tomcat的server组件由StanderServer实现,它实现了Server接口。
StanderServer的代码量很少,但这里并不能单单来讲StanderServer。tomcat的各个组件都实现了表示生命周期的接口Lifecycle,
但是各个组件并不是直接实现了该接口,而是继承了实现该接口的抽象类。tomcat在设计各个组件时采用了模板模式和观察者模式。
所以看Stander...
分类:
其他好文 时间:
2014-11-07 19:09:51
阅读次数:
139
上次刚刚分析过了客户端的结构体分析,思路比较简答,清晰,最后学习的是服务端的实现,服务端在Redis可是重中之重,里面基本上囊括了之前模块中涉及到的所有知识点,从redis的头文件就可以看出了,redis.h代码量就已经破1000+行了,而且都还只是一些变量,宏定义的声明,和一些方法原型的声明。所以,今天的总结跟昨天一样,先不做具体的实现学习,先从全局的角度思考,服务端的整体设计思路,这从头文件的...
分类:
其他好文 时间:
2014-11-07 17:05:02
阅读次数:
149
要想更好的使用函数式编程,仅仅熟悉其语法结构是远远不够的。必须从思想和设计层面,去考虑它,去接纳它。这种编程范式和大多数开发人员所熟知的面向对象编程范式是不同的。
下面我们从以下几个方面来回顾一下使用函数式编程的要点:
多用声明式,少用命令式
要想更好的使用函数式编程,首先必须要提升代码的抽象程度。之所以使用函数式编程在完成同样任务时需要的代码量比命令式要少,很大程度上就是源于函...
分类:
编程语言 时间:
2014-11-07 11:23:44
阅读次数:
193
逛ACM神犇的博客的时候看到的这个神奇的算法KMP吧,失配函数难理解,代码量长BF吧,慢,很慢,特别慢。BM吧,我不会写。。。现在看到了Sunday算法呀,眼前一亮,神清气爽啊。字符串匹配算法的效率大概是取决于在发生失配时如何进行下一步的问题。其他咱就不说了。这个Sunday算法在发生失配的时候,跳...
分类:
编程语言 时间:
2014-11-06 09:15:27
阅读次数:
238
关键字:JSTL标签、、、、、、、、、、、、、、 原来一直没有看过,我说过我是新手,但是好多资料上似乎也不重视 JSTL 。我看项目源代码发现其中使用到了这个标签库,感觉其还真是方便,页面看起来更加清爽。减少了 JAVA 程序员亲自写的代码量,还真验证了,不懒不做程序员,程序员如果写代码不想着偷.....
分类:
Web程序 时间:
2014-11-05 14:47:02
阅读次数:
254
代码统计code如下:xargs说明:xargs 读入stdin的值, 并默认以空白或者回车作为分隔符,将分割的值作为参数传给后面紧接着的的命令行操作。-d --delim : 指定分隔符;-a : 从文件中读入数据;wc说明:统计指定文件中的字符数,字节数,行数用法格式: wc [options]...
分类:
系统相关 时间:
2014-11-03 20:56:21
阅读次数:
339
使用Microsoft的Office组件将文件转换为PDF格式文件,再使用插件转换为swf文件,然后flash文件通过另一个插件展示出来(优点:预览效果能接受,缺点:代码量大)。百度文库就是基于这种思路。...
分类:
其他好文 时间:
2014-11-01 01:06:28
阅读次数:
320
这是一个CSS3特效,IE下看不到效果。一个Div方框,在CSS3代码的作用下,只要把鼠标移上Div方框,方框就自动顺时针旋转。代码量不大,甚至有些简单,作为一个基础的CSS3实例,我想还是比较不错的,有一定参考价值。CSS3旋转rotate
分类:
其他好文 时间:
2014-10-30 13:09:43
阅读次数:
220
原生javascript实现获取指定元素下所有后代元素代码实例:在本版块介绍过实现此功能的代码代码,但是在代码量上比较麻烦,采用的是循环递归的方式。上面你所说的方式可以参阅原生的javascript获取指定元素下所有的元素节点一章节,此文介绍的看起来非常的麻烦,那么下面就分享一个比较简单的方式,使用...
分类:
编程语言 时间:
2014-10-28 15:27:53
阅读次数:
172
前段项目中发现一个问题,程序总是在某个dynamic_cast进行动态转换时出异常,查了半天才发现问题原来是出在memset的使用上,虽然问题本身显而易见,但当处于几十万行代码量级中时,就变得不太那么容易定位了。
本文归纳了下使用memset几个需要注意的地方,虽然内容很简单,但也希望对大家有所帮助。
1. memset是以字节为单位,初始化内存块。
当初始化一个字节单位的数组时,可...
分类:
其他好文 时间:
2014-10-28 12:14:04
阅读次数:
203