linux c
文章平均质量分 80
EvoShark
这个作者很懒,什么都没留下…
展开
-
c语言中volatile关键字的作用
推荐 volatile 提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有 volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序: short转载 2012-05-14 09:51:44 · 1197 阅读 · 0 评论 -
gcc 编译参数
gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x language转载 2012-08-15 09:30:11 · 666 阅读 · 0 评论 -
linux c 下关于semaphore的使用
#include #include #include #include #include #include #include union semun { int val; struct semid_ds *buf; unsigned short int *array; struct seminfo *__buf; };转载 2012-09-14 17:08:49 · 1186 阅读 · 0 评论 -
linuc 线程间同步semaphore
#include #include #include #include #include #include #include #include #include union semun { int val; struct semid_ds *buf; unsigned short int *array; struct se转载 2012-09-14 19:21:25 · 574 阅读 · 0 评论 -
Linux进程间通信分类 以及 pipe的原理实现
一个大型的应用系统,往往需要众多进程协作,进程(Linux进程概念见附1)间通信的重要性显而易见。本系列文章阐述了Linux环境下的几种主要进程间通信手段,并针对每个通信手段关键技术环节给出详细实例。为达到阐明问题的目的,本文还对某些通信手段的内部实现机制进行了分析。序linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的转载 2012-11-12 13:34:33 · 1179 阅读 · 0 评论 -
Semaphore原理與操作說明
Semaphore原理與操作說明作者/王宜倫 [發表日期:2012/5/5]甚麼是semaphore (信號)Semaphore是Edsger W. Dijkstra於1960年代末期所設計的一種程式設計架構。Semaphore是一個variable (變數)或是abstract data type (抽象資料型別),提供平行運算環境中,控制多個process (程转载 2012-11-14 11:11:30 · 1197 阅读 · 0 评论