Linux应用
文章平均质量分 69
wuyuwei45
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux的Netlink机制
Netlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包括:路由 daemon(NETLINK_ROUTE),1-wire 子系统(NETLINK_W1),用户态 socket 协议(NETLINK_USERSOCK),防火原创 2013-04-07 15:21:49 · 1017 阅读 · 0 评论 -
Linux僵尸进程
僵尸进程的产生一个进程在调用exit命令结束自己的生命的时候,其实它并没有真的销毁,而是留一下称为僵尸进程(Zombie)的数据结构(系统调用exit,它的作用是 使进程退出,但也仅仅限于将一个正常的进程变成一个僵尸进程,并不能将其完全销毁)。 僵尸进程的危害由于子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束. 那么会不会因为父进程太忙来不及原创 2013-03-26 16:18:12 · 662 阅读 · 0 评论 -
Linux程序中执行shell(程序、脚本)并获得输出结果
系统函数popen函数可以处理调用shell,其函数原型如下: FILE *popen(const char * command,const char *type); 该函数的作用是创建一个管道,fork一个进程,然后执行shell,而shell的输出可以采用读取文件的方式获得。采用这种方法,既可以避免了创建临时文件,又不受输出字符的限制,推荐使用。原创 2013-03-27 10:14:09 · 1189 阅读 · 0 评论 -
Linux动态链接库的使用
动态库简介 动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个执行程序间共享,节省了空间,提高了效率,具备很高的灵活性。 编写一个简单的动态库 my_so.c#include #include int global = 0xAA55;void my_printf_s原创 2013-04-20 13:50:16 · 689 阅读 · 0 评论 -
守护进程:Linux实现转载
守护(daemon)进程即在后台运行的进程,网上有很多介绍守护进程的文章,这里不再赘述,直接上代码。[cpp] view plaincopyprint?static void _daemon_prep(int stderr_log) { /* Avoid keeping any directory in use. */转载 2013-03-27 10:51:08 · 671 阅读 · 0 评论 -
守护进程:代码的分析
守护进程实现代码如下所示:[html] view plaincopyvoid daemon_mode(void) { int fr=0; fr = fork(); if( fr 0 ) { fprintf(stderr, "fork() failed\n"); exit(1);原创 2013-05-21 10:35:11 · 770 阅读 · 0 评论 -
守护进程:建立过程
在介绍守护进程的建立之前,首先来看一下下面的这个例程 daemon_init() ,它演示了建立一个守护进程的全部过程:#include #include #include #include #define MAXFD 64void daemon_init(const char *pname, int facility){int i:pid_t pid;if (p原创 2013-03-27 10:50:23 · 749 阅读 · 0 评论 -
GStreamer:初识
GStreamer相当于windows下的Directshow,是一个在linux下创建媒体应用程序的框架。其主要用途是构建媒体播放器。GStreamer是基于插件的,具有任何符合规范的插件都可以方便的插于已定义的数据流管道的有点,因此可以简化媒体播放器的开发流程,提高可移植性。GStreamer由以下功能模块组成:1.元件(Elemenls):元件是GStreamer最重要的概念,它可以实现原创 2013-05-23 10:49:59 · 878 阅读 · 0 评论
分享