- 博客(8)
- 收藏
- 关注
原创 Linux 非阻塞connect,错误码:EINPROGRESS
<br /> 当我们以非阻塞的方式来进行连接的时候,返回的结果如果是 -1,这并不代表这次连接发生了错误,如果它的返回结果是 EINPROGRESS,那么就代表连接还在进行中。 后面可以通过poll或者select来判断socket是否可写,如果可以写,说明连接完成了。<br />
2010-07-29 10:17:00 26016 3
原创 srilm 安装
<br />1 下载 wget ftp://ftp.speech.sri.com/pub/people/stolcke/srilm/srilm-1.5.7.tar.gz<br /> <br />2 安装其他软件<br /> <br /> a yum -y install glibc-devel<br /> <br /> 否者出现如下的错误:<br /> <br /> /usr/include/gnu/stubs.h:7:27: error: gnu/s
2010-07-21 19:42:00 5643
原创 sigsuspend
<br />功能描述:<br /> sigsuspend 函数将进程的信号屏蔽字设置为 sigmask 指向的值。在捕捉到一个信号或发生了一个会终止该进程的信号之前,该进程被挂起。如果捕捉到一个信号而且从该信号处理程序返回,则sigsuspend返回,在返回之前,将进程的信号屏蔽字设置为调用sigsuspend之前的值。<br /><br /><br />用法:<br />#include<signal.h><br />intsigsuspend(const sigset_t *
2010-07-16 10:30:00 1591
原创 sigprocmask
<br />功能描述:<br />检测或修改信号屏蔽字<br /><br /><br />用法:<br />#include <signal.h><br /><br />int sigprocmask(int how, const sigset_t *set, sigset_t *oldset);<br /><br />参数:<br />how:用于指定信号修改的方式,可能选择有三种<br /><br />SIG_BLOCK //加入信号到进程屏蔽。<br />
2010-07-15 17:07:00 665
原创 readv/writev
<br />名称:readv/writev<br />功能:散布读/聚集写<br />头文件:#include <sys/uio.h><br />函数原形: ssize_t readv(int filedes,const struct iovec *iov,int iovcnt);<br /> ssize_t writev(int filedes,const struct iovec *iov,int iovcnt);<br />参数:filedes 文件描述符<
2010-07-15 11:38:00 1219
原创 apache 模块请求过程
<br /> 在上面介绍了apache下helloworld模块的写法,http://blog.csdn.net/benbendy1984/archive/2010/07/01/5707765.aspx<br />从我们在游览器中输入url到我们的模块接受到请求,中间经过了上面呢?<br /> <br /> 通过调试,具体过程如下:<br /> gdb httpdb mainr -d /usr/local/apache2set follow-fork-mode ch
2010-07-01 20:37:00 1078
原创 apache helloworld
写了个简单的helloworld,运行了下,还是比较的顺利,记录下来。主程序: #include #include #include #include #include //处理用户请求的函数 static int helloworld_handler(request_rec *r){ if( !r->handler || ( strcmp( r->handler, "helloworld" ) != 0 ) ) { if( r->method_
2010-07-01 20:21:00 1695
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人