redis的链表是双向链表,该链表不带头结点,具体如下: 主要总结一下adlist.c和adlist.h里面的关键结构体和函数。 链表节点结构如下: 链表结构如下: 链表迭代器的结构如下: 里面涉及的函数中,增、删的比较简单,就是结构里面没有带头结点,所以需要单独判断一下头结点的特殊情况。另外对于尾 ...
分类:
其他好文 时间:
2017-09-16 23:09:32
阅读次数:
203
SDS相比传统C语言的字符串有以下好处: (1)空间预分配和惰性释放,这就可以减少内存重新分配的次数 (2)O(1)的时间复杂度获取字符串的长度 (3)二进制安全 主要总结一下sds.c和sds.h中的关键函数 1、sdsmapchars 2、sdstrim 3、sdsll2str 4、sdsspl ...
分类:
其他好文 时间:
2017-09-16 14:50:15
阅读次数:
211
HashMap继承制AbstractMap,很多通用的方法,比如size()、isEmpty(),都已经在这里实现了。来看一个比较简单的方法,get方法: 单从这里看看不到Map的搜索策略,这里显示的仅仅就是遍历全部元素挨个测试是否匹配。 remove方法中先匹配到元素,然后利用迭代器Iterato ...
分类:
其他好文 时间:
2017-09-14 19:03:14
阅读次数:
246
(1)spring抛出异常的点:org.springframework.orm.jpa.EntityManagerFactoryUtils public static DataAccessException convertJpaAccessExceptionIfPossible(RuntimeExc ...
分类:
编程语言 时间:
2017-09-13 17:52:04
阅读次数:
222
Spring是在Rod Johnson的《Expert One-On-One J2EE Development and Design 》的基础上衍生而来的。主要目的是通过使用基本的javabean来完成以前只能用EJB完成的事情降低企业应用的复杂性。这一系列源码学习是基于Spring-4.3.11版 ...
分类:
编程语言 时间:
2017-09-12 13:33:53
阅读次数:
187
0、操作系统 centos:6 hadoop:2.5.0-cdh5.3.6 1、为什么要编译 spark 源码? 学习spark的第一步 就应该是编译源码,后期修改和调试,扩展集成的功能模块 2、Spark 源码编译的三种形式? a.maven 编译 # export MAVEN_OPTS="-Xm ...
分类:
其他好文 时间:
2017-09-06 00:38:49
阅读次数:
232
defrun(app=None,server=‘wsgiref‘,host=‘127.0.0.1‘,port=8080,
interval=1,reloader=False,quiet=False,plugins=None,
debug=None,**kargs):今天要学习一下bottle里是怎样打印debug信息的run函数的倒数第二个参数是debug,默认为Nonetry:
ifdebugisnotNone:_debug(debug)如果..
分类:
其他好文 时间:
2017-08-28 23:47:00
阅读次数:
238
REST : Representational State Transfer,即表述性状态转移,是一种架构设计风格,Web服务实现方案之一,目的是便于不同软件/程序在网络(例如互联网)中互相传递信息。 这个设计风格的要求有以下6点: a、客户-服务器(Client-Server)通信只能由客户端单方 ...
分类:
Web程序 时间:
2017-08-20 20:02:48
阅读次数:
262
最近不是在学习设计模式吗,然后就看到了代理模式加载图片的样例,然后自己实现了一下,就发现,自己写的这货每次就只能加载一张图片,而且图片要放在哪也是个很严重的问题 然后就去了 gayhub 找了找了找流行的图片懒加载库,这一找,就找到了一个echo.j是,打开一看,源码只有100多行吧,震惊。。,看完 ...
分类:
Web程序 时间:
2017-08-19 14:21:40
阅读次数:
139
首先要做的当然是下载一份nginx源码,可以从nginx官方网站下载一份最新的。 看了nginx源码,发现这是一份完全没有注释,完全没有配置文档的代码。 现在你最希望要的是一份注释版的nginx源码,可以从下面的链接中下载一份: https://github.com/jianfengye/nginx ...
分类:
其他好文 时间:
2017-08-17 14:43:09
阅读次数:
132