2014年3月11日
摘要: join命令 功能:“将两个文件里指定栏位同样的行连接起来”,即依照两个文件里共有的某一列,将相应的行拼接成一行。join [options] file1 file2注:这两个文件必须在已经在此列上是依照同样的规则进行了排序。join选项-a FILENUM:除了显示匹配好的行另外将指定序号(1或2)文件里部匹配的行显示出来-e EMPTY:将须要显示可是文件里不存在的域用此选项指定的字符取代-i :忽略大写和小写-j FIELD :等同于 -1 FIELD -2 FIELD,-j指定一个域作为匹配字段-o FORMAT:以指定格式输出-t CHAR :以指定字符作为输入输出的分隔符,join 阅读全文
posted @ 2014-03-11 11:41 瞌睡的美人鱼 阅读(1906) 评论(0) 推荐(0) 编辑
摘要: 同一个主机的进程间通信:无名管道(PIPE)——适用与任何同主机进程(多亲缘关系进程)——管道是单向的,多进程使用同一管道会产生交叉读写的问题有名管道(FIFO)——依赖文件系统,实现不同进程对文件系统下某个文件的访问消息队列(Message Queue)——同主机任意多进程间通信——存放的数据量有限,适用与少量数据传递共享内存(Share Memory)——同主机任意进程间大量数据通信——数据访问存在竞争问题信号(Signal)——同主机进程间同步机制信号量(semaphore)——同主机进程间异步机制网络主机间进程通信:RPC套接口(Socket)Linux信号是一种进程间异步通信机制,在 阅读全文
posted @ 2014-03-11 11:02 瞌睡的美人鱼 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 前段时间笔试的时候考了一道题,让你把两个txt文档进行合并及排序,并选出最大值,这里用到了solr,join命令,查缺补漏一下转自:http://www.cnblogs.com/kumulinux/archive/2011/07/17/2149237.htmllinux sortsort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat se 阅读全文
posted @ 2014-03-11 10:35 瞌睡的美人鱼 阅读(285) 评论(0) 推荐(0) 编辑
2014年1月9日
摘要: 同一个主机的进程间通信:无名管道(PIPE)——适用与任何同主机进程(多亲缘关系进程)——管道是单向的,多进程使用同一管道会产生交叉读写的问题有名管道(FIFO)——依赖文件系统,实现不同进程对文件系统下某个文件的访问消息队列(Message Queue)——同主机任意多进程间通信——存放的数据量有限,适用与少量数据传递共享内存(Share Memory)——同主机任意进程间大量数据通信——数据访问存在竞争问题信号(Signal)——同主机进程间同步机制信号量(semaphore)——同主机进程间异步机制网络主机间进程通信:RPC套接口(Socket)有名管道和普通文件一样具有磁盘路径,文件权 阅读全文
posted @ 2014-01-09 18:00 瞌睡的美人鱼 阅读(522) 评论(0) 推荐(0) 编辑
2014年1月7日
摘要: 正则表达式元数据.匹配除换行符以外的任意字符\w匹配字母或数字或下划线或汉字\s匹配任意的空白符\d匹配数字\b匹配单词的开始或结束^匹配字符串的开始$匹配字符串的结束字符转义\来取消这些字符的特殊意义重复*重复零次或更多次+重复一次或更多次?重复零次或一次{n}重复n次{n,}重复n次或更多次{n,m}重复n到m次字符类[]制定一个字符范围[0-9]等价于 \d[a-z0-9A-Z_]等价于 \w(如果只考虑英文的话)分支条件|或,匹配分枝条件时,将会从左到右地测试每个条件,如果满足了某个分枝的话,就不会去再管其它的条件了反义\W匹配任意不是字母,数字,下划线,汉字的字符\S匹配任意不是空白 阅读全文
posted @ 2014-01-07 16:35 瞌睡的美人鱼 阅读(221) 评论(0) 推荐(0) 编辑
2014年1月3日
摘要: 同一个主机的进程间通信:无名管道(PIPE)——适用与任何同主机进程(多亲缘关系进程)——管道是单向的,多进程使用同一管道会产生交叉读写的问题有名管道(FIFO)——依赖文件系统,实现不同进程对文件系统下某个文件的访问消息队列(Message Queue)——同主机任意多进程间通信——存放的数据量有限,适用与少量数据传递共享内存(Share Memory)——同主机任意进程间大量数据通信——数据访问存在竞争问题信号(Signal)——同主机进程间同步机制信号量(semaphore)——同主机进程间异步机制网络主机间进程通信:RPC套接口(Socket)无名管道是临时的,它的内核资源在通信两进程 阅读全文
posted @ 2014-01-03 16:46 瞌睡的美人鱼 阅读(357) 评论(0) 推荐(0) 编辑
2013年12月31日
摘要: 守护进程是指:在后台运行的一种特殊进程 脱离终端 不被信号干扰(有两种信号除外),产生的信息也不在任何终端上显示 周期性的执行某个任务或等待处理某个发生的事件#include #include #include #include #include #include #include #include #include int main(int argc,char* argv[]){ FILE *fp; time_t ticks; init_daemon(argv[0],LOG_KERN); while(... 阅读全文
posted @ 2013-12-31 10:10 瞌睡的美人鱼 阅读(216) 评论(0) 推荐(0) 编辑
2013年12月30日
摘要: 孤儿进程:孤儿进程是指父进程提前退出而使得子进程被init收养的进程#include #include #include int main(int argc,char* argv[]){ pid_t pid; if((pid=fork())==-1) perror("fork"); else if(pid==0) { printf("pid=%d,ppid=%d\n",getpid(),getppid()); sleep(2); ... 阅读全文
posted @ 2013-12-30 17:23 瞌睡的美人鱼 阅读(186) 评论(0) 推荐(0) 编辑
摘要: fork函数调用成功后,会为子进程申请PCB和用户内存空间,exit退出进程时释放了用户空间的资源,但是没有释放PCB,释放PCB由父进程完成exit函数用于退出当前进程,return用于退出当前函数,所以在main函数中return(0)和exit(0)完成相同功能exit函数有:exit(status)——执行清理函数, _exit(status)——不调用任何注册函数而直接退出进程, on_exit()atexit()——注册调用exit()前执行的操作函数exit(status)调用exit(status)时要调用一段终止处理程序,然后关闭所有I/O流执行成功则没有... 阅读全文
posted @ 2013-12-30 16:48 瞌睡的美人鱼 阅读(389) 评论(0) 推荐(0) 编辑
2013年12月25日
摘要: fork()用来创建进程fork(void)在linux中所有进程都是由init进程直接或间接创建成功:在父进程中将返回子进程的PID;子进程返回0,以区别父进程失败:父进程中返回-1 1 #include 2 #include 3 #include 4 5 int main(int argc,char *argv[]) 6 { 7 pid_t pid; 8 if((pid=fork())==-1) 9 printf("fork error");10 printf("bye\n");11 p... 阅读全文
posted @ 2013-12-25 11:43 瞌睡的美人鱼 阅读(2306) 评论(0) 推荐(2) 编辑