Linux进程间通信之管道
1.管道的分类:
按有无名称,管道主要分为有名管道和匿名管道
2.匿名管道
管道是一种进程之间进行单向通信的方式,由于其通信只是单方向的,所以起有以下缺点:
1.通信只是单方向的,通信太局限
2.其缓冲区大小是一定的,缓冲区满了之后就无法继续再写入数据。
3.通过管道传输的只能是无格式的字节流。
4.只能用于具有亲缘关系的进程之间,如父子进程,兄弟进程。...
分类:
系统相关 时间:
2015-08-04 11:24:46
阅读次数:
238
编程级别:
(一)守护进程的概念
守护进程是一种生存期比较长的进程,常常在系统自举时启动,在系统关闭时退出。因为他们没有控制终端,因此是在后台运行的。
(二)守护进程的编程规则
1 清除文件模式创建屏蔽字
2 成为一个新的会话首进程
3 略HUP信号。然后再次fork
4 改变当前工作路径
5 关闭所有的文件描述符
6 把文件描述符0 1 2都定向到 /dev/null
7 日...
分类:
系统相关 时间:
2015-08-04 11:19:18
阅读次数:
170
LRU(Least Recently Used)最近最少使用算法是众多置换算法中的一种。
Redis中有一个maxmemory概念,主要是为了将使用的内存限定在一个固定的大小。Redis用到的LRU 算法,是一种近似的LRU算法。1 设置maxmemory上面已经说过maxmemory是为了限定Redis最大内存使用量。有多种方法设定它的大小。其中一种方法是通过CONFIG SET设定,如下:12...
分类:
系统相关 时间:
2015-08-04 11:13:05
阅读次数:
186
4.Linux内核模块
4.1 Linux内核模块简介
如果把所有需要的功能都编译到Linux内核。这回导致两个问题,一是生成的内核会很大,二是如果我们要在现有的内核中新增或删除功能,将不得不重新编译内核。
现在我们需要的是一种机制使得编译出的内核本身并不需要包含所有功能,而在这些功能需要被使用的时候,其对应的代...
分类:
系统相关 时间:
2015-08-04 11:11:44
阅读次数:
318
最近接项目要求,要在svn主干上创建分支,用分支来进行程序的bug修改,而主干上进行新功能的开发。分支上的bug修改完,发布后,可以合并到主干上。项目程序可以在主干和分支之间进行切换,来实现主干和分支的同时维护。 1.创建分支 创建分支实际上就是将程序copy一份到指定的分支目录,如下图示:在...
分类:
系统相关 时间:
2015-08-04 11:02:38
阅读次数:
134
在项目开发中,需要添加一些新的功能,但是又不想影响到其他开发人员的项目进度,所以决定使用SVN分支进行开发,分支开发完毕后再合并到主干。本文介绍如何在eclipse中合并分支到主干。1. 要想将分支合并到主干,首先需要切换到主干。在项目上面点右键,选择Team — 切换,URL地址为主干的访问路径。...
分类:
系统相关 时间:
2015-08-04 10:54:37
阅读次数:
167
-e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L filename 如果 filename为符号链接,则为真 -r filename 如果 filename...
分类:
系统相关 时间:
2015-08-04 10:52:09
阅读次数:
126
http://www.zrblog.net/7027.htmlhttp://www.2cto.com/Article/201309/245198.htmlhttp://blog.163.com/dk_linux/blog/static/203226166201261323349658/http://...
分类:
系统相关 时间:
2015-08-04 10:45:29
阅读次数:
166
作为眼高手低的典范,必须痛改前非,好好动手多做开发!本文是struts2的入门指导,权当笔记!在MyEclipse中,配置Apache tomcat 7.x 服务器创建新的Web project,名字随便取,暂为struts2右键工程名字struts-test,找到MyEclipse选项-》 Add...
分类:
系统相关 时间:
2015-08-04 10:43:53
阅读次数:
180
一、[root@linuxzgf~]#getconf LONG_BIT[root@linuxzgf~]#getconf WORD_BIT(32位的系统中int类型和long类型一般都是4字节,64位的系统中int类型还是4字节的,但是long已变成了8字节inux系统中可用"getconf WORD...
分类:
系统相关 时间:
2015-08-04 10:45:10
阅读次数:
172
cd ~/.sshssh-keygen -t rsascp ./id_rsa.pub root@192.168.1.1:/root/.ssh/authorized_keys
分类:
系统相关 时间:
2015-08-04 10:41:52
阅读次数:
144
shell编程之正则表达式 什么是正则表达式?正则表达式是用于描述字符排列和匹配模式的一种语法规则。在很多程序设计语言中都支持利用正则表达式来进行字符串的操作,不同语言中的正则表达式略有不同,但是毕竟都是正则,其本质思想都是一致的,当我们掌握了shell中的正则后,再去看python或者perl里....
分类:
系统相关 时间:
2015-08-04 10:34:51
阅读次数:
176
yum install --nogpgpcheck <rpm name> 一、apt的相关文件 /etc/apt/sources.list 设置软件包的获取来源 /etc/apt/apt.conf apt配置文件 /etc/apt/apt.conf.d/ apt的零碎配置文件 /etc/apt/preferences 版本参数 ...
分类:
系统相关 时间:
2015-08-04 09:31:45
阅读次数:
155
转自:http://my.oschina.net/aiguozhe/blog/41557,并对内容作了验证修改。1. 取长度str="abcd"expr length $str # 4echo ${#str} # 42.查找子串的位置貌似也只有单个字符的时候可用。str="abc"e...
分类:
系统相关 时间:
2015-08-04 09:25:12
阅读次数:
163
参考:http://scikit-learn.org/stable/modules/svm.html
在实际项目中,我们真的很少用到那些简单的模型,比如LR、kNN、NB等,虽然经典,但在工程中确实不实用。
今天我们关注在工程中用的相对较多的SVM。
SVM功能不少:Support vector machines (SVMs) are a se...
分类:
系统相关 时间:
2015-08-04 08:13:35
阅读次数:
358
Gitlab的备份文件是以时间戳显示的,类似:1438624820_gitlab_backup.tar 为了更易于阅读,想把文件名转换成日期格式:2015-08-04_gitlab_backup.tar所以查找了下Shell里时间转换的方法,记录如下备忘。Linux下时间转换的一些命令:date +...
分类:
系统相关 时间:
2015-08-04 08:10:51
阅读次数:
267