- 博客(3)
- 收藏
- 关注
原创 select和epoll的总结
select和epoll 是解决I/O多路复用的机制 FD_ZERO(fd,fdset); FD_SET(fd,fdset); FD_ISSET(fd,fdset); select(fdmaxplus1,readfds,writefds,errorfds,timeval)1、只要三个fd集至少有一个就绪的文件描述符,则返回,否则阻塞到timeout 2、其本质是利用阻塞的方式处理多个非阻塞的
2016-10-28 14:43:53
265
原创 汇编知识备忘(1)
常用的汇编指令(对寄存器直接操作) mov add sub pop push 常用的汇编指令(辅助)(对寄存器间接操作) call jump ret 根据硬件位数的不同,指令和寄存器的名称要做调整: 16位(defualt) 32位指令后添加l,如movl addl subl popl pushl等。 16位(default),32位寄存器,前面添加e,如eax,ebp
2016-10-27 09:53:19
682
原创 va_start,va_arg,va_end 可变参数的总结
可变参数的注释 // 内存对齐 #define SIZEOF(n) (sizeof(n)+sizeof(n)-1)&(~((sizeof(n))-1)) #typedef char * va_list // 让va_element指向fmt之后的一个元素。 #define va_start(va_element,fmt) ( va_element=((va_list)&fmt)+SIZ
2016-10-24 16:25:21
471
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人