C
Mr.LuoJ
打铁还需自身硬
展开
-
关于C语言define宏定义字符串常量
问题由来: 本人一直以为宏对于字符串的处理也是直接在预处理时进行替换;但是最近在工作中遇到了字符串宏+1的情况;于是彻底的颠覆了以前的思维;于是乎进行测试验证得出以下结果。/*测试*/#include<stdio.h>#define LUOJIAN "luojian" int main() { printf("%s\n",LUOJIAN+1);原创 2017-01-08 14:43:50 · 38242 阅读 · 3 评论 -
select事件机制
1. 基本概念 IO 多路复用是指一旦发现进程指定的一个或者多个IO条件准备读,它就通知该进程;IO多路复用适合于如下场合: * 处理多个文件描述符 * 既有TCP监听套接字,又有已连接套接字 * 既有UDP,又有TCP * 同时处理多个协议 与多进程和多线程技术相比,IO多用复用技术的最大优势是系统开销小,系统不必对每个连接的创建进程或者线程处理。2. sele原创 2017-01-17 12:00:45 · 1995 阅读 · 0 评论 -
poll事件机制
serv.c基本知识 poll的机制与select类似,与select在本质上没有多大差别;同样是轮询多个描述符,再根据描述符的状态进行处理;但是poll没有描述符数量的限制,这个与机器的上限有关;缺点与select类似即需要将大量的描述符从用户态复制至内核态;而不论这些文件描述符是否就绪,它的开销随着文件描述符数量的增加而线性增加。函数 int poll(struct pollfd *原创 2017-01-17 12:03:38 · 4881 阅读 · 0 评论