C
iteye_6336
这个作者很懒,什么都没留下…
展开
-
第一次使用autotools编写automake
哈哈,第一次编写自己的GNU dist,虽然仅仅是个hello world,不过还是记下来吧……主要参照的是这个[url=http://www.lugod.org/presentations/autotools/presentation/autotools.pdf]网址[/url]首先新建一个文件夹/test/创建自己的程序/test/src/test.c里面写好hello w...原创 2012-02-22 16:19:50 · 131 阅读 · 0 评论 -
编写GNUGCC下的动态链接库程序
先来一个简单的编译时动态链接的例子创建文件function.h[code="java"]#include #define int_t intint_t foo(int_t i, int_t j);[/code]创建文件function.c[code=...2012-02-23 10:50:29 · 113 阅读 · 0 评论 -
Makefile的简单样例
最简单的Makefile样例。需要被做成动态链接库的源文件与头文件是getaddrinfo.c和getaddrinfo.so把它们做成.so之后,与主文件test_getaddressinfo.c一起生成可执行文件main[code="java"]my: .my-pre @echo "HELLO! my is starting\n".my-pre: getaddrinfo....2012-03-10 14:18:35 · 95 阅读 · 0 评论 -
linux套接字bind error问题
下午练的linux套接字出了一些毛病,各种错误,先贴出正确代码:[code="java"]struct sockaddr_in linuxaddr;linuxaddr.sin_addr.s_addr = htonl(INADDR_ANY);linuxaddr.sin_family = AF_INET;linuxaddr.sin_port = htons(12345);if ...2012-03-10 18:30:23 · 670 阅读 · 0 评论 -
libevent0.1&0.2源码理解(一)类型与变量
修改记录:3-28 初稿3-39 补充了全局变量说明,补充了0.2的内容libevent是一个高性能的异步处理函数库。使用libevent库的著名软件有chromium、memcached、Tor等等。网上libevent的中文文档不是很少,其中[url=http://blog.csdn.net/sparkliang/article/category/660506]张亮写的li...2012-03-28 17:47:20 · 174 阅读 · 0 评论 -
libevent0.1&0.2源码理解(二)主要函数
修改记录:3-29 初稿介绍完类型与变量之后,就可以开始看程序的主轴了。我们从使用event-test.c入手可以看到的是:(略去之前创建命名管道和socket)[code="c"] /* Initalize the event library */ event_init(); /* Initalize one event */ event_set(&evfifo,...2012-03-29 15:10:50 · 109 阅读 · 0 评论 -
使用bsd的queue.h实现简单队列
队列是c中经常需要使用的数据结构,写一个0bug的队列header对于将来的代码复用很有用。我选择使用bsd实现的队列结构,一是因为它实现简单,一个头文件里全是宏定义,二是因为它是BSD协议,代码可以随便用。在linux下,在里定义了五个数据结构,分别是simple linked list, list, simple queue, tail queue和circuled queue...2012-09-28 19:42:28 · 296 阅读 · 0 评论