![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 63
SurpriseDPD
这个作者很懒,什么都没留下…
展开
-
2023.08.17sigprocmask用法解析
sigprocmask的作用是将mask信号集的信号阻塞下来,不让其传递到进程信号处理函数中,这样做的目的是,能把信号传递给sfd,关联的文件描述符。这样就可以实现等待信号,有信号的时候就可以从sfd里读出信号并判断是哪个信号触发了,并作出相应的处理。这个实例是既有信号处理函数,又有阻塞,实现了信号的延时处理 ,主逻辑的工作不被打断,直到主逻辑处理完了才 解除阻塞信号,执行信号处理 函数。原创 2023-08-17 14:54:07 · 89 阅读 · 0 评论 -
僵尸进程的形成和处理方法
僵尸进程是由于子进程死了,但是父进程没管,导致子进程的task_struct不释放,内核栈也无法释放,造成资源浪费。进程状态为Z。原创 2023-06-27 20:38:00 · 727 阅读 · 0 评论 -
procfs使用及字符设备
在这些目录下,又有一些以文件名命名的文件,它们对应了进程的各种信息,比如进程的命令行参数、内存映射、文件描述符等等。除了进程信息之外,procfs还提供了一些其他的信息,比如系统信息、设备信息等等。用户空间程序可以通过procfs接口创建自己的文件,以提供自定义的信息。函数创建一个procfs文件,它的参数包括文件名、文件权限、父目录和文件操作函数等等。procfs是Linux内核提供的一种虚拟文件系统,它允许用户空间程序通过文件I/O的方式访问内核数据结构。的字符设备节点,它的操作函数分别是。原创 2023-06-16 15:19:18 · 158 阅读 · 0 评论 -
inotify_init使用
用于监控文件/目录的修改创建删除等操作,也可以配合epoll使用。可以看到删掉之后再创建和操作就不行了。原创 2023-06-14 20:11:58 · 133 阅读 · 0 评论 -
配置我自己的vim终端
(curl只要不报错,就安装没问题。4. 安装几个好用的插件不过我将autosuggestion插件放到了.oh-my-zsh/custom/plugins里面。这套插件管理机制没有玩的太明白,但是已经可以愉快的使用了。原创 2023-03-28 20:47:32 · 308 阅读 · 0 评论 -
linux C语言之access()函数的用法
1.函数功能:检查调用进程是否可以对指定的文件执行某种操作。2.函数原型:1)函数头文件#include <stdio.h>#include <unistd.h>2)函数原型int access(const char * pathname, int mode)3)形参pathname:需要检测的文件路劲名mode:需要测试的操作模式。4)函数返回值...原创 2023-02-12 15:06:25 · 1373 阅读 · 1 评论 -
ubuntu12.04下Qt5.6设置命令行启动方式
本菜鸟由于不精通ubuntu,但是需要做项目使用qt,而将qt安装好后想再次打开时候却找不到qt的图标,原创 2019-03-06 15:52:02 · 1588 阅读 · 0 评论 -
学习linux编程(一)
常量在C++里的定义就是一个top-level const加上对象类型,常量定义必须初始化。对于局部对象,常量存放在栈区,对于全局对象,常量存放在全局/静态存储区。对于字面值常量,常量存放在常量存储区。20多源文件的编译方法如果有多个源文件,基本上有两种编译方法:假设有两个源文件为test.c和testfun.c多个文件一起编译将testfun.c和test.c分别编译后链接成test可执行文件。分别编译各个源文件,之后对编译后输出的目标文件链接。原创 2023-03-26 17:43:35 · 1290 阅读 · 0 评论 -
linux系统调用和内存管理以及栈帧
一. linux编程笔记和C++编程笔记0. terminal操作快捷键等终端的设置项对终端的设置主要包括:配置文件首选项和键盘快捷键的设置。选择“编辑” 菜单进入相关的设置。创建终端的标签页1 通过 Ctrl+Shift+T 快捷键创建新标签页。2 选择 “文件” 菜单 -> 选择“打开标签页” 选项。3 在终端中,单击鼠标右键(或按下键盘上的Application 键),选择 “打开标签页” 选项。终端默认的常用快捷键快捷键描述Ctrl+Alt+T启动终端原创 2021-09-16 10:38:10 · 896 阅读 · 0 评论 -
Linux下安装编译boost库,并在Qt5.6中运行测试程序
一.在ubuntu12.04下安装和编译boost库1.在windows中下载boost,下面给出的是1.50.0版本的,我们下载unix版本boost_1_50_0.tar.gz。由于我使用的是vmware虚拟机,所有在windows中下载了安装包。 https://www.boost.org/users/history/version_1_50_0.h...原创 2019-03-07 22:28:27 · 1106 阅读 · 0 评论