使用C3P0连接池后,Connection还需要关闭吗? [问题点数:20分,结帖人java2670655722]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs1
本版专家分:80
结帖率 100%
Bbs4
本版专家分:1857
Bbs7
本版专家分:14644
版主
Bbs1
本版专家分:80
Bbs1
本版专家分:24
Bbs9
本版专家分:51576
Blank
蓝花 2010年5月 Java大版内专家分月排行榜第三
Bbs5
本版专家分:4595
Blank
红花 2012年3月 Web 开发大版内专家分月排行榜第一
Blank
黄花 2012年2月 Web 开发大版内专家分月排行榜第二
Bbs2
本版专家分:250
Bbs1
本版专家分:43
ssm和c3p0连接池配置文件的详解
spring.xml配置&amp;lt;?xml version=&quot;1.<em>0</em>&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot; xmlns:xsi=&quot;http://www.w<em>3</em>.org/2<em>0</em><em>0</em>1/XMLSchema-instance&quot; xmlns:co...
c3p0连接池中获取的Connection对象的close()方法是真的把连接给关闭了?
自己做写了一个管理数据源的DBManager,构想中从数据源里面获取的<em>C</em>onnection<em>使用</em>完之后执行close()方法,然后把<em>C</em>onnection对象闲置回<em>连接池</em>中。 但是测试出来的结果好像每次执行close()之后connection就销毁了。 代码如下: DBManager.java -------------- package ben.DBUtils; import java.sql.<em>C</em>onnection; import java.sql.DatabaseMetaData; import java.sql.SQLException; import java.util.HashMap; import java.util.HashSet; import java.util.<em>P</em>roperties; import java.util.Set; import com.mchange.v2.c<em>3</em>p<em>0</em>.<em>C</em>ombo<em>P</em>ooledDataSource; import org.apache.log4j.Logger; /** * <em>C</em>reated with IntelliJ IDEA. * User: Ben * Date: 1<em>3</em>-7-<em>3</em> * Time: 下午5:<em>0</em>6 * To change this template use File | Settings | File Templates. */ public class DBManager { //保存数据库<em>连接池</em>的容器 private static HashMap datasourceMap = new HashMap(); private final static ThreadLocal conns = new ThreadLocal(); private static Logger logger = Logger.getLogger(DBManager.class); static { InitDataSource(null); } /** * 初始化<em>连接池</em> * */ private final static void InitDataSource(<em>P</em>roperties db<em>P</em>roperties){ try{ if (db<em>P</em>roperties == null){ db<em>P</em>roperties = new <em>P</em>roperties(); db<em>P</em>roperties.load(DBManager.class.get<em>C</em>lassLoader().getResourceAsStream("dbInfo.properties")); } //获取数据源名称 Set keys = new HashSet(); for (Object key : db<em>P</em>roperties.keySet()){ String skey = (String)key; Integer point = skey.indexOf("."); keys.add(skey.substring(<em>0</em>, point)); } //实例化DataSource并放入容器中 for (String key : keys) { <em>C</em>ombo<em>P</em>ooledDataSource ds = new <em>C</em>ombo<em>P</em>ooledDataSource(); ds.setDriver<em>C</em>lass(db<em>P</em>roperties.get<em>P</em>roperty(key + "." + "Driver")); ds.setJdbcUrl(db<em>P</em>roperties.get<em>P</em>roperty(key + "." + "Url")); ds.setUser(db<em>P</em>roperties.get<em>P</em>roperty(key + "." + "User")); ds.set<em>P</em>assword(db<em>P</em>roperties.get<em>P</em>roperty(key + "." + "<em>P</em>assword")); ds.setMax<em>P</em>oolSize(Integer.parseInt(db<em>P</em>roperties.get<em>P</em>roperty(key + "." + "Max<em>P</em>oolSize"))); ds.setMin<em>P</em>oolSize(Integer.parseInt(db<em>P</em>roperties.get<em>P</em>roperty(key + "." + "Min<em>P</em>oolSize"))); ds.setMaxIdleTime(Integer.parseInt(db<em>P</em>roperties.get<em>P</em>roperty(key + "." + "MaxIdleTime"))); ds.setInitial<em>P</em>oolSize(Integer.parseInt(db<em>P</em>roperties.get<em>P</em>roperty(key + "." + "Initial<em>P</em>oolSize"))); ds.setAcquireIncrement(Integer.parseInt(db<em>P</em>roperties.get<em>P</em>roperty(key + "." + "AcquireIncrement"))); ds.setAcquireRetryAttempts(Integer.parseInt(db<em>P</em>roperties.get<em>P</em>roperty(key + "." + "AcquireRetryAttempts"))); ds.setAcquireRetryDelay(Integer.parseInt(db<em>P</em>roperties.get<em>P</em>roperty(key + "." + "AcquireRetryDelay"))); ds.setMaxStatements(Integer.parseInt(db<em>P</em>roperties.get<em>P</em>roperty(key + "." + "MaxStatements"))); ds.setIdle<em>C</em>onnectionTest<em>P</em>eriod(Integer.parseInt(db<em>P</em>roperties.get<em>P</em>roperty(key + "." + "Idle<em>C</em>onnectionTest<em>P</em>eriod"))); ds.set<em>C</em>heckoutTimeout(Integer.parseInt(db<em>P</em>roperties.get<em>P</em>roperty(key + "." + "<em>C</em>heckoutTimeout"))); ds.setTest<em>C</em>onnectionOn<em>C</em>heckin(Boolean.parseBoolean(db<em>P</em>roperties.get<em>P</em>roperty(key + "." + "Test<em>C</em>onnectionOn<em>C</em>heckin"))); ds.setTest<em>C</em>onnectionOn<em>C</em>heckout(Boolean.parseBoolean(db<em>P</em>roperties.get<em>P</em>roperty(key + "." + "Test<em>C</em>onnectionOn<em>C</em>heckout"))); datasourceMap.put(key, ds); <em>C</em>onnection conn = get<em>C</em>onnection(key); DatabaseMetaData metaData = conn.getMetaData(); logger.info("Using DataSource: " + conn.get<em>C</em>lass().getName()); close<em>C</em>onnection(); } } catch (Exception e){ logger.error("DataSource Error:" + e.toString()); } } /** * 断开<em>连接池</em> * */ public final static void closeDataSource(String dataSourceName){ try{ <em>C</em>ombo<em>P</em>ooledDataSource dataSource = datasourceMap.get(dataSourceName); dataSource.close(); } catch (Exception e){ logger.error("Unable to destroy DataSource! " + e.toString()); } } /** * 获取连接 * @return <em>C</em>onnection * */ public final static <em>C</em>onnection get<em>C</em>onnection(String dataSourceName) throws SQLException{ <em>C</em>onnection conn = conns.get(); if (conn == null || conn.is<em>C</em>losed()){ <em>C</em>ombo<em>P</em>ooledDataSource dataSource = datasourceMap.get(dataSourceName); conn = dataSource.get<em>C</em>onnection(); conns.set(conn); } return conn; } /** * <em>关闭</em>连接 * */ public final static void close<em>C</em>onnection(){ <em>C</em>onnection conn = conns.get(); try{ if (conn != null && !conn.is<em>C</em>losed()){ conn.setAuto<em>C</em>ommit(true); conn.close(); } } catch (SQLException ex){ logger.error("Unable to close connection! " + ex.toString()); } finally { conns.remove(); //conns.set(null); } } } ---------- dbInfo.properties ----------------- DemoData.AcquireIncrement = 2 DemoData.AcquireRetryAttempts = <em>3</em><em>0</em> DemoData.AcquireRetryDelay = 1<em>0</em><em>0</em><em>0</em> DemoData.<em>C</em>heckoutTimeout = <em>3</em><em>0</em><em>0</em><em>0</em> DemoData.Driver = com.microsoft.sqlserver.jdbc.SQLServerDriver DemoData.Idle<em>C</em>onnectionTest<em>P</em>eriod = 18<em>0</em><em>0</em><em>0</em> DemoData.Initial<em>P</em>oolSize = 2 DemoData.MaxIdleTime = <em>3</em><em>0</em><em>0</em> DemoData.Max<em>P</em>oolSize = 1<em>0</em><em>0</em> DemoData.MaxStatements = 1<em>0</em><em>0</em><em>0</em> DemoData.Min<em>P</em>oolSize = 2 DemoData.<em>P</em>assword = 12<em>3</em> DemoData.Test<em>C</em>onnectionOn<em>C</em>heckin = false DemoData.Test<em>C</em>onnectionOn<em>C</em>heckout = false DemoData.Url = jdbc:sqlserver://localhost:14<em>3</em><em>3</em>;DatabaseName=DemoData DemoData.User = sa ---------- 测试代码:TestDBManager.java ----------------------- package ben.DBUtils; import java.sql.<em>C</em>onnection; /** * <em>C</em>reated with IntelliJ IDEA. * User: Ben * Date: 1<em>3</em>-7-6 * Time: 上午12:28 * To change this template use File | Settings | File Templates. */ public class TestDBManager { public static void main(String[] args) { for (Integer i=<em>0</em>; i); } catch (Exception ex){ ex.printStackTrace(); } } } } 打印出来的结果每次都不一样 com.mchange.v2.c<em>3</em>p<em>0</em>.impl.New<em>P</em>roxy<em>C</em>onnection@ff5c225 --------------------------- com.mchange.v2.c<em>3</em>p<em>0</em>.impl.New<em>P</em>roxy<em>C</em>onnection@5bafcc2c --------------------------- com.mchange.v2.c<em>3</em>p<em>0</em>.impl.New<em>P</em>roxy<em>C</em>onnection@ded<em>0</em>b9<em>3</em> --------------------------- com.mchange.v2.c<em>3</em>p<em>0</em>.impl.New<em>P</em>roxy<em>C</em>onnection@25<em>0</em>57fe --------------------------- com.mchange.v2.c<em>3</em>p<em>0</em>.impl.New<em>P</em>roxy<em>C</em>onnection@198ad24a --------------------------- com.mchange.v2.c<em>3</em>p<em>0</em>.impl.New<em>P</em>roxy<em>C</em>onnection@1228bd68 --------------------------- com.mchange.v2.c<em>3</em>p<em>0</em>.impl.New<em>P</em>roxy<em>C</em>onnection@<em>3</em>6db<em>0</em>9fa --------------------------- com.mchange.v2.c<em>3</em>p<em>0</em>.impl.New<em>P</em>roxy<em>C</em>onnection@<em>3</em>5886ba1 --------------------------- com.mchange.v2.c<em>3</em>p<em>0</em>.impl.New<em>P</em>roxy<em>C</em>onnection@17d8986 --------------------------- com.mchange.v2.c<em>3</em>p<em>0</em>.impl.New<em>P</em>roxy<em>C</em>onnection@2bb9e5<em>3</em>8 ---------------------------
使用数据库连接池是否需要关闭Connection?
我们在平时项目中用到了数据库<em>连接池</em>,比如c<em>3</em>p<em>0</em>,dbcp,jndi... 在<em>使用</em>结束的时候我们也要<em>关闭</em>连接。为什么呢。具体解释如下: <em>使用</em> c<em>3</em>p<em>0</em> 的话,也是 java.sql.<em>C</em>onnection,只要是 JDB<em>C</em> 连接都是这个接口的对象!<em>使用</em>完后必须 con.close() 掉 ,<em>使用</em><em>连接池</em>的话,执行 con.close 并不会<em>关闭</em>与数据库的 T<em>C</em><em>P</em> 连接,而是将连接还回到池中去,如果...
c3p0连接池使用完毕后未释放连接会导致的后果
直接上项目图,在我的修改页面的servlet中,注释掉释放数据库连接的代码,因为<em>使用</em>的是c<em>3</em>p<em>0</em><em>连接池</em>,故db.close()不应该被称为<em>关闭</em>数据库。 接下来,打开修改页面,点击提交后 可以看到localhost一直处于响应状态,即使退出想重新进入到主页面也是一直处于响应状态,并没有跳转到主页面。所以,<em>使用</em>完数据库一定要切记,<em>关闭</em>或者释放掉数据库连接!!! ...
c3p0连接池使用完毕后连接返还
c<em>3</em>p<em>0</em><em>连接池</em>啊就不多说了。有一个问题吧就是连接<em>使用</em>完毕后要怎么放回<em>连接池</em>,供下次继续<em>使用</em>。 答案是: conn.close();// 放回 可以将连接放回。但在实际应用中有时候发现调用这个方法以后连接还是在<em>使用</em>中,没有被返还。 于是各种百度、google。 发现获取连接有两种方法。 第一种是 <em>C</em>ombo<em>P</em>ooledDataSource cpds = new <em>C</em>ombo<em>P</em>oo...
Spring + hib ,为什么c3p0不自动释放连接,导致系统当机?
刚接触spring,有很多问题都不懂。比如spring配置文件application<em>C</em>ontext.xml 配置好了数据源之后。为什么它不会自动释放连接呢?每次都是连接5、6次数据库以后就耗尽连接了。
C3P0连接池怎么释放连接?DBUtils+C3P0
<em>C</em><em>3</em><em>P</em><em>0</em><em>连接池</em>,设置了最大连接数为6,尝试执行了9次方法,第七次就一直等待了,为什么连接没有自动收回?<em>需要</em>怎么处理“? 采用的数据源代理方式,调用 QueryRunner 方法时选择不带<em>C</em>onnect
C3p0的问题
获取数据源的类:JdbcUtils public class JdbcUtils { private static <em>C</em>ombo<em>P</em>ooledDataSource dataSource = null; s
使用C3P0连接池释放当前连接
程序里用到<em>C</em><em>3</em><em>P</em><em>0</em><em>连接池</em>,用如下方法获取一个链接: _ds = new <em>C</em>ombo<em>P</em>ooledDataSource(); ... <em>C</em>onnection conn = _ds.get<em>C</em>onnection(); 而在释放链接的时候,我们一般是这样写的: conn.close();       今天我突然感觉,如果这样释放连接,conn这个链接应该就完全<em>关闭</em>了,而
配置好c3p0后,使用close不起作用。请问这是怎么回事?
<em>使用</em>close就是吧<em>C</em>onnection直接<em>关闭</em>了,无法实现复用。
C3P0连接池,大家使用完连接后是如何处理连接的?
是<em>使用</em>完后就直接<em>关闭</em>了吗?
C3P0连接池Close关闭后还是提示错误客户太多
本人通过<em>需要</em>完成的项目是将oracle的数据资料全部转移到另外一个postgresql数据库中,但是在执行的过程中,由于数据太多,我是用了便利的方式,循环组sql语句,循环插入,但是经常会爆出用户太多
C3p0数据源ComboPooledDataSource的close方法
关于c<em>3</em>p<em>0</em>不想说什么了,以前研究过,但是现在给忘了,于是乎遇到了一些问题,主要关于<em>C</em>ombo<em>P</em>ooledDataSource 的close方法 对于数据源<em>C</em>ombo<em>P</em>ooledDataSource来说,调用close方法之后,就不能再继续get<em>C</em>onnection了  因为数据源已经<em>关闭</em>,不能再继续<em>使用</em> eg import java.lang.reflect.InvocationTarge
Java数据库连接池实现原理
一般来说,Java应用程序访问数据库的过程是:   ①装载数据库驱动程序;   ②通过jdbc建立数据库连接;   ③访问数据库,执行sql语句;   ④断开数据库连接。 public class DB<em>C</em>onnection { private <em>C</em>onnection con; //定义数据库连接类对象 private <em>P</em>reparedStatement pstm; pr
爬虫福利二 之 妹子图网MM批量下载
爬虫福利一:27报网MM批量下载    点击 看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成! 目标网站:妹子图网 环境:<em>P</em>ython<em>3</em>.x 相关第三方模块:requests、beautifulsoup4 Re:各位在测试时只<em>需要</em>将代码里的变量 path 指定为你当前系统要保存的路径,<em>使用</em> python xxx.py 或IDE运行即可。
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、<em>P</em>DF搜索网站推荐 对于大部
想查看微信好友撤回的消息?Python帮你搞定
要说微信最让人恶心的发明,消息撤回绝对能上榜。 比如你现在正和女朋友用微信聊着天,或者跟自己喜欢的女孩子聊着天,一个不留神,你没注意到对方发的消息就被她及时撤回了,这时你很好奇,好奇她到底发了什么?于是你打算问问她发了什么,结果她回一句"没什么"。这一回复,让你的好奇心更加强烈了,顿时就感觉消息撤回这一功能就是用来折磨人的。 那么有没有什么办法能够知道你心爱的她(他)到底撤回了什么呢?不要着急,<em>P</em>...
@程序员,请万分珍重你的第一份工作
<em>0</em>1、我的故事 昨天我在群里发起了一个议题:读者朋友们,大家伙觉得第一份工作重要吗?回答不要太统一,重要个屁——不可能的。 老读者都知道一些我的经历了。高考失利,因为太文弱干不了搬砖的活,就上了大专,大三的时候经过短暂的培训莫名其妙地找到了工作。 因此,我对第一份工作一直抱着感恩的心态。因为它让我找到了新生,从此再也不用伸手找父母要钱了,自力更生的感觉,真好,就好像沙漠里的行人找到了一方绿洲。 更...
程序员必备的8个学习工具
取其精华,去其糟粕
2019年12月中国编程语言排行榜
2<em>0</em>19年12月4日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java <em>3</em><em>3</em>.6<em>0</em>% 2 c/c++ 16.58% <em>3</em> c# 12.59% 4 javascript 12.21% 5 python 7.96% 6 go 7.19% 7 php ...
Spring Boot2 系列教程(三十)Spring Boot 整合 Ehcache
用惯了 Redis ,很多人已经忘记了还有另一个缓存方案 Ehcache ,是的,在 Redis 一统江湖的时代,Ehcache 渐渐有点没落了,不过,我们还是有必要了解下 Ehcache ,在有的场景下,我们还是会用到 Ehcache。 今天松哥就来和大家聊聊 Spring Boot 中<em>使用</em> Ehcache 的情况。相信看完本文,大家对于[Spring Boot2 系列教程(二十六)Sprin...
拼不过 GO?阿里如何重塑云上的 Java
阿里妹导读:Java 诞生于2<em>0</em>年前,拥有大量优秀的企业级框架,践行 OO<em>P</em> 理念,更多体现的是严谨以及在长时间运行条件下的稳定性和高性能。反观如今,在要求快速迭代交付的云场景下,语言的简单性似乎成了首要的要求,而传统的 Java 语言显得有一些过于重量了。今天,阿里 JVM 团队技术专家郁磊(花名:梁希)分享 JVM 团队是如何面对和处理集团巨大的业务规模和复杂的业务场景的。 音乐无国...
Java知识体系最强总结(2020版)
更新于2<em>0</em>2<em>0</em>-<em>0</em>1-<em>0</em>5 18:<em>0</em>8:<em>0</em><em>0</em> 本人从事Java开发已多年,平时有记录问题解决方案和总结知识点的习惯,整理了一些有关Java的知识体系,这不是最终版,会不定期的更新。也算是记录自己在从事编程工作的成长足迹,通过博客可以促进博主与阅读者的共同进步,结交更多志同道合的朋友。特此分享给大家,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。 整理的Ja
外国人眼里的李子柒难道不一样? | Alfred数据室
李子柒又火了。分享古风田园生活的短视频频道“李子柒 Liziqi”在YouTube上获得了76<em>3</em>万的订阅者,其短视频中传递出静谧、自给自足、远离都市的田园生活理念,赢得了无数外国人的赞赏...
一个“/”键,封锁了整个互联网
正所谓无BUG不生活,从你含辛茹苦地码着第一行代码开始,bug就如影随形。 其实,bug 被自己或者是测试人员发现都是好事;但如果是被用户发现,又或者导致了客户和公司的巨额损失……这些未知后果,就如同悬在头顶的一把利刃,让人脊背发凉…… 但一个小小的bug,可能带给你惊吓,也可能带来惊喜。接下来,我们就来看看 bug 都能带来哪些意想不到的影响呢? 1.来自 Amazon 的圣诞大礼包~ 2<em>0</em>1...
我是Leader,我被降职成了普通员工,HR说:公司要梯队年轻化
“BAT也不是完美的避风港哇~”这是老刘说的,老刘是BAT某家的一个Leader,职级约类似T7(T族一般是技术族,管理是M族),在BAT某家呆了11年,但是在整个互联网行业推崇,梯队年轻化的氛围时,老刘所在的业务线,产品数据并不是太好看。于是前段时间被约谈了,只是从Leader变成了一线技术,薪水没太大变化,但是已经不是管理层队伍了,团队里的更年轻的人成了他的汇报对象,在这种职场角色反转的事情,...
计算机专业的书普遍都这么贵,你们都是怎么获取资源的?
介绍几个可以下载编程电子书籍的网站。 1.Github Github上编程书资源很多,你可以根据类型和语言去搜索。推荐几个热门的: free-programming-books-zh_<em>C</em>N:58K 星的GitHub,编程语言、WEB、函数、大数据、操作系统、在线课程、数据库相关书籍应有尽有,共有几百本。 Go语言高级编程:涵盖<em>C</em>GO,Go汇编语言,R<em>P</em><em>C</em>实现,<em>P</em>rotobuf插件实现,Web框架实
12月26日科技资讯|微信回应朋友圈表情包评论关闭:灰度测试;Twitter漏洞波及1700万用户;Ruby 2.7.0发布
「极客头条」—— 技术人员的新闻圈! <em>C</em>SDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。扫描上方二维码进入 <em>C</em>SDN App 可以收听御姐萌妹 Style 的人工版音频哟。 整理 | 郭芮 配音 | 心子 一分钟速览新闻点 传华为将发布石墨烯电池手机,回应:假消息 今日头条升级「灵犬」反低俗能力,新增语音识别功能 统一推送联盟:v...
自学系列 | 就谈兴趣!
最近接到很多读者的私信,基本都是有关方向的选择上以及如何自学上,还有部分读者问到有关前端的方向,能不能详细写写如果从零学习,能够达到找工作的标准。而且这个自学能力是我们一辈子的生存技能,无论干什么,都离开这种能力,这是毋容置疑的。 之前有关自学的文章确实挺零散的,而且还不够详细。所以小鹿打算利用业余时间把如何自学写成一整个系列《如何成为一个优秀的自学者》。写之前呢,希望我们每个人先放下心中的执念...
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky<em>0</em>429 来源 | <em>P</em>ython空间 大家好,我是 Rocky<em>0</em>429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常<em>使用</em>的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
你知道的越多,你不知道的越多 点赞再看,养成习惯 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。 前言 很多次小伙伴问到学习方法,我也很想写这样的一篇文章来跟大家讨论下关于学习方法这件事情。 其实学习方法这个事情,我没啥发言权
硬盘太慢!内存太慢!网络太慢!全靠我来拯救!
俗话说,计算机编程的任何问题,都可以通过增加一个抽象层来解决,这句话用在我身上就太合适了。我是缓存(<em>C</em>ache),今天我给大家聊聊我这个抽象层是怎么工作的。提到我的名字,你可能立刻会...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 1<em>0</em> 个堪称神器的学习网站,推
还看不懂同事代码?快来补一波 Java 7 语法特性
前言 Java 平台自出现到目前为止,已经 2<em>0</em> 多个年头了,这 2<em>0</em> 多年间 Java 也一直作为最流行的程序设计语言之一,不断面临着其他新兴编程语言的挑战与冲击。Java 语言是一种静态强类型语言,这样的语言特性可以让 Java 编译器在编译阶段发现错误,这对于构建出一个稳定安全且健壮的应用来说,尤为重要。但是也因为这种特性,让 Java 开发似乎变得缺少灵活性,开发某些功能的应用时,代码量可...
【程序人生】程序员接私活常用平台汇总
<em>0</em><em>0</em>. 目录 文章目录<em>0</em><em>0</em>. 目录<em>0</em>1. 前言<em>0</em>2. 程序员客栈<em>0</em><em>3</em>. 码市<em>0</em>4. 猪八戒网<em>0</em>5. 开源众包<em>0</em>6. 智城外包网<em>0</em>7. 实现网<em>0</em>8. 猿急送<em>0</em>9. 人人开发1<em>0</em>. 开发邦11. 电鸭社区12. 快码1<em>3</em>. 英选14. Upwork15. Freelancer16. Dribbble17. Remoteok18. Toptal19. AngelList2<em>0</em>. Topcoder21. ...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTT<em>P</em>,所以本篇文章就来带你从 HTT<em>P</em> 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 <em>0</em>5 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每
史上最全的IDEA快捷键总结
写在前面: 我是 扬帆向海,这个昵称来源于我的名字以及女朋友的名字。我热爱技术、热爱开源、热爱编程。技术是开源的、知识是共享的。 这博客是对自己学习的一点点总结及记录,如果您对 Java、算法 感兴趣,可以关注我的动态,我们一起学习。 用知识改变命运,让我们的家人过上更好的生活。 相关文章: Idea 中最常用的1<em>0</em>款插件,提高开发效率 Eclipse 最牛逼的 1<em>0</em> 组快捷键,提高开发效率
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
你知道的越多,你不知道的越多 点赞再看,养成习惯 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。 前前言 为啥今天有个前前言呢? 因为你们的丙丙啊,昨天有牌面了哟,直接被微信官方推荐,知乎推荐,也就仅仅是还行吧(心里乐开花)
2020年,冯唐49岁:我给2030岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:<em>3</em><em>0</em>推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人<em>3</em>5岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
推荐一些有趣的在线编程游戏
1.Robocode 让坦克们互相博弈的游戏,你可以看到它们飞奔,碾碎一切挡道的东西。机器人配有雷达与火炮,选手在躲避对手进攻的同时攻击对手,以此来较量得分的多少。这个游戏很有意思,曾经令我沉迷… 你可以用Java、Scala、<em>C</em>#等编程语言,编写人工智能程序,驱动机器人。 2.<em>C</em>ode <em>C</em>ombat <em>C</em>ode <em>C</em>ombat是一款学习编程的角色扮演游戏。每一关都用任务的形式设立目标,用实时的反馈...
一文带你看清 HTTP 所有概念
上一篇文章我们大致讲解了一下 HTT<em>P</em> 的基本特征和<em>使用</em>,大家反响很不错,那么本篇文章我们就来深究一下 HTT<em>P</em> 的特性。我们接着上篇文章没有说完的 HTT<em>P</em> 标头继续来介绍(此篇文章会介绍所有标头的概念,但没有深入底层) HTT<em>P</em> 标头 先来回顾一下 HTT<em>P</em>1.1 标头都有哪几种 HTT<em>P</em> 1.1 的标头主要分为四种,通用标头、实体标头、请求标头、响应标头,现在我们来对这几种标头进行介绍 通用
世界上有哪些代码量很少,但很牛逼很经典的算法或项目案例?
点击上方蓝字设为星标下面开始今天的学习~今天分享四个代码量很少,但很牛逼很经典的算法或项目案例。1、no code 项目地址:https://github.com/kelseyhight...
华为IoT首席架构师王启军:全栈工程师“养成记”
在王启军的公众号里,有一篇《My Team》的文章,里面记录了早年他所带团队成长的心得。 这个被他称为完美组合的团队,并不是来自大厂名企,彼时王启军给不起高待遇,团队核心成员中还有很多人是专科学历。 但就是这样一支团队,建立了IaaS平台,搭建了私有云,云缓存,分布式文件中心……甚至还有自己的开发框架,工作流平台,配置中心,而彼时,是在2<em>0</em>1<em>3</em>年前后。 王启军在文章里写到: 给不起高薪,就...
作为一个程序员,CPU的这些硬核知识你必须会!
<em>C</em><em>P</em>U对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道<em>C</em><em>P</em>U是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是<em>C</em><em>P</em>U这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下<em>C</em><em>P</em>U这货吧 把<em>C</em><em>P</em>U掰开来看 对于<em>C</em><em>P</em>U来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,<em>C</em><em>P</em>U那么牛的一个东
2020,最大的愿望是做个佛系程序员
2<em>0</em>2<em>0</em>,最大的愿望是做个佛系程序员 忙忙碌碌又一年过去了,头发又少了一点,手头的工作却一点没少。真想让老板听到内心不断呼喊着的“不要加班!不要on call!不要裁我!”。 2<em>0</em>2<em>0</em>,怎样才能心平气和地写代码? 2<em>0</em>2<em>0</em>,想要做一名“代发修行”的佛系程序员,有这么难吗? 《系统设计System design》随时报名随时...
Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图
今天,群里白垩老师问如何用python画武汉肺炎疫情地图。白垩老师是研究海洋生态与地球生物的学者,国家重点实验室成员,于不惑之年学习python,实为我等学习楷模。先前我并没有关注武汉肺炎的具体数据,也没有画过类似的数据分布图。于是就拿了两个小时,专门研究了一下,遂成此文。
截止30号早,各大互联网公司最新上班时间汇总
受此次疫情的影响,国务院在 1 月 27 日发表了延长春节假期至 2 月 2 号的通知,随后各大互联网公司也纷纷作出相关响应,不过每个公司有每个公司的考虑与策略,放假日期各不相同,并且随着疫情的相关进展,各大公司在假期方面也在不断着进行调整,例如就在昨天(1月29日),腾讯本来是 2 月 <em>3</em> 日 ~ 2 月 9 日在家办公的,不过现在已经改成了休息日,也就是说,假期又延长了一周。 当然,关于这次疫...
一文带你了解 HTTP 黑科技
这是 HTT<em>P</em> 系列的第三篇文章,此篇文章为 HTT<em>P</em> 的进阶文章。 在前面两篇文章中我们讲述了 HTT<em>P</em> 的入门,HTT<em>P</em> 所有常用标头的概述,这篇文章我们来聊一下 HTT<em>P</em> 的一些 黑科技。 HTT<em>P</em> 内容协商 什么是内容协商 在 HTT<em>P</em> 中,内容协商是一种用于在同一 URL 上提供资源的不同表示形式的机制。内容协商机制是指客户端和服务器端就响应的资源内容进行交涉,然后提供给客户端最为适合的...
面试官问你MyBatis SQL是如何执行的?把这篇文章甩给他
初识 MyBatis MyBatis 是第一个支持自定义 SQL、存储过程和高级映射的类持久框架。MyBatis 消除了大部分 JDB<em>C</em> 的样板代码、手动设置参数以及检索结果。MyBatis 能够支持简单的 XML 和注解配置规则。使 Map 接口和 <em>P</em>OJO 类映射到数据库字段和记录。 MyBatis 的特点 那么 MyBatis 具有什么特点呢?或许我们可以从如下几个方面来描述 MyBati...
2020年2月全国程序员工资统计,平均工资13716元
趋势 2<em>0</em>2<em>0</em>年2月,中国大陆程序员平均工资1<em>3</em>716员,比上个月增加。具体趋势如图: 各主要程序员城市工资变化 城市 北京,上海,深圳,杭州,广州四地的工资最高。 city 平均工资 最低工资 中位数 最高工资 招聘人数 百分比 北京 18<em>0</em>98 <em>3</em>75<em>0</em> 15<em>0</em><em>0</em><em>0</em> 45<em>0</em><em>0</em><em>0</em> 2<em>0</em>529 9.5<em>3</em>% 深圳 169<em>0</em><em>3</em> 575<em>0</em> 15<em>0</em><em>0</em><em>0</em> <em>3</em>75<em>0</em><em>0</em> <em>3</em><em>0</em>941 1...
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合...
终于!疫情之下,第一批企业没能熬住面临倒闭,员工被遣散,没能等来春暖花开!
先来看一个图: 这个春节,我同所有人一样,不仅密切关注这次新型肺炎,还同时关注行业趋势和企业。在家憋了半个月,我选择给自己看书充电。因为在疫情之后,行业竞争会更加加剧,必须做好未雨绸缪,时刻保持充电。 看了今年的情况,突然想到大佬往年经典语录: 马云:未来无业可就,无工可打,无商可务 李彦宏:人工智能时代,有些专业将被淘汰,还没毕业就失业 马化腾:未来<em>3</em>年将大洗牌,迎21世界以来最大失业潮 王...
疫情下的招聘季还会是金三银四吗?
想必大家都看过朋友圈流行的一个段子: 前天一觉醒来,假期还有⑤天。昨天一觉醒来,假期还有⑦天。今天一觉醒来,假期还有⑬天。真的不敢再睡了 今天,有个朋友跟我说: 一觉醒来,公司倒闭了。 昨天有些公司已经通知复工了,有些选择在线办工,也些同学也已进入公司码代码了。 能复工的同学应该庆幸,因为你们公司还能撑得下去。 对于大部分的打工族而言,休假比工作爽,反正啥活不干,工资照发。 而对于企...
史上最牛逼的 Eclipse 快捷键,提高开发效率!
如果你在<em>使用</em>IDEA,请参考博主另外的一篇idea快捷键的博客。
技术总监灵魂一问:精通那么多技术,为何还是做不好一个项目?
编写高质量可维护的代码既是程序员的基本修养,也是能决定项目成败的关键因素,本文试图总结出问题项目普遍存在的共性问题并给出相应的解决方案。 1. 程序员的宿命? 程序员的职业生涯中难免遇到烂项目,有些项目是你加入时已经烂了,有些是自己从头开始亲手做成了烂项目,有些是从里到外的烂,有些是表面光鲜等你深入进去发现是个“焦油坑”,有些是此时还没烂但是已经出现问题征兆走在了腐烂的路上。 国内基本上是这样,国...
文档写作利器:Markdown
一、前言 无论你是软件开发者,还是互联网写作者,为了使自己写的文档或作品更好的流通,便于在不同场合、不同环境、不同人群的查看,亟需寻求一种通用、便于扭转、留存的文档格式。 在这之前、现在或者今后,你可能会存在以下这些困扰: 作为软件开发者、架构师,写的设计文档到底应该以什么样的格式来保存呢?是word、txt、pdf,还是html呢?这些文档格式,在不同情况下,可能都会存在。有时为了便于评审、修...
在三线城市工作爽吗?
我是一名程序员,从正值青春年华的 24 岁回到三线城市洛阳工作,至今已经 6 年有余。一不小心又暴露了自己的实际年龄,但老读者都知道,我驻颜有术,上次去看房子,业务员肯定地说:“小哥肯定比我小,我今年还不到 24。”我只好强颜欢笑:“你说得对。” 从我拥有记忆到现在进入而立之年,我觉得,我做过最明智的选择有下面三个: 1)高中三年,和一位女同学保持着算不上朋友的冷淡关系;大学半年,把这位女同学追到...
强烈推荐 10 款珍藏的 Chrome 浏览器插件
Firebug 的年代,我是火狐(Mozilla Firefox)浏览器的死忠;但后来不知道为什么,该插件停止了开发,导致我不得不寻求一个新的网页开发工具。那段时间,不少人开始推荐 <em>C</em>hrome 浏览器,我想那就试试吧,期初我觉得用起来很别扭,毕竟我不是一个“喜新厌旧”的人。但用的次数越来越多,也就习惯了。 <em>C</em>hrome 浏览器有一个好处,就是插件极其丰富,只有你想不到的,没有你找不到的,这恐怕是...
我以为我对数据库索引十分了解,直到我遇到了阿里面试官。
索引的数据结构分析,数据库面试到索引最常见的问题分析,我总结了一下。
史上最牛逼的 VSCode 插件,提高开发效率!
这篇文章收集了一些常用的vscode插件,提高开发效率。
有没有简单一点的 Python 小例子或小项目?
分享一波Github上适合新手入门、又十分有趣的<em>P</em>ython项目~ 1. 人脸识别 star:<em>3</em><em>0</em>.5k 最简洁的人脸识别库。可以<em>使用</em><em>P</em>ython和命令行工具提取、识别、操作人脸。其人脸识别是基于业内领先的<em>C</em>++开源库dlib中的深度学习模型,用Labeled Faces in the Wild人脸数据集进行测试,准确率高达99.<em>3</em>8%。 而且有中文版README哟~ 2. faceai sta...
Java基础知识面试题(2020最新版)
文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和<em>C</em>++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...
Spring面试题(2020最新版)
文章目录Spring概述(1<em>0</em>)什么是spring?Spring框架的设计目标,设计理念,和核心是什么Spring的优缺点是什么?Spring有哪些应用场景Spring由哪些模块组成?Spring 框架中都用到了哪些设计模式?详细讲解一下核心容器(spring context应用上下文) 模块Spring框架中有哪些不同类型的事件Spring 应用程序有哪些不同组件?<em>使用</em> Spring 有哪些方式...
@程序员:GitHub这个项目快薅羊毛
今天下午在朋友圈看到很多人都在发github的羊毛,一时没明白是怎么回事。 后来上百度搜索了一下,原来真有这回事,毕竟资源主义的羊毛不少啊,1<em>0</em><em>0</em><em>0</em>刀刷爆了朋友圈!不知道你们的朋友圈有没有看到类似的消息。 这到底是啥情况? 微软开发者平台GitHub 的一个区块链项目 Handshake ,搞了一个招募新会员的活动,面向GitHub 上前 25万名开发者派送 4,246.99 HNS币,大约价...
C语言写个贪吃蛇游戏
贪吃蛇是个非常经典的游戏,用<em>C</em>语言来实现也是一个好玩的事情。这个游戏我写完后放在知乎,竟然点赞的人数超级多。我觉得大家喜欢,一个方面是因为写得简单,大家都能看得懂,一个可扩展性还是非常强...
出不了门的日子,我选择在 GitHub 上快乐的打游戏
作者 | Rocky<em>0</em>429 来源 | <em>P</em>ython空间 大家好,我是 Rocky<em>0</em>429,一个在家憋到长蘑菇的蒟蒻… 2<em>0</em>2<em>0</em> 年的开年因为一些大家都知道的原因,有些不顺,但还是要捏捏自己的脸蛋儿,微笑的面对,毕竟日子还是要过下去… 要点脸皮,不能出门,假期又一延再延,作为一个从小熟读结发悬梁铁锥刺骨囊萤照读牛角挂书等典故的社会主义好青年,我决定趁这段时间好好充实自己,争取早日上...
7年加工作经验的程序员,从大厂跳槽出来,遭遇了什么?
引言      很久没写文章了,只是隔一两个月更新篇小说,回想起来,LZ至今工作也8年了,回想起来,一时间难免感慨,时间真的过的太快了。   当初在北京的4年多,是LZ工作中最精彩的一段经历,这也是为何LZ的小说以LZ在北京打拼时的真实经历为背景,因为那是一段难忘而又精彩的时光。   16年偶得一个大厂的offer,因此LZ就毅然决然的来到了杭州,来到杭州以后,LZ的工作平淡了许多,或许和...
为什么大多数人永远不会真正成功?
前几天看到一个叫做《为什么大多数人永远不会真正成功?》的视频,我本来以为是鸡汤,耐着性子看了一个开头,立刻被吸引了,居然一口气看完了。看完了以后,我对照着自己这1<em>0</em>多年的经历反思了一下...
python --图像处理基础
一、<em>P</em>IL-<em>P</em>ython图像库 二、 三、
春眠不觉晓,SQL 知多少?
介绍 SQL 的历史,标准化过程以及主要的新功能,SQL 语言的特性、分类,各种 SQL 数据库产品以及最新的 NewSQL 进展。
为什么你的简历总是被筛掉?用户思维,了解一下。
工作这么多年,我看过的简历估计有上千份了,大部分是程序员的,后端的、前端的、客户端的、测试的等等,我发现一部分人的简历写的都很一般,没有亮点,甚至有的简历看了让人抓狂,打开之后扫两眼就想关掉。 遇上招聘旺季,HR 和 面试官每天要看大量的简历,他们<em>需要</em>在很短时间内判断出这份简历是好是坏,站在他们的角度来说,什么样的简历是好简历呢?什么样的简历才能在一堆简历中脱颖而出呢?今天就和你们说说,怎么能写...
删库了,我们一定要跑路吗?
在工作中,我们误删数据或者数据库,我们一定<em>需要</em>跑路吗?我看未必,程序员一定要学会自救,神不知鬼不觉的将数据找回。 在 mysql 数据库中,我们知道 binlog 日志记录了我们对数据库的所有操作,所以 binlog 日志就是我们自救的利器。 接下来就来开启程序员自救之路。 想要自救成功,binlog 这把利器一定要好,在自己之前,我们一定要确定我们有 binlog 这把利器,以下就是确保有 bi...
别再翻了,大学私藏的几个高效学习工具全在这里!
之前分享过一篇学习工具的文章,受到了很多小伙伴的欢迎。然后后续我又把自己在大学四年的另外一些学习工具和学习资料分享出来,分享给各位小伙伴学习<em>使用</em>。 注意:有些在网上下载会有捆绑软件,老样子,所以文中分享的资源小鹿全部给已打包,如果想去获取,文末有获取方式,如果觉得文章不错,欢迎转发、点赞、评论,谢谢你,嘿嘿! 1、Everything 这是一款电脑文件快速搜索工具,想必很多小伙伴和小鹿之前在电...
风物长宜放眼量,人间正道是沧桑 - 一位北美 IT 技术人破局
引言 我对于本科时光的印象,还停留在那所普通 211 大学的建筑物之间,我坐在大学的时光长廊里,满眼望去,都是经历的过的故事。可毕业后回首,却很少有人能说,自己从来没有迷茫过。迷茫,仿佛就是一团乌云,笼罩在每一个心中怀有抱负的人的头上。每当夜深人静,思绪归于对自己人生未来的严肃思考,不知去往何处的苦闷,再加之不断迫近的升学/就业选择的压力,尤其是一些看似周密的计划,由于想把每一环都做的尽善尽美,...
【Java基础】易错面试题,初级程序员面试必看!(会不断更新)
不管你是Java初学者还是有一两年工作经验的,这些知识点肯定会对你造成困扰,建议你看看!
Pycharm常用的快捷键
一、常用的快捷键: <em>C</em>trl + D 复制选定的区域或行 <em>C</em>trl + Y 删除选定的行 <em>C</em>trl + Alt + L 代码格式化 <em>C</em>trl + Alt + O 优化导入(去掉用不到的包导入) <em>C</em>trl + 鼠标 简介/进入代码定义 <em>C</em>trl + / 行注释,取消注释...
黑客网站大全
*黑客基地http://www.hackbase.com/ 黑客帝国http://www.darkup.com/ 中国黑客联盟http://www.chinahacker.com 起点黑客网络http://www.qdhack.com/ 黑客边缘http://www.hkby.com 火狐技术联盟http://www.wrsky.com/ 黑色反击http://www.hf11<em>0</em>.com 暗组技术...
Python开发 之 企业微信机器人每天定时发消息实例
文章目录1、背景2、企业微信A<em>P</em>I<em>3</em>、想法4、效果5、源代码6、Github源码分享7、具体步骤7.1、创建一个群7.2、创建好后,添加一个群机器人7.<em>3</em>、给机器人起名字、添加头像7.4、创建好后,复制Webhook地址后,点完成7.5、配置程序到supervisor中启动7.6、完成 1、背景 由于办公<em>需要</em>“每天定时推送某消息用来提醒群里面所有人”,于是决定用企业微信自带的机器人来实现此功能。具...
污到不行的名人名言(2)
想要在潮湿的环境里发热,就得在狭窄的空间里不断摩擦--鲁迅 即使那里成了黑洞也是我一生想探索的地方--霍金 别以为那是普通的两扇门,其实里面死过很多人--盗墓笔记 驾驶的人很多,真正买的人只有一个--4S店 当你能轻松进入的时候,你就该明白,不是你厉害,只是众人已经为你拓宽了道路--沃德·基尔·鹰邦邦 手指有多快,分贝就有多高---贝多芬 愿你喜欢的森林里没有别人撒下的特仑苏--焦圣 ...
探秘谷歌地球,它如何绘制全球98%的地图?
全文共<em>3</em><em>3</em>19字,预计学习时长1<em>0</em>分钟 来源:bbs 萨鲁·布里尔利与父母分离时才5岁。他和哥哥古杜从家乡乘坐火车到了7<em>0</em>公里以南的另一个城市。萨鲁在车站的长凳上睡着了,醒来时哥哥已不见了。 五岁的弟弟以为哥哥在另一列火车上。但当火车到站后,他发现自己身处一片全新而陌生的环境。萨鲁是每天数百万乘客中的一员,途经印度最大的铁路枢纽——加尔各答市的豪拉车站,距离家乡大概15<em>0</em><em>0</em>公里...
Java实现 谁不爱打牌
谁不爱打牌 【问题描述】 BobLee最近在复习考研,但是他也喜欢打牌(有谁不爱玩牌呢?)。但是作为一名A<em>C</em>MER,斗地主显然满足不了他的兴趣, 于是他和YYD一起YY出来了一个游戏规则,规则如下。 1、 总共n张牌; 2、 双方轮流抓牌; <em>3</em>、 每人每次抓牌的个数只能是2的幂次(即:1,2,4,8,16…) 4、 抓完牌,胜负结果也出来了:最后抓完牌的人为胜者; BobLee和YYD都是很聪明的...
有哪些高质量的自学网站?
分享1<em>0</em>个程序员优质自学网站~ 1. Github Github是程序员托管代码的平台,很多开发者都会在上面找各种各样的开源项目来学习。阿里、腾讯、字节跳动、美团、Google、Micosoft等国内外大厂都有自己的Github开源库。 如果你做的东西正好符合一些公司的要求,他们可能会邀请你面试哦~ 2. Lint<em>C</em>ode Lint<em>C</em>ode 收集了最常见、最高频的编程题目。相比其他的一些网站,L...
在程序员的“35岁危机”到来之前,你应该做好哪些职业技术规划?
前言 以前我们谈程序员的“<em>3</em>5岁危机”,但现在程序员的门槛越来越低,对于大部分程序员来说,<em>3</em><em>0</em>岁就已经是的危机了。 很多人定义程序员混的好不好,就是<em>3</em><em>0</em>岁之前进没进过BAT,但国内几百万程序员能在BAT的少之又少。技术是一方面,更多的时候进BAT还<em>需要</em>一些运气。能进去固然很棒,但进不去也大可不必觉得人生没有了希望。很多中小公司的程序员过的未必比BAT差。当然,进BAT是很多程序员的执念,...
Python3入门练习:速成基础模块学习
""" 多行字符串用三个引号 包裹,也常被用来做多 行注释 """ 1. 原始数据类型和运算符 5 # =&gt; 5<em>3</em> 整数 2 + 2 # =&gt; 4 5 - 2 ...
最通俗易懂的 Java 10 新特性讲解
自从 Java 9 开始,Oracle 调整了 Java 版本的发布策略,不再是之前的 N 年一个大版本,取而代之的是 6 个月一个小版本,三年一个大版本,这样可以让 Java 的最新改变迅速上线,而小版本的维护周期缩短到下个版本发布之前,大版本的维护周期则是 <em>3</em> 年之久。而 1<em>0</em> 就是这么一个小版本,因为 Java 的后续版本基本都会包含之前新特性,所以还是把 Java 1<em>0</em> 带来的改变单独写
没有内存,怎么还能跑程序呢
主存(RAM) 是一件非常重要的资源,必须要小心对待内存。虽然目前大多数内存的增长速度要比 IBM 7<em>0</em>94 要快的多,但是,程序大小的增长要比内存的增长还快很多。正如帕金森定律说的那样:不管存储器有多大,但是程序大小的增长速度比内存容量的增长速度要快的多。下面我们就来探讨一下操作系统是如何创建内存并管理他们的。 经过多年的探讨,人们提出了一种 分层存储器体系(memory hierarchy),...
2年经验教你怎么准备前端面试 -[阿里巴巴]
2年经验教你怎么准备前端面试 -[阿里巴巴] 本文想分享的是如何准备阿里面试的以及面试过程的所想所得,希望能帮到你。 首先,可能要让你们失望的是,这篇文章不会有大篇幅的面试题答案。如果想要看这方面的内容,我相信社区 里已经有很多优秀的文章了。 1. 招人!!! 最重要的事当然要放在第一位。 我们是阿里巴巴的AE技术部-无线技术,国际化大场景,欢迎来挑战! 我们这,则是主要做小程序/工程化等基础...
浅谈“三层结构”原理与用意下载
这个三层架构的描述真的很详细,也很让容易让人理解,真的可以下载下来看一下,希望对你有帮助~ 相关下载链接:[url=//download.csdn.net/download/gouchgouch/3210866?utm_source=bbsseo]//download.csdn.net/download/gouchgouch/3210866?utm_source=bbsseo[/url]
北大青鸟S2--Y2net机试下载
很好的啊 大家可以做做S2--Y2net 觉得会考的啊 相关下载链接:[url=//download.csdn.net/download/li527177017/3397094?utm_source=bbsseo]//download.csdn.net/download/li527177017/3397094?utm_source=bbsseo[/url]
ppt声音素材 幕下载
ppt声音素材 幕 ppt声音素材 幕 ppt声音素材 幕 ppt声音素材 幕 ppt声音素材 幕 ppt声音素材 幕 ppt声音素材 幕 ppt声音素材 幕 ppt声音素材 幕 ppt声音素材 幕 ppt声音素材 幕 ppt声音素材 幕 ppt声音素材 幕 ppt声音素材 幕 ppt声音素材 幕 ppt声音素材 幕 ppt声音素材 幕 ppt声音素材 幕 ppt声音素材 幕 ppt声音素材 幕 相关下载链接:[url=//download.csdn.net/download/reaycy/3683905?utm_source=bbsseo]//download.csdn.net/download/reaycy/3683905?utm_source=bbsseo[/url]
相关热词 c#判断数字不得为负数 c#帧和帧协议 c#算偏移值 c# 在枚举中 c#6 字符串 插值 c#程序中的占位符标签 c#监听数组变化 c# vlc c#索引实现 c# 局域网广播通信
我们是很有底线的