![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
猿侠令狐冲
阳光 善良
展开
-
sigemptyset、sigaddset、sigprocmask的用法 信号未决,信号阻塞 信号的捕捉
下图表明了在linux系统中,信号的大致关系:下面介绍一个简单的小例程:该例程解释如下:先设置两个信号集参数,s psigemptyset是将s的信号集先清空,sigaddset就是把SIGINT加入到s的信号集中,即该位设为1,堵塞。sigprocmask函数中的参数SIG_BLOCK 的作用是将s集合与set集合相或操作,于是set的信号集中的第二翻译 2017-07-12 20:38:39 · 17341 阅读 · 1 评论 -
Makefile的基本简单使用 常用的规则
以下阶段一 阶段二,阶段三,阶段四 展示的是常用的四种makefile使用规则 算得上是层层递进第二种:.PHONY是伪目标,意思是无论是否有与clean同名的文件,我都要执行该处的伪代码 rm -f *.o 的意思是强制删除以 .o 结尾的文件- rm 的意思是,无论该行是否执行成功,程序不会再此处中断,会继续往下进行@原创 2017-07-12 11:31:31 · 337 阅读 · 0 评论 -
open函数 write函数 以及 read函数 文件描述符
open函数:头文件#include /*提供类型pid_t,size_t的定义*/#include#include函数原型int open(const char *path, int oflags,mode_t mode);函数说明open建立了一条到文件或设备的访问路径。open函数一般用于打开或者创建文件,在打开或创建文件时可原创 2017-07-07 09:36:29 · 2796 阅读 · 0 评论 -
在linux中使用open函数对文件进行操作后如何读取文件中的内容 lseek fcntl ioctl
程序如下:其中 文件abc 是事先建立的新文件,否则可能不成功第二点:如果没有write函数,那么读取到的文件abc的大小为零,要特别注意。如果使用 vi 打开文件 abc 显示的是一连串的乱码如果使用 cat 命令 可以看到只有a一个字母正确的打开方式 是使用 od 命令 tcx 中的x表示 16 进制 可用 d改成10 进制lse原创 2017-07-04 19:34:42 · 658 阅读 · 0 评论 -
在linux中使用GDB时,当时用单步调试s总是提示_IO_puts( )at ioputs.c::33 33
j建议使用如图所示做法。并且,单步模式下,采用scanf函数输入数据时应该注意:这种做法是错误的,正确的做法应该是 输入 s或step后 再输入 文本如下:原创 2017-07-03 21:35:08 · 1129 阅读 · 0 评论