2013年9月10日

posix进程间的通信

摘要: 1.无名管道1.1管道是Linux支持的最初Unix IPC形式之一,具有以下特点: 管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道; 只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程); 单独构成一种独立的文件系统:管道对于管道两端的进程而... 阅读全文

posted @ 2013-09-10 15:47 凌峰布衣 阅读(2631) 评论(1) 推荐(0) 编辑

2013年9月9日

Posix多线程编程学习笔记

摘要: Blaise Barney, Lawrence Livermore National Laboratory 目录表 摘要 译者序Pthreads 概述 什么是线程? 什么是Pthreads? 为什么使用Pthreads? 使用线程设计程序 Pthreads API编译多线程程序 线程管理 创建和终止线程 向线程传递参数 连接(Joining)和分离( Detaching)线程 栈管理 其它函数 互斥量(Mutex Variables) 互斥量概述 创建和销毁互斥量 锁定(Locking)和解锁(Unlocking)互斥量 条件变量(Condition Variable... 阅读全文

posted @ 2013-09-09 14:56 凌峰布衣 阅读(6655) 评论(0) 推荐(2) 编辑

C++的四种强制类型转换

摘要: C++的四种强制类型转换,所以C++不是类型安全的。分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast 为什么使用C风格的强制转换可以把想要的任何东西转换成合乎心意的类型。那为什么还需要一个新的C++类型的强制转换呢? 新类型的强制转换可以提供更好的控制强制转换过程,允许控制各种不同种类的强制转换。C++中风格是 static_cast(content)。C++风格的强制转换其他的好处是,它们能更清晰的表明它们要干什么。程序员只要扫 一眼这样的代码,就能立即知道一个强制转换的目的。 四种转换的区别: static_cas 阅读全文

posted @ 2013-09-09 14:20 凌峰布衣 阅读(7012) 评论(0) 推荐(0) 编辑

2013年8月28日

Makefile所有内嵌函数

摘要: 一、文本处理函数以下是GNUmake内嵌的文本(字符串)处理函数。1$(substFROM,TO,TEXT)函数名称:字符串替换函数—subst。函数功能:把字串“TEXT”中的“FROM”字符替换为“TO”。返回值:替换后的新字符串。示例:$(substee,EE,feetonthestreet)替换“feetonthestreet”中的“ee”为“EE”,结果得到字符串“fEEtonthestrEEt”。2$(patsubstPATTERN,REPLACEMENT,TEXT)函数名称:模式替换函数—patsubst。函数功能:搜索“TEXT”中以空格分开的单词,将否符合模式“TATTERN 阅读全文

posted @ 2013-08-28 14:52 凌峰布衣 阅读(7424) 评论(1) 推荐(1) 编辑

所有时间测试函数

摘要: /**timeTest.c**Createdon:Aug28,2013*Author:zsf*/#include#include#include#includeintmain(intargc,char*argv[]){#if0//获取时间{//取得S级的时间time_ttime_s=0;structtm*nowtm=NULL;charbuf[64]={0};chartmbuf[64]={0};if(-1==time(&time_s)){perror("timeerror");//获取当前时间}printf("timeis[%d]\n",(int) 阅读全文

posted @ 2013-08-28 14:46 凌峰布衣 阅读(496) 评论(0) 推荐(0) 编辑

2013年8月27日

时间函数应用 time

摘要: 表 1. C 时间函数 function 定义 含义 返回值 精度 time() time 函数获得从 1970 年 1 月 1 日 0 点到当前的秒数,存储在time_t结构之中。 time_t 秒 gettimeofday() gettimeofday 函数返回从 1970 年 1 月 1 日 0 点以来,到现在的时间。用 timeval 数据结构表示。 struct timeval { time_t tv_sec; long int tv_usec; }; 微秒 clock_gettime() clock_gettime 函数返回从 1970... 阅读全文

posted @ 2013-08-27 18:14 凌峰布衣 阅读(389) 评论(0) 推荐(0) 编辑

50个c/c++源代码网站

摘要: C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码 。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建 议,以进一步加强这方面的清单。 添加:http://www.boost.org/ 1、http://snippets.dzone.com/tag/c/--数以千计的有用的C语言源代码片段 2、http://www.hotscripts.com/category/c-cpp/scripts-programs/Hotscripts --提供数以百计的... 阅读全文

posted @ 2013-08-27 17:56 凌峰布衣 阅读(574) 评论(0) 推荐(0) 编辑

2013年8月26日

ASN.1详解

摘要: Chapter 4 ASN.14.1 网络数据表示及编码4.2 ASN.1的基本概念4.3 基本编码规则4.1 网络数据表示及编码ASN.1(Abstract Syntax Notation 1)是一种形式语言。独立与表示层编码技术,提供统一的网络数据表示。管理信息PDU需要一种对数据类型和数据内容进行描述的语法。ASN.1很好地表示出数据的含义。ASN.1提供对传输语法的支持:BER(Basic EncodingRule)。4.2 ASN.1的基本概念4.2.1 文字约定ASN.1区分大小写。跳空格,与布局无关。注释以--开头,以--或行尾结束。标识符由大、小写字母,数字和横线组成,如sys 阅读全文

posted @ 2013-08-26 17:54 凌峰布衣 阅读(32848) 评论(0) 推荐(0) 编辑

SNMP协议

摘要: SNMP报文 SNMP报文结构如下:(编码之前) 版本号 团体名 协议数据单元PDU SNMP共有5种报文,所以其PDU也有5中,第七点会详细介绍SNMP的5种协议数据单元。 1 SNMP的5种协议数据单元 SNMP规定了5种协议数据单元PDU(也就是SNMP报文),用来在管理进程和代理之间的交换。 get-request操作:从代理进程处提取一个或多个参数值。 get-next-request操作:从代理进程处提取紧跟当前参数值的下一... 阅读全文

posted @ 2013-08-26 17:39 凌峰布衣 阅读(10454) 评论(2) 推荐(4) 编辑

SNMP协议详解

摘要: 简单网络管理协议(SNMP)是TCP/IP协议簇的一个应用层协议。在1988年被制定,并被Internet体系结构委员会(IAB)采纳作为一个短期的网络管理解决方案;由于SNMP的简单性,在Internet时代得到了蓬勃的发展,1992年发布了SNMPv2版本,以增强SNMPv1的安全性和功能。现在,已经有了SNMPv3版本。 一套完整的SNMP系统主要包括管理信息库(MIB)、管理信息结构(SMI)及SNMP报文协议。 (1)管理信息库MIB:任何一个被管理的资源都表示成一个对象,称为被管理的对象。MIB是被管理对象的集合。它定义了被管理对象的一系列属性:对象的名称、对象的访问权限和对象的数 阅读全文

posted @ 2013-08-26 17:26 凌峰布衣 阅读(7889) 评论(0) 推荐(0) 编辑

导航