- 博客(10)
- 收藏
- 关注
转载 Makefile选项CFLAGS,LDFLAGS,LIBS
CFLAGS 表示用于 C 编译器的选项, CXXFLAGS 表示用于 C++ 编译器的选项。 这两个变量实际上涵盖了编译和汇编两个步骤。 CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include。同样地,安装一个包时会在安装路径下建立一个include目录,当安装过程中出现问题时,试着把以前安装的包的include
2013-12-26 09:52:21
604
翻译 open函数中mode_t与默认文件权限关系
#include /*提供类型pid_t,size_t的定义*/ #include #include 函数原型 int open(const char *path, int oflags,mode_t mode); 第三个参数mode表示:设置文件访问权限的初始值。(与用户掩码umask变量有关,实际的访问权限有mode &~umask确定)
2013-12-23 14:29:39
1495
原创 函数调用
三个文件:baseMath.c baseMath.h main.c,main.c调用baseMath.c中的函数。 1:gcc -c baseMath.c 编出baseMath.o gcc -c main.c编译出main.o 然后 gcc -o main main.o baseMath.o即可。 如果是C++调用baseMath.c中的函数,
2013-12-12 15:51:37
562
转载 epoll
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读
2013-09-09 09:33:41
515
转载 IO复用 select函数使用实例
#include #include #include #include #include #include #include #include #include #define MYPORT 1234 // the port users will be connecting to #define BACKLOG 5 // how many
2013-09-06 15:13:30
548
转载 共享内存函数(shmget、shmat、shmdt、shmctl)
共享内存函数由shmget、shmat、shmdt、shmctl四个函数组成。下面的表格列出了这四个函数的函数原型及其具体说明。 1. shmget函数原型 shmget(得到一个共享内存标识符或创建一个共享内存对象) 所需头文件 #include #include 函数说明 得到一个共享内存标识符或创建一个
2013-09-03 15:39:27
885
原创 【IPC通信】key_t键和ftok函数
System V IPC分为三种: System V消息队列System V信号量System V共享内存区 这三种类型的IPC使用key_t值做为它们的名字。key_t这个数据类型在有定义,通常是一个至少32位的整数。 我们通常使用ftok()函数(可以如此记忆:file to key)把一个已存在的路径名和一个整数标识符转换成一个key_t值,称为IPC键。(当然,我们也可以不
2013-09-03 14:50:23
996
翻译 ftok函数说明
系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。 ftok原型如下: key_t ftok( char * fname, int id ) fname就时你指定的文件名,id是子序号。 在一般的UNIX实现中,是将文件的索引节点号取出,前面加上子序号得到key_t的返回值。 如指定文件的索引节点号为65538,换算成16进
2013-09-03 14:30:05
824
转载 getopt函数
getopt() 函数位于 unistd.h 系统头文件中,所示: int getopt( int argc, char *const argv[], const char *optstring ); 给定了命令参数的数量 (argc)、指向这些参数的数组 (argv) 和选项字符串 (optstring) 后
2013-09-03 10:38:28
536
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人