文章分类 - linux
摘要:当pthread_create绑定的函数是一个对象的成员函数时,要求这个函数是静态的。 解决方法: 改成静态成员函数,但是对象里的静态函数连访问非静态数据成员都不允许。 将成员函数封装成另一个函数,相当于写一个接口函数。
阅读全文
摘要:https://blog.csdn.net/li_wen01/article/details/71171413 w 禁止显示所有警告信息。 Wreorder 构造函数中成员初始值设定项的顺序 和 匹配成员的声明顺序 不一样。
阅读全文
摘要:参考: https://blog.csdn.net/abcd1f2/article/details/49820889 设想这样一个需求:某个任务要求只能单个进程执行,不能多个进程同时执行。但是不能确保多个进程同时启动,尝试执行这个任务。 这样就进一步要求,只有第一个执行的进程可以继续,后续尝试执行的
阅读全文
摘要:参考: https://www.xuebuyuan.com/1470645.html 我们经常在网络编程中会看到这样,当执行一个可能会阻塞的系统调用后,在返回的时候需要检查下错误码(if errno == EINTR),如果是这样的错误,那我们一般会重新执行该系统调用。所以经常的写法是: c rep
阅读全文
摘要:错误码 / errno Linux中系统调用的错误都存储于 errno中,errno 由操作系统维护 ,存储就近发生的错误,即下一次的错误码会覆盖掉上一次的错误。 PS: 只有当系统调用或者调用lib函数时出错,才会置位errno! 打印错误信息 perror 作用:打印系统错误信息, perror
阅读全文
摘要:int system(const char command); system() executes a command specified in command by calling /bin/sh c command, and returns after the command has been
阅读全文
摘要:题目:请问下面的程序一共输出多少个“ ”? c include include include int main(void) { int i; for(i=0; i 上面的那个程序为什么会输入8个“ ”,这是因为 printf(“ “);语句有buffer ,所以,对于上述程序,printf(“ “
阅读全文
摘要:strace是一个非常简单的工具,它可以跟踪系统调用的执行。最简单的方式,它可以从头到尾跟踪binary的执行,然后以一行文本输出系统调用的名字,参数和返回值。 strace有两种运行模式。 1. 一种是通过它启动要跟踪的进程。用法很简单,在原本的命令前加上strace即可。比如我们要跟踪 "ls
阅读全文
摘要:lseek使用说明 表头文件 include include 定义函数 off_t lseek(int filde,off_t offset ,int whence); ==文件指针会移动== SEEK_SET 将读写位置指向文件头后再增加offset个位移量。 SEEK_CUR 以目前的读写位置往
阅读全文
摘要:会话 会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完。 为了解决这个问题,会话与窗口可以"解绑":窗口关闭时,会话并不终止,而是继续运行,等到以后需要的时候,再让会话"绑定"其他窗口。 Tmux Tmux
阅读全文
摘要:access 判断是否具有存取文件的权限 相关函数 stat,open,chmod,chown,setuid,setgid 表头文件 include 定义函数 函数说明 access()会检查是否可以读/写某一已存在的文件。参数mode有几种情况组合, R_OK,W_OK,X_OK 和F_OK。 R
阅读全文
摘要:查找目录:find /(查找范围) name '查找关键字' type d 查找文件:find /(查找范围) name 查找关键字 print 不递归查找: find . name “ .txt” maxdepth 1
阅读全文
摘要:ftruncate()函数 函数功能:改变文件大小 相关函数:open、truncate 表头文件: include 函数原型:int ftruncate(int fd, off_t length) 函数说明:ftruncate()会将参数fd指定的文件大小改为参数length指定的大小。参数fd为
阅读全文
摘要:int fileno(FILE stream) 把文件流指针转换成文件描述符 子进程dup对父进程无效,但对exec有效 注意 管道与重定向常常需要使用dup与dup2复制句柄,其中dup2又较为常用,但是使用dup2有几个小坑需要注意。 int dup2(int oldfd, int newfd)
阅读全文
摘要:查找函数 使用 指令即可 查找结构体或宏定义
阅读全文
摘要:Linux查看文件指定行数内容 1、tail date.log 输出文件末尾的内容,默认10行 tail 20 date.log 输出最后20行的内容 tail n 20 date.log 输出倒数第20行到文件末尾的内容 tail n +20 date.log 输出第20行到文件末尾的内容 tai
阅读全文
摘要:教程: https://www.bilibili.com/video/av32137156?from=search&seid=9430371837056831924 https://www.bilibili.com/video/av65279814?from=search&seid=94303718
阅读全文
摘要:八、反向调试 使用前输入 命令,然后再使用各种反向调试命令 If you run into the error: Target child does not support this command. then try adding target record at the beginning of
阅读全文
摘要:gdb 源文件编译时需要 g命令 启动GDB的方法 A、gdb 程序 B、gdb 程序 core 用gdb同时调试一个运行程序和core文件,core是程序非法执行后core dump后产生的文件。 C、gdb 程序 PID 指定一个已启动的程序PID,gdb会attach上去,
阅读全文
摘要:进程共享 父子进程之间在fork后。有哪些相同,那些相异之处呢? 刚fork之后: 父子相同处: 全局变量、.data、.text、栈、堆、环境变量、用户ID、宿主目录、进程工作目录、信号处理方式... 父子不同处: 1.进程ID 2.fork返回值 3.父进程ID 4.进程运行时间 5.闹钟(定时
阅读全文

浙公网安备 33010602011771号