随笔分类 -  Linux 系统编程

摘要:1.变量运算2.条件分支语句3.循环语句4.函数5.read 使用6.sort 使用7.grep 使用8.sed 使用9.awk 使用10.获取当前脚本所在的绝对路11. 批量替换文件里面的内容12. 如何判断一个变量是否被赋值TOC 1.变量运算 特殊变量 $0:当前脚本变量名字 $n:传入脚本或函数的第几个参数 $#:传输脚本或函数的参数个数 $*:传给脚本或函数的所有参数 $@... 阅读全文
posted @ 2020-03-23 16:30 standardzero 阅读(207) 评论(0) 推荐(0) 编辑
摘要:一般形式: printf("格式控制字符串",输出列表); 格式控制字符串形式: [标志][输出最小宽度][.精度][长度][类型] 特殊符号使用:* printf格式字符串中,与宽度控制和精度控制有关的常量都可以换成变量,方法就是使用一个*代替那个常量,然后在后面提供变量给*。 类型: d 以十进制形式输出带符号整数(正数不输出符号) o 以八进制形式输出无符号整数(不输出前... 阅读全文
posted @ 2020-03-23 16:01 standardzero 阅读(1425) 评论(0) 推荐(0) 编辑
摘要:1. API2. 源码3. 对system进行封装TOC 1. API #include int system(const char *command); 注: 这个函数的作用相当于,在shell下执行command命令 2. 源码 int system(const char * cmdstring) { pid_t pid; int status... 阅读全文
posted @ 2020-03-23 15:58 standardzero 阅读(212) 评论(0) 推荐(0) 编辑
摘要:TOC 程序异常退出大部分都是系统发出的信号导致的,程序收到某些信号退出时,会产生core文件,如段错误信号SIGSEGV;但是某些信号不会产生,core文件,程序收到此类信号默认退出,排查这类问题时,会抓不到方向。 因此有必要对这类信号,进行捕获并记录日志。linux有一套处理信号的API。 样例 #include #define ARRAY_SIZE(arr) (sizeof((... 阅读全文
posted @ 2020-03-23 15:57 standardzero 阅读(118) 评论(0) 推荐(0) 编辑
摘要:container_of(ptr, type, member):通过计算member的地址, 获取 ptr 所在的结构体type的首地址。 #define container_of(ptr, type, member) ({ \ const typeof(((type *)0)->member) *__mptr = (ptr);\ (type *)((cha... 阅读全文
posted @ 2020-03-23 15:56 standardzero 阅读(306) 评论(0) 推荐(0) 编辑
摘要:1. 从linux内核源码拿到list.h 从linux内核拿到的源码需要添加相关的宏变量 直接可以使用的list.h #ifndef _LINUX_LIST_H #define _LINUX_LIST_H #include #include #include #include # define POISON_POINTER_DELTA 0 #define LIST_POIS... 阅读全文
posted @ 2020-03-23 15:54 standardzero 阅读(1227) 评论(0) 推荐(0) 编辑
摘要:1.异步IO概念 在传统的 I/O 模型中,有一个使用惟一句柄标识的 I/O 通道。在 UNIX 中,这些句柄是文件描述符(这对等同于文件、管道、套接字等等)。在阻塞 I/O 中,我们发起了一次传输操作,当传输操作完成或发生错误时,系统调用就会返回。 在异步非阻塞 I/O 中,我们可以同时发起多个传输操作。这需要每个传输操作都有惟一的上下文,这样我们才能在它们完成时区分到底是哪个传输操作完成了... 阅读全文
posted @ 2020-03-23 15:51 standardzero 阅读(1373) 评论(0) 推荐(0) 编辑
摘要:net.h /* * ===================================================================================== * * Filename: net.h * * Description: * * Version: 1.0 * Created: 07... 阅读全文
posted @ 2020-03-23 15:47 standardzero 阅读(1980) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示