共 19 篇文章 |
|
linux 系统文件操作sem_open, sem_close, sem_post, sem_wait.名称::sem_init/sem_destroy功能:初始化/关闭信号等头文件:#include 函数原形:int sem_init(sem_t *sem,int shared,unsigned int value);int sem_getvalue(sem_t *sem);参数:sem 指向信号灯的指针shared 作用范围value 信号灯初始值返回值:若成功则返回0,否则返回-1。除了... 阅24781 转74 评0 公众公开 12-04-19 10:21 |
1). 哈希函数是一个映象,即:将关键字的集合映射到某个地址集合上,它的设置很灵活,只要这个地址集合的大小不超出允许范围即可; 2). 由于哈希函数是一个压缩映象,因此,在一般情况下,很容易产生“冲突”现象,即:key1 key2,而 f(key1) = f(key2) 并且,改进哈希函数只能减少冲突,而不能避免冲突。2. 哈希函数的构造方法 对数字的... 阅1633 转0 评0 公众公开 12-03-28 10:22 |
有关字节对齐的介绍什么是对齐,以及为什么要对齐:现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。这时候同样是总共7个字节的变量... 阅29 转0 评0 公众公开 12-02-22 12:26 |
阅375 转1 评0 公众公开 11-12-14 11:53 |
4. ceil() 向上取整 //Test ceil() 向上取整 cout <<"Test ceil() 向上取整!" <<endl; cout <<"ceil 1.2 = "<<ceil(1.2) <<endl; //2 cout <<"ceil 1.8 = "<<ceil(1.8) <<endl; //2 cout <<"ceil -1.2 = "<<c... 阅918 转1 评0 公众公开 11-09-13 12:15 |
gcc/g++ 编译器使用简介。PKG_CONFIG_PATH:用来指定pkg-config用到的pc文件的路径,默认是/usr/lib/pkgconfig,pc文件是文本文件,扩展名是.pc,里面定义开发包的安装路径,Libs参数和Cflags参数等等。用来编译这种程序的编译器就叫交叉编译器,相对来说,用来做本地编译的就叫本地编译器,一般用的都是gcc,但这种gcc跟本地的gcc编译器是不一... 阅1393 转10 评0 公众公开 11-08-03 10:15 |
‘exit’ was not declared in this scope. 阅2728 转5 评0 公众公开 11-07-18 14:58 |
③读写数据块 要读写二进制数据块,使用成员函数read()和write()成员函数,它们原型如下: read(unsigned char *buf,int num); write(const unsigned char *buf,int num); read()从文件中读取 num 个字符到 buf 指向的缓存中,如果在还未读入 num 个字符时就到了文件尾,可以用成员函数 int gcount();来取得实际读取的字符数; 阅2278 转6 评0 公众公开 11-07-18 14:37 |
C++中#define的使用方法1.简单的define定义 #define MAXTIME 1000 一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写 if(i<MAXTIME){.........} 编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。2.define的“函数定义” define可以像函数那样接受一些参数,如下 #define max(x,y) (x)>(y)?(x):(y); 这个定义就将返回... 阅627 转1 评0 公众公开 11-07-14 16:55 |
Linux下GNU调试器gdb详细说明。1.简介 Linux下GNU 的调试器称为 gdb,该程序是一个交互式工具,工作在字符模式。CFLAGS = -g 运行 gdb 调试程序时通常使用如下的命令: gdb progname 在 gdb 提示符处键入help,将列出命令的分类,主要的分类有: * aliases:命令别名 * breakpoints:断点定义;2.gdb 的常用命令 表 1-4 ... 阅320 转0 评0 公众公开 11-07-09 11:02 |