1. 插入节点 在指定节点后面插入新的节点。这个函数首先检查参数的有效性。然后分两种情况处理插入: 1> 如果要插入的链表为空,新节点是链表的第一个节点,新初化新节点以后,直接让firstPtr与lastPtr指向这个节点。 2>如果链表中已有其它节点,就改变前后节点的指针,将新节点插入。 2. 查 ...
分类:
Web程序 时间:
2018-09-24 00:35:41
阅读次数:
229
之前一篇ReentrantLock的文章如果看过,并且对AQS的代码比较熟知的话,Semaphore的代码阅读起来就相对会轻松很多,如果不熟知的话,可以参考那篇文章或者自行学习下AQS的代码。 这里我们来分析下Semaphore的源码。 Semaphore整理上思路可以理解为一个资源池,资源池中有相 ...
分类:
其他好文 时间:
2018-09-19 19:49:49
阅读次数:
169
下面介绍下setConfigLocations(configLocations),源代码如下: 跟踪查看,可以看到定位到的是这些形式的字符串:com.abc.model 继续跟进,查看 refresh() 方法,如下: 下面查看 obtainFreshBeanFactory()方法 下面贴出加载xm ...
分类:
移动开发 时间:
2018-09-02 12:55:44
阅读次数:
228
我也是最近才开始深入学习webrtc。如果我说的有问题欢迎留言。 在windows下面如何生成webrtc的vs工程请看我上一篇文章。 但是当我修改工程的时候,比如添加cc和h文件,添加第三方依赖库,你会发现通过vs修改没啥用。vs只能当一个代码阅读器和编辑器来用。 这个时候我们就需要了解一下web ...
分类:
Web程序 时间:
2018-09-01 12:28:50
阅读次数:
389
CheckStyle官方文档:CheckStyle官方文档最近使用CheckStyle进行团队开发的代码规范管理,使得代码阅读起来更加舒适,编写代码更加符合规范,对官方文档一顿查看。感慨我怎么现在才使用这个好东西,希望大家有需要的都用起来,要相信好的工具不仅会让工作变得轻松,而且会让你变得更好。刚开始我也是找Google的CheckStyle模板进行修改,但因为没有看官方文档看起来配起来也是挺吃力
分类:
其他好文 时间:
2018-08-26 01:16:07
阅读次数:
306
def 关键字 函数名: def fun() : #执行函数 函数名加 () #函数体 #函数的优点 : 减少代码的重复率, 增强代码阅读力 #函数的主要目的是封装一个功能 #函数的返回值 return 1:函数中遇到return 直接结束函数的运行 2:return 单个值 原封不动的返回 函数的 ...
分类:
其他好文 时间:
2018-08-16 21:36:59
阅读次数:
123
C++的注释有两种 1. 双斜杠开始到本行结束 (//) 2. 斜杠星开始 星斜杠结束 (/*)(*/) 我们把上次的代码加上一个比较详细的注释。 注释的目的: 让代码阅读者更清晰的理解编码者的代码意义。 注释的一种错误用法 ,/* */的嵌套使用 大家看一下代码着色就能发现,嵌套使用后的注释对会出 ...
分类:
其他好文 时间:
2018-07-31 11:03:26
阅读次数:
149
问题:分析下面代码 分析过程: 一个函数也可以作为一个变量,def find_city比如这一句创建了一个你可以在任何地方都能使用的变量。在这段代码里,我们首先把函数find_city放到叫做cities的字典中,并将其标记为'_find'。 第二行代码可以分解成如下步骤: 1. Python 看到 ...
分类:
编程语言 时间:
2018-06-20 12:53:25
阅读次数:
166
web项目: 表结构->web.xml->mvc->db->spring ioc->log->代码 看代码结构: 使用 source insight工具,或者看UML类图 阅读顺序参考: 参考 https://blog.csdn.net/jianguang_zhu/article/details/5 ...
分类:
其他好文 时间:
2018-06-19 13:55:57
阅读次数:
113
代码是软件开发过程的产物,代码的作用是通过编译器编译后运行,达到预期的效果(功能、稳定性、安全性等等),而另外一个重要作用是给人阅读。对于机器来说只要代码正确就能够正确的运行程序,但是人不同,如果代码编写混乱就会对代码阅读造成障碍,导致代码无法维护,甚至会导致代码重构等高成本活动,所以规范代码势在必 ...