
Linux C
tyyhong
这个作者很懒,什么都没留下…
展开
-
linux C 遍历目录及其子目录
#include #include #include #include #include #include #include void listDir(char *path){ DIR *pDir ; struct dirent *ent ; int原创 2009-03-16 10:32:00 · 5620 阅读 · 3 评论 -
linux守护进程编程(1)
守护进程的编程规则:1、屏蔽一些有关控制终端操作的信号防止在守护进程没有正常运转起来时,控制终端受到干扰退出或挂起。2、脱离控制终端,登录会话和进程组登录会话可以包含多个进程组,这些进程组共享一个控制终端,这个控制终端通常是创建进程的登录终端。控制终端,登录会话和进程组通常是从父进程继承下来的。我们的目的就是要摆脱它们,使之不受它们的影响。其方法是在fork()的基础上,调用setsid()使进程转载 2009-09-19 18:31:00 · 1146 阅读 · 0 评论 -
AVI文件中封装G711音频
两个结构体:typedef struct { char fccType[4] ; // offset 0x00: iavs char fccHandler[4] ; // offset 0x04: dvsd or DIVX unsigned long dwFlags原创 2009-06-30 16:18:00 · 4770 阅读 · 1 评论 -
SDL和SDL_image动态链接
gcc -o obj obj.c `sdl-config --cflags --libs` -lSDL_image 记下,免得忘记又要搜。原创 2009-07-01 11:26:00 · 961 阅读 · 0 评论 -
linux中的信号处理(signal与alarm)
简单处理程序: #include#include#include#includevoid handle(){ printf("I am steven/n"); alarm(1);}int main(){ signal(SIGALRM,handle); alarm(3); while(1)原创 2009-06-23 11:45:00 · 3144 阅读 · 0 评论 -
configure: error: C compiler cannot create executables错误解决
我们在编译软件的时候,是不是经常遇到下面的错误信息呢? checking build system type... i686-pc-linux-gnuchecking host system type... i686-pc-linux-gnuchecking for gcc... gccchecking for C compiler default output file name...c原创 2009-06-13 18:25:00 · 75749 阅读 · 16 评论 -
linux inotify 中的不尽人意的地方
研究了好几天inotify,发现了一个他不尽人意的地方。 move 事件: http://www.linuxjournal.com/article/8478网站介绍如下: Move events are complicated because inotify may be watching the direct原创 2009-03-17 20:52:00 · 1677 阅读 · 0 评论 -
linux守护进程编程(2)
文章来源:http://blog.chinaunix.net/u/27396/showart_309414.html 收藏 谢谢 守护进程的单实例实现为了正常工作,守护进程应该实现为单实例的,也就是在任一时刻只运行该守护进程的一个副本,因为这个守护进程要排它的访问一个设备。这里需要用到文件锁的机制,如果守护进程创建一个文件,并且在整个文件上加上一把锁,那就只允许创建一把这样的写锁,转载 2009-09-19 18:33:00 · 1815 阅读 · 0 评论