- 博客(5)
- 收藏
- 关注
原创 linux 线程的条件锁
我们先看下面的代码#include #include #include pthread_mutex_t count_lock;pthread_cond_t count_nonzero;unsigned count = 0;void * decrement_count(void *arg) { pthread_mutex_lock (&count_lock); printf("1/n"); while(count==0) {
2011-01-26 15:40:00 2998 1
原创 高效的epoll
<br />epoll 高效的原因,在通过epoll_ctl 往epoll中添加fd 时候,会把fd以及fd对应的回调函数放到设备等待队列中,当等待的事件发生的时候<br />通过回调函数,把fd放到指定的位置。而在epoll_wait中,只需要通过查看存放fd的位置,里面是否有东西返回,所以非常的高效。这个过程中,最主要的就是这个回调函数了。 <br /> <br />
2011-01-25 14:15:00 910
原创 epoll lt 和 et
<br /><br />LT模式:epoll就是一个快速版poll,可读可写就绪条件和传统poll一致<br />ET模式:为了避免Starvation,建议 <br /> 1)文件描述符设置为非阻塞 <br /> 2)只在read或write返回EAGAIN后,才能调用下一次epoll_wait <br /> 3)应用层维护一个就绪链表,进行轮询,可以防止大量IO时在一个描述符上长期read或write(因为只有等到read <br />
2011-01-24 16:51:00 925 1
原创 sftp
<br />1 登陆 sftp usr@ip<br /> <br />2 ls 列出当前目录下的东西<br /> <br />3 cd 切换目录<br /> <br />4 get 从ftp上下文件到本地 <br />
2011-01-14 15:30:00 454
原创 python 学习笔记
1 string find 在字符串中查找,成功返回首个的地址,失败返回 -1字串 str[begin:end] 从 begin开始,到 end结束,begin默认是0,end默认结束字符串连接 直接使用 + splite(str) 利用str对字符串进行分割 2 list 访问 list[offset]遍历 for value in list 长度 len(list)添加元素 append(value) 3 其它:1 str 转成整型 int (str)
2011-01-12 21:10:00 548
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人