C语言之消息队列服务kesqs v0.1bata1

kesqs是基于socket的消息队列服务,主要进行异步处理数据。可以将较慢的处理逻辑、有并发数量限制的处理逻辑,通过消息队列放在后台处理,例如FLV视频转换、发送手机短信、发送电子邮件等。 编译 wget http://httpsqs.googlecode.com/files/libevent-2.0.12-stable.tar.gztar zxvf libevent-2.0.12-stable.tar.gzcd libevent-2.0.12-stable/./conf...

» 阅读全文

kesqs-0.1-bata1.rar (12.23 K, 下载次数:69, 上传时间:2012-02-04 23:45)

Tags: kesqs , c语言

C语言之valgrind内存泄露检查

版权信息:原文来自 cprogramming ,作者:Alexander Allain。 翻译: Vincent 。 Valgrind 是一款基于X86和AMD64第三版本构架的,Linux系统下的多功能的代码概要分析和内存调试工具。它可以模拟程序运行时候的内存使用情况,比如malloc和free调用(C++的是new和delete)。如果你使用未初始化的内存,在数组结尾后写,或者忘记释放指 针,valgrind都可以检测到。由于这些问题非常普遍,本教程将主要集中介绍使用v...

» 阅读全文

Tags: valgrind , c语言

C语言之libevent和socket示例(三)

使用libevent内部提供的bufferd来处理可读可写的事件。 #include stdio.h#include stdlib.h#include unistd.h#include fcntl.h#include errno.h#include err.h#include event.h#include netinet/in.h#include arpa/inet.h#include sys/socket.h#include sys/types.h#include st...

» 阅读全文

bufevent.c (3.84 K, 下载次数:111, 上传时间:2012-01-30 13:38)

Tags: c语言

C语言之libevent和socket示例(二)

使用tailq队列存储数据来处理可读可写的事件 #include stdio.h#include string.h#include stdlib.h#include netinet/in.h#include netinet/tcp.h#include event.h#include sys/types.h#include sys/socket.h#include errno.h#include fcntl.h#include sys/queue.h#include err....

» 阅读全文

socket.c (10.33 K, 下载次数:201, 上传时间:2012-01-30 13:37)

Tags: c语言

C语言之用 GDB 调试程序断错误

linux下断错误调试方法 http://alovelycat.blog.sohu.com/118756560.html 用 GDB 调试程序 http://zhangyafeikimi.iteye.com/blog/249885

» 阅读全文

Tags: c语言

C语言之尾队列tailq

queue和list的结构定义和操作都在sys/queue.h中完成, 主要定义了下面四种数据结构: 单向列表(single-linked lists) 单向尾队列(single-linked tail queue) 列表(lists) 尾队列(tail queues) 尾队列图示 尾队列常用宏 宏名称 操作 TAILQ_INIT 初始化队列 TAILQ_FOREACH 对队列进行遍历操作 TAILQ_INSERT_BEFORE 在指定元素之前插入元素 TAILQ_INSE...

» 阅读全文

tailq.c (2.26 K, 下载次数:286, 上传时间:2012-01-30 13:39)
tailq-example-r30.tar.gz (5.27 K, 下载次数:208, 上传时间:2012-01-27 22:53)

Tags: c语言

C语言之libevent和socket示例(一)

源码和注释: #include stdio.h#include string.h#include stdlib.h#include netinet/in.h#include netinet/tcp.h#include event.h#include sys/types.h#include sys/socket.h#include errno.h#include fcntl.h//内部函数,只能被本文件中的函数调用static short ListenPort = 8080;...

» 阅读全文

socket.c (7.34 K, 下载次数:214, 上传时间:2012-01-27 00:08)

Tags: c语言

C语言之将socket设置为非阻塞方式

用以下方法将socket设置为非阻塞方式 int flags = fcntl(socket, F_GETFL, 0); fcntl(socket, F_SETFL, flags | O_NONBLOCK); 将非阻塞的设置回阻塞可以用 int flags = fcntl(socket, F_GETFL, 0); fcntl(socket, F_SETFL, flags ~O_NONBLOCK); ...

» 阅读全文

Tags: c语言

C语言之IP处理函数

inet_aton()将一个.点隔的字符串IP地址转换为一个32位的网络序列IP地址。 inet_ntoa() 将32位的网络序列IP地址转换成.点隔的字符串格式。 ntohl()将网络字节顺]序转换为一个无符号长整形数主机字节顺序。 htonl()将一个无符号长整形数数值转换成网络字节顺序。 ntohs()将网络字节顺序转换为一个无符号短整形数主机字节顺序。 htons()将一个无符号短整型数值转换为网络字节序。 ...

» 阅读全文

Tags: c语言

C语言之进程对资源使用的限制

core文件的最大字节数 #include sys/resource.h#include stdlib.h#include stdio.hint main(int argc, char *argv[]){ //在Linux系统中,Resouce limit指在一个进程的执行过程中,它所能得到的资源的限制,比如进程的corefile的最大值,虚拟内存的最大值等。 struct rlimit rlim_new; struct rlimit rlim; //getrlimit查询...

» 阅读全文

Tags: c语言

第1/2页12下一页 ›
回顶部