日常小记
文章平均质量分 69
望月舞雪
记录生活的点点滴滴!
展开
-
linux创建静动态库
1.gcc编译选项 -E : 预处理 .c -> .i -S : 编译 .i /.c -> .s -c : 汇编 .s -> .o -g : 生成调试信息 -O : 优化级别 -O0 -O1 -O2 -O3 -Os -I : 包含一个头文件搜索路径 -I/home/linux/include -L : 包含一个库文件搜索路径 -L/home/linux/lib -l ...原创 2018-10-25 18:55:04 · 135 阅读 · 0 评论 -
linux守护进程小结
创建守护进程步骤: 创建子进程父进程退出, 让这个子进程变成孤儿进程, 防止产生僵尸进程 在子进程中创建新会话 setsid函数用于创建一个新的会话,并使得当前进程成为新会话组的组长 setsid函数能够使进程完全独立出来,从 而脱离所有其他进程的控制。 改变当前目录为根目录 防止当前目录被删除后, 不存在了, 引发程序的错误 chdir(); 通常的做法是让“/”或”/tmp”作为守...原创 2018-10-25 19:56:19 · 251 阅读 · 0 评论 -
C语言的冒泡排序
冒泡排序算法的运作如下:(从后往前) 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 3.针对所有的元素重复以上的步骤,除了最后一个。 4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒...原创 2018-10-24 16:12:05 · 258 阅读 · 0 评论 -
linux进程基础
程序的组成 : 指令和数据 指令: 对应cpu的指令集 数据: c语言来说: 只读数据:1. const 修饰的变量 2. 字符串 可读可写数据: 初始化的数据 关于linux生成可执行文件的格式 elf 格式 a.out 是一个可执行文件的格式, 是工业的二进制标准 一个elf 程序分为几个段: .text : 用来存放指令的段 .data : 已经初始化全...原创 2018-10-24 19:17:46 · 211 阅读 · 0 评论 -
io多路复用理解
linux IO模型之 多路复用 进程中调用poll和select操来查询打开的I/O设备文件是否就绪(有资源) 设备驱动操作集合中的 unsigned int (*poll) (struct file *, poll_table *)被调用 应用程序调用 select -> 内核 -> driver -> poll select 函数的查询文件时候就绪, 调用...原创 2018-11-06 16:12:17 · 2527 阅读 · 1 评论