linux
leeezm
这个作者很懒,什么都没留下…
展开
-
用strerror函数实现perror函数的功能
实现这个功能比较简单,主要是要搞清strerror函数和perror函数。关于errno为什么要来介绍errno呢? 因为它记录了调用库函数或系统调用后的错误信息。什么是errno? errno记录了系统的最后一次错误代码。errno是一个int型的系统全局变量,其错误代码定义在errno.h中。每一个errno变量对应着以字符串表示的错误类型。介绍完errno后,我们来介绍上面原创 2017-06-19 13:28:10 · 1347 阅读 · 0 评论 -
Linux文件模式
首先来看一张熟悉的Linux文件模式图: 接下来我们开始从ls -l命令讲起: 这是我执行ls -l后显示的结果。-rwxrwxr-x(我们现在主要来讲解这串字符)'-':它代表文件的类型 1> - 普通文件 2> d 目录文件 3> l 符号链接(指向另一个文件) 4> s 套接字文件 5> b原创 2017-06-20 13:52:20 · 1109 阅读 · 0 评论 -
Linux下的文件流和文件描述符
文件流Linux下的库函数通过流对象来使用文件。 //fp对应的是filename的流对象,进程通过fp来操作文件 FILE *fp; fp=fopen(filename,"r"); close(fp);每个进程都有三个默认的流对象:stdin, stdout, stderr.文件描述符系统调用通过文件描述符来使用文件。文件描述符:每个打开文件对应的一个惟一非负整数。原创 2017-06-21 12:51:26 · 1398 阅读 · 1 评论 -
Linux共享内存的使用(一)
直接来看共享内存的操作函数: 功能 创建共享内存,也用来获取共享内存的id值 头文件 #include<sys/shm.h> 函数原型 int shmget(key_t key, size_t size, int shmflg); key 创建共享内存的关键字 相同的key值可获取相同的共享内存ID原创 2017-06-24 10:56:25 · 579 阅读 · 0 评论 -
Linux共享内存的使用(二)
在上篇中我们讲到了共享内存的操作,没有看的童鞋可以点击链接: Linux共享内存的使用(一)使用共享内存存在的问题会出现读写冲突,当客户端在读取数据时,有可能服务器端在写数据,因此需要辅助其他控制手段,保证读写共享内存段互斥进行。解决方法我们引入了信号量什么是信号量信号量是一个内存变量,可以被系统中的任何进程所访问。多个进程使用信号量来协调对临界资源的访问原创 2017-06-24 11:45:41 · 403 阅读 · 0 评论