摘要: 编写守护进程需要5步: 1 创建子进程,父进程结束(让这个进程由init进程托管) 2 在子进程中创建新会话(此进程就可以脱离原来进程,脱离控制终端,脱离原来进程组) 3 改变当前目录(每一个进程都有一个当前目录), 不是必须的 4 重新设置文件权限掩码(不是必须的) 5 关闭打开的文件描述符(如果 阅读全文
posted @ 2017-02-04 20:12 亮哥vvv 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 练习:实现列出某个目录中所有文件属性(文件大小,文件最后修改时间,文件名)目录名由参数传入 ./dir /home/linux 阅读全文
posted @ 2017-02-04 17:48 亮哥vvv 阅读(561) 评论(0) 推荐(0) 编辑
摘要: #include void findmax ( int s[ ], int t, int *k ) { int i; *k = 0; for ( i = 1; i < t; i++) { if ( s[*k] < s[i] ) *k = i; } return ; } int main (void) { int a[10] = {12, 23, 34... 阅读全文
posted @ 2017-01-31 20:55 亮哥vvv 阅读(4490) 评论(0) 推荐(0) 编辑
摘要: i,d 十进制整数 x,X 十六进制无符号整数 o 八进制无符号整数 u 无符号十进制整数 c 单一字符 s 字符串 e E 指数形式浮点小数 f 小数形式浮点小数 g e,f中较短一种 %% 百分号本身 m 输出数据域宽,数据长度<m ,左补空格;否则按实际输出 .n 对实数,指定小数点后位数(四 阅读全文
posted @ 2017-01-21 19:48 亮哥vvv 阅读(329) 评论(0) 推荐(0) 编辑
摘要: shell编程中: echo -n 再输出时不换行 `seq n` (for i in `seq 10`)// i再1到10 read -p "input please $IFS" // IFS 换行 makefile中: @echo 111 //结果不会打印 echo 111 而是直接打印111 阅读全文
posted @ 2017-01-15 18:04 亮哥vvv 阅读(231) 评论(0) 推荐(0) 编辑
摘要: shell break continue 阅读全文
posted @ 2017-01-15 11:04 亮哥vvv 阅读(9074) 评论(0) 推荐(0) 编辑
摘要: IPC(包括消息队列,共享内存,信号量)的xxxget()创建操作时,可以指定IPC_CREAT和IPC_EXCL选项。以共享内存为例:当只有IPC_CREAT选项打开时,不管是否已存在该块共享内存,则都返回该共享内存的ID,若不存在则创建共享内存当只有IPC_EXCL选项打开时,不管有没有该快共享 阅读全文
posted @ 2016-12-22 13:55 亮哥vvv 阅读(1262) 评论(0) 推荐(0) 编辑
摘要: 有时候在创建数组之前,不知道具体几行或列(比如说,我们将数据库中的数据取出,知道列数,而行数是不确定的),这是我们需要动态创建数组: 两种方法:1.转化为一维数组申请2.先申请全部行首指针,再按行逐行申请1.a=(int *)malloc(sizeof(int),(unsigned)m*n);使用的 阅读全文
posted @ 2016-12-18 14:03 亮哥vvv 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 我们可以弄两个指针都指向头节点,然后一个指针每次走一步,另一个每次走两步。 阅读全文
posted @ 2016-12-18 12:42 亮哥vvv 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 打开终端输入sudo apt-get install build-essential 安装gcc和一些库函数。提供C/C++的编译环境 注意编译c++程序要用g++ 阅读全文
posted @ 2016-12-14 08:44 亮哥vvv 阅读(5801) 评论(0) 推荐(0) 编辑