- 博客(11)
- 收藏
- 关注
原创 linux中fork()和vfork()函数的使用和区别
linux中fork()和vfork()函数的使用和区别fork()的使用如下:#include #include #include int glob = 6;char buf[] = "a write to stdout\n";int main(){ int var; pid_t pid; FILE *fp = NULL; fp=f
2015-01-16 11:03:19 386
原创 父子进程之间的区别
父子进程之间的区别是:1.fork的返回值2.进程ID不同3.两个进程具有不同的父进程ID:子进程的父进程ID是创建它的进程的ID,而父进程的ID则不变4.子进程的tms_utime, tms_stime, tms_cutime, tms_ustime均被设置为05.父进程设置的文件锁不会被子进程继承6.子进程的未处理的闹钟被清除7.子进程的未处理信号集设置为空集
2015-01-15 23:13:23 2440
原创 tms_utime, tms_stime, tms_cutime, tms_ustime各自代表的意义
tms_utime记录的是进程执行用户代码的时间.tms_stime记录的是进程执行内核代码的时间.tms_cutime记录的是子进程执行用户代码的时间.tms_ustime记录的是子进程执行内核代码的时间.
2015-01-15 23:12:16 3546
原创 设置vim语法高亮及相关配置
vim是linux最常用的编程文本,具体相关配置如下:set nocp"visualset rulerset numberset ts=4set sw=4"set expandtabset sts=4set autoindent"set cindentsyntax onset synmaxcol=0filetype plugin indent on"!colo de
2015-01-15 16:22:26 601 1
转载 实现守护进程
#include #include #include #include #include void init_daemon(void){ int pid; int i; if(pid = fork()) { >---exit(0); } if(pid < 0) { exit(1); } s
2015-01-15 16:06:00 325
原创 shell中,awk命令总结
1、打印文件的第一列(域) awk '{print $1}' filename2、打印文件的前两列(域) awk '{print $1,$2}' filename3、打印完第一列,然后打印第二列 awk '{print $1 $2}' filename4、打印文本文件的总行数 awk 'END{print NR}' fil
2015-01-15 14:08:52 548
原创 shell文件操作(删除,显示,查找,增加,替换) sed用法
1、删除某行sed '1d' ab 删除第一行 sed '$d' ab 删除最后一行sed '1,2d' ab 删除第一行到第二行sed '2,$d' ab 删除第二行到最后一行 2、显示某行sed -n '1p' ab 显示第一行 sed -n '$p' ab 显示最后一行sed -n '1,2p' ab 显示第一行
2015-01-15 14:07:13 4354
转载 shell字符串操作(长度,查找,替换,匹配)详解(shell内置一系列操作符号实现)
可以用awk,sed实现,也可以用shell内置一系列操作符号判断读取字符串值${var} //变量var的值,与$var相同${var-DEFAULT} //如果var没有被声明,那么就以$DEFAULT作为其值${var:-DEFAULT} //如果var没有被声明,或者其值为空,那么就以$DEFAULT作为其值${var=DEFAULT}
2015-01-15 14:01:41 357
原创 linux中sleep()和usleep()函数的使用和区别
usleep功能把进程挂起一段时间,单位是微秒头文件: unistd.h语法:void usleep(int micro_seconds);返回值:无sleep(unisgned long);sleep()里面的单位是秒,而不是毫秒
2015-01-15 13:57:13 842
原创 nodejs----os模块
os模块提供操作系统的一些基本信息引用模块命令:var os = require("os");var result = os.platform(); //查看操作系统平台 = os.release(); //查看操作系统版本 = os.type(); //查看操作系统的名称 = os.ar
2015-01-15 13:50:57 776
原创 安装使用protobuf,及使用C++编写多线程通信
前期准备: 去http://code.google.com/p/protobuf/downloads/list 下载protobuf.gz的代码文件,需要登陆外国网站下载,方法你懂得放入linux中,我用的是Ubuntu系统,执行tar -zxvf protobuf-2.5.0.tar.gz //解压cd protobuf-2.5.0 //进入解压缩后的目录依次执行: ./confi
2015-01-09 11:59:12 969
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人