随笔分类 -  LINUX与C

摘要:从深圳回来已经20多天了,除了完善毕业设计程序和论文,其他时间都去玩游戏了。真的是最后的一段时间能够无忧无虑在校园里挥霍自己的青春了。今天完成的答辩,比想象的要简单,一直以来想把我现在的这个流媒体的东西用文字记录下来,但是都去玩了。但是今天开始还是把这些东西都记录下来。其实整个项目最开始接触的是... 阅读全文
posted @ 2014-11-07 09:54 渣渣 阅读(2250) 评论(0) 推荐(0) 编辑
摘要:Libev源码分析 -- 整体设计libev是Marc Lehmann用C写的高性能事件循环库。通过libev,可以灵活地把各种事件组织管理起来,如:时钟、io、信号等。libev在业界内也是广受好评,不少项目都采用它来做底层的事件循环。node.js也是其中之一。 学习和分析libev库,有助于理... 阅读全文
posted @ 2014-11-07 09:51 渣渣 阅读(247) 评论(0) 推荐(0) 编辑
摘要:每个算法都接收一个含有元素的数组和一个包含元素个数的整数,我们假设N是传递到排序函数中的元素个数:一、插入排序1、 直接插入排序:最简单的排序算法之一。插入排序有N-1趟(PASS)排序组成,对于P = 1趟到P=N-1趟,插入排序保证从位置0到位置P-1上的元素已经是有序状态(数据结构与算法分析是如此描述的);通俗讲就是把数组分成有序区和无序区,然后通过嵌套的2个循环不断的将无序区的元素调到有序区的适当位置。C语言代码实现如下:void insertsort(int a[],int n){ int p,j; int temp; for(p = ... 阅读全文
posted @ 2012-10-16 08:09 渣渣 阅读(1610) 评论(1) 推荐(0) 编辑
摘要:#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <errno.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#define MYPORT 1234 // the port users will be connecting to#def 阅读全文
posted @ 2011-07-30 21:11 渣渣 阅读(1748) 评论(0) 推荐(1) 编辑
摘要:Linux select()详解 select系统调用是用来让我们的程序监视多个文件句柄(file descriptor)的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有某一个或多个发生了状态改变。文 件在句柄在Linux里很多,如果你man某个函数,在函数返回值部分说到成功后有一个文件句柄被创建的都是的,如man socket可以看到“On success, a file descriptor for the new socket is returned.”而man 2 open可以看到“open() and creat() return the new file des 阅读全文
posted @ 2011-07-30 21:06 渣渣 阅读(1296) 评论(0) 推荐(0) 编辑