自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (14)
  • 收藏
  • 关注

原创 netlink机制使用实例

(一)客户端:1./*创建NETLINK_ID客户端套接字netlink _id = open_socket_for_netlink();int open_socket_for_netlink()   {    int sock = -1;      int bindsock = -1;struct sockaddr_nl nlskaddr;     soc

2014-06-18 16:02:14 1395

转载 四.Linux环境进程间通信(三):消息队列:POSIX 消息队列

POSIX消息队列与System V消息队列的主要区别:1.对POSIX队列的读总数返回最高优先级到最早消息,对SV队列到读则可以返回任意指定优先级的消息2.当往一个空队列放置一个消息时,POSIX允许产生一个信号或启动一个线程,System V不提供此机制消息的属性:1.一个无符号整数的优先级(POSIX)或一个长整数的类型(SV)2.消息的数据部分长度(可以为0)3

2014-06-18 11:32:43 670

转载 四.Linux环境进程间通信(三):消息队列:系统V消息队列

消息队列(也叫做报文队列)能够克服早期unix通信机制的一些缺点。作为早期unix通信机制之一的信号能够传送的信息量有限,后来虽然POSIX 1003.1b在信号的实时性方面作了拓广,使得信号在传递信息量方面有了相当程度的改进,但是信号这种通信方式更像"即时"的通信方式,它要求接受信号的进程在某个时间范围内对信号做出反应,因此该信号最多在接受信号进程的生命周期内才有意义,信号所传递的信息是接近于随

2014-06-18 11:22:36 571

转载 三.Linux环境进程间通信(二):信号(下)

1、信号生命周期从信号发送到信号处理函数的执行完毕对于一个完整的信号生命周期(从信号发送到相应的处理函数执行完毕)来说,可以分为三个重要的阶段,这三个阶段由四个重要事件来刻画:信号诞生;信号在进程中注册完毕;信号在进程中的注销完毕;信号处理函数执行完毕。相邻两个事件的时间间隔构成信号生命周期的一个阶段。下面阐述四个事件的实际意义:信号"诞生"。信号的诞生指的是触发信号的

2014-06-18 10:25:51 522

转载 二.Linux环境进程间通信(二):信号(上)

1、信号及信号来源1.1信号本质信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号机制经过POSIX实时扩展后,功能更加强大,除

2014-06-17 17:04:43 505

转载 一.Linux环境进程间通信(一):管道及有名管道

1、管道概述及相关API应用1.1管道相关的关键概念管道是Linux支持的最初Unix IPC形式之一,具有以下特点:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程);单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独

2014-06-17 11:48:36 483

转载 dup and dup2的剖析

转:http://www.cnblogs.com/sdphome/archive/2011/04/30/2033381.htmldup和dup2都可用来复制一个现存的文件描述符,使两个文件描述符指向同一个file结构体。如果两个文件描述符指向同一个file结构体,File Status Flag和读写位置只保存一份在file结构体中,并且file结构体的引用计数是2。如果两次open同一文

2014-06-17 09:56:25 1111

原创 两个调试打印函数

(一) 应用层调试打印#if 1#define isprint(c)       ((c >= 'a' && c = 'A' && c = '0' && c static inline void br_dump_raw (const unsigned char *buf, unsigned len){     int i;     char lbuf [80];    

2013-07-10 11:00:43 505

原创 线程私有数据(Thread-specific Data,或TSD)

概念及作用在单线程程序中,我们经常要用到"全局变量"以实现多个函数间共享数据。在多线程环境下,由于数据空间是共享的,因此全局变量也为所有线程所共有。但有时应用程序设计中有必要提供线程私有的全局变量,仅在某个线程中有效,但却可以跨多个函数访问,比如程序可能需要每个线程维护一个链

2011-08-29 14:59:32 591 1

面试资料汇总-C

C面试资料(全),包括C和嵌入式面试常见考试的题目和问题答案

2013-09-04

gcc-complete-reference

gcc-complete-reference是l学习inux下编程的推荐书

2009-06-01

An Introduction to GCC.pdf

linux下编程的经典书之一,希望对于大家的学习和开发有帮助

2009-06-01

Using the GNU Compiler Collection (GCC).pdf

linux下学习GCC的经典教材,希望对大家的学习有帮助

2009-06-01

考试准备 硬件和体系结构.pdf

IBM程序员考试指定用的教材,通过这本书的学习,您对系统将会有很多的认识

2009-05-31

一个牛人给java初学者的建议

一个牛人给java初学者的建议一个牛人给java初学者的建议一个牛人给java初学者的建议

2009-05-31

Javajsp入门.pdf

Javajsp快速入门教材,希望对您有帮助

2009-05-31

常见设计模式的解析和实现

常见设计模式的解析和实现,是您学习设计模式的快速入门的好帮手

2009-05-31

MyEclipse 6 Java 开发中文教程

MyEclipse 6 Java 开发中文教程,学习java的好帮手

2009-05-31

Struts快速学习指南

Struts2快速学习指南,java初学者的好帮手

2009-05-31

VIM用户手册与示例

最好的中文VIM,最优秀的VIM用户手册,通过示例来快速带动学习,保证能快速入门

2009-05-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除