- 博客(5)
- 资源 (4)
- 收藏
- 关注
原创 mongoose之worker_thread()函数
前面已经介绍过了mongoose的生产者过程,现在介绍下消费者过程。mongoose默认创建了10个worker_thread()线程来处理已接受的连接。worker_thread()函数原型如下:static void worker_thread(struct mg_context *ctx) { struct mg_connection *conn; int buf_size = a
2012-09-27 13:57:29 1729
原创 mongoose之master_thread函数
mongoose采用了生产者-消费者模式来运作,即一端接受连接(生产),另一端处理连接(消费),如此反复。master_thread()函数采用了select的I/O复用模式,相信这也是有评论称mongoose效率不高的原因。因为select函数原型如下 int select(int nfds, fd_set *readfds, fd_set *writefds,fd_set *exceptfd
2012-09-26 16:57:21 1402
原创 OpenCV 视频捕捉
OpenCV自带摄像头采集接口cvCaptureFromCAM,只需传一个摄像头编号即可调用。但是我用该接口函数一直不能正常捕捉视频,第一次打开失败,后面几次摄像头灯亮了,但是视频画面一片黑,百思不得其解,经过多方查证,可能是OpenCV不支持新摄像头的采集方法。后来尝试用directshow进行采集,directshow+OpenCV采集视频其实早就有人做出来了,我只不过是站在前人的肩膀上而已。
2012-09-08 22:28:49 5213 4
原创 运行mongoose的链接库问题
编译环境 ubuntu 12.04 Linux ubuntu 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux 下载了一份mongoose的源码,编译成功通过,但是运行时出错,提示"load_dll: cannot load libssl.so Fail
2012-09-02 11:05:26 1611
原创 mongoose之main函数
mongoose的main函数源码如下 int main(int argc, char *argv[]) { init_server_name(); start_mongoose(argc, argv); printf("%s started on port(s) %s with web root [%s]\n", server_name, mg_get_opti
2012-09-01 15:22:18 693
深信服2007笔试题
2010-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人