摘要: ###1、主函数模块分析对于主函数而言,概括来说主要做了三点内容,也就是初始化系统,进行系统大循环,退出系统。下面主要简单阐述下在这三个部分,又做了哪些工作呢。####初始化系统1. 拿出程序的名字(argv[0])用来作为参数打开那个log(syslog)2. 解析命令行的参数(parse_arg... 阅读全文
posted @ 2015-03-25 00:15 nearmeng 阅读(3169) 评论(0) 推荐(1) 编辑
摘要: ###1、软件的主要架构软件的文件布局比较清晰,主要分为6个模块,主模块是thttpd.c文件,这个文件中包含了`web server`的主要逻辑,并调用了其他模块的函数。其他的5个模块都是单一的功能模块,之间没有任何耦合。- 其中包括多路IO复用的抽象模块fdwatch.h/c,这个模块中将常用的... 阅读全文
posted @ 2015-03-24 10:20 nearmeng 阅读(4428) 评论(0) 推荐(1) 编辑
摘要: 主要算法的思路可以参考维基百科的相关说明,这里主要阐述一个该算法的思想。为了能够快速地求解平方根倒数,算法首先将一个32的浮点数float number转化为一个32为的整形数long int,接着对该整形数进行一次右移操作,也就意味着取该整数的一半,之后用一个神奇的数做个减法,即可得到该数平方根倒... 阅读全文
posted @ 2015-03-24 08:57 nearmeng 阅读(1693) 评论(0) 推荐(0) 编辑
摘要: 本框架功能 框架地址:https://github.com/nearmeng/wechat 本框架在开源代码的基础上衍生而来,可以快速搭建一个微信公共平台框架,以便于后续的微信后台开发。 阅读全文
posted @ 2014-12-29 19:55 nearmeng 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 静态库的概念是从很多个程序的编译需要同样的子模块这个问题产生的,静态库的解决方法是将若干个子模块各自编译成可重定向的二进制文件(.o),再通过工具打包成一个静态库,这样当链接的过程中,当缺少哪些符号时,就从静态库中查询,并把相应的定义提取出来。所以静态库可以看做是一个`.o`文件的集合,大家在编译中各取所需。在 linux 中的格式为`.a`。 但是由于静态库对于每次链接,都是将自身的程序片拷贝进相应的程序中,形成二进制文件,这就带来了存储器的浪费问题。 阅读全文
posted @ 2014-11-01 10:35 nearmeng 阅读(315) 评论(0) 推荐(0) 编辑