linux
arag2009
这个作者很懒,什么都没留下…
展开
-
sem_wait,sem_post与信号量
函数sem_init()用来初始化一个信号量它的原型为: extern int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __value));头文件为: #include sem为指向信号量结构的一个指针;pshared不为0时此信号量在进程间共享,否则只能为当前进程的所有线程共享;va转载 2013-12-09 17:14:13 · 2477 阅读 · 0 评论 -
Linux进程间通信——使用信号量
这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间通信——使用信号。下面就进入信号量的讲解。一、什么是信号量为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行转载 2017-11-29 17:00:28 · 534 阅读 · 0 评论 -
Linux进程间通信——使用信号
from:http://blog.csdn.net/ljianhui/article/details/10128731一、什么是信号用过Windows的我们都知道,当我们无法正常结束一个程序时,可以用任务管理器强制结束这个进程,但这其实是怎么实现的呢?同样的功能在Linux上是通过生成信号和捕获信号来实现的,运行中的进程捕获到这个信号然后作出一定的操作并最终被终止。转载 2017-12-01 09:36:46 · 507 阅读 · 0 评论 -
Linux进程间通信——使用共享内存
一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc转载 2017-11-28 17:07:15 · 506 阅读 · 0 评论 -
如何上传代码到github
from: http://blog.csdn.net/hanhailong726188/article/details/46738929第一步:建立git仓库 cd到你的本地项目根目录下,执行git命令git init1第二步:将项目的所有文件添加到仓库中git add .1如果想添加某个特定的文件,只需把.换成特定的文件名即可第三步:将add的文件co转载 2017-09-20 11:04:39 · 477 阅读 · 0 评论 -
线程数据共享:pthread_getspecific和pthread_setspecific
pthread_getpecific和pthread_setspecific提供了在同一个线程中不同函数间共享数据即线程存储的一种方法。具体用法为:创建一个类型为 pthread_key_t 类型的变量。1.调用 pthread_key_create() 来创建一个类型为 pthread_key_t 类型的变量该函数有两个参数,第一个参数就是声明的 pthread_key_t转载 2013-12-09 14:59:45 · 2907 阅读 · 0 评论 -
g_main_loop_new (NULL, FALSE) 原理分析
我们知道GUI应用程序都是事件驱动的。这些事件大部分都来自于用户,比如键盘事件、鼠标事件或笔点事件。还有一些事件来自于系统内部,比如定时事件、socket事件和其它文件事件等等。在没有任何事件的情况下,应用程序处于睡眠状态。 因为这种事件驱动机制,GUI应用程序都毫无例外的需要一个主循环(main loop)。主循环(main lo转载 2013-12-03 14:48:37 · 16337 阅读 · 0 评论 -
gdb调试多进程和多线程
1. 默认设置下,在调试多进程程序时GDB只会调试主进程。但是GDB(>V7.0)支持多进程的分别以及同时调试,换句话说,GDB可以同时调试多个程序。只需要设置follow-fork-mode(默认值:parent)和detach-on-fork(默认值:on)即可。 follow-fork-mode detach-on-fork 说明parent转载 2014-05-27 16:40:03 · 624 阅读 · 0 评论 -
scons 学习
scons 学习作者:Sam(甄峰) sam_code@hotmail.comscons简介:scons是一个Python写的自动化构建工具,从构建这个角度说,它跟GNU make是同一类的工具。scons与其它工具最显著的差别就是:scons配置文件是Python script.它的思想是跟GNU make完全不同的。GNU make的核心是“依赖关系”,我要转载 2013-12-18 11:55:55 · 1151 阅读 · 0 评论 -
scons编译
1. 基本使用SConstruct文件就功能而言相当于Makefile文件,就内容而言则是Python脚本,scons读入它时,会把脚本的命令都执行一遍,但具体编译过程则有scons自己相机而定。Program('hello.c')Program('new_hello','hello_c') 前为目标,后为源文件Program(['prog.c','file1.c','file转载 2013-12-18 11:49:07 · 1302 阅读 · 0 评论 -
linux之awk用法
转自:http://www.cnblogs.com/dong008259/archive/2011/12/06/2277287.html awk是一个非常棒的数字处理工具。相比于sed常常作用于一整行的处理,awk则比较倾向于将一行分为数个“字段”来处理。运行效率高,而且代码简单,对格式化的文本处理能力超强。先来一个例子: 文件a,统计文件a的第一列中是浮点数的行的浮点数的平均值转载 2013-12-05 16:50:58 · 579 阅读 · 0 评论 -
linux之sed用法
转自:http://www.cnblogs.com/dong008259/archive/2011/12/07/2279897.htmlsed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文转载 2013-12-05 16:44:36 · 549 阅读 · 0 评论 -
Linux进程间通信——使用匿名管道
本文介绍另一种进程间通信的方式——匿名管道,通过它进程间可以交换更多有用的数据。一、什么是管道如果你使用过Linux的命令,那么对于管道这个名词你一定不会感觉到陌生,因为我们通常通过符号“|"来使用管道,但是管理的真正定义是什么呢?管道是一个进程连接数据流到另一个进程的通道,它通常是用作把一个进程的输出通过管道连接到另一个进程的输入。举个例子,在sh转载 2017-12-06 16:48:54 · 479 阅读 · 0 评论