
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 · 138 阅读 · 0 评论 -
编写GNUGCC下的动态链接库程序
先来一个简单的编译时动态链接的例子 创建文件function.h [code="java"]#include #define int_t int int_t foo(int_t i, int_t j);[/code] 创建文件function.c [code=...2012-02-23 10:50:29 · 120 阅读 · 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 · 108 阅读 · 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 · 685 阅读 · 0 评论 -
libevent0.1&0.2源码理解(一)类型与变量
修改记录: 3-28 初稿 3-39 补充了全局变量说明,补充了0.2的内容 libevent是一个高性能的异步处理函数库。使用libevent库的著名软件有chromium、memcached、Tor等等。 网上libevent的中文文档不是很少,其中[url=http://blog.youkuaiyun.com/sparkliang/article/category/660506]张亮写的li...2012-03-28 17:47:20 · 190 阅读 · 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 · 126 阅读 · 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 · 308 阅读 · 0 评论