系统服务-周排行
在项目开发中,需要添加一些新的功能,但是又不想影响到其他开发人员的项目进度,所以决定使用SVN分支进行开发,分支开发完毕后再合并到主干。本文介绍如何在eclipse中合并分支到主干。1. 要想将分支合并到主干,首先需要切换到主干。在项目上面点右键,选择Team — 切换,URL地址为主干的访问路径。...
4.Linux内核模块
4.1 Linux内核模块简介
如果把所有需要的功能都编译到Linux内核。这回导致两个问题,一是生成的内核会很大,二是如果我们要在现有的内核中新增或删除功能,将不得不重新编译内核。
现在我们需要的是一种机制使得编译出的内核本身并不需要包含所有功能,而在这些功能需要被使用的时候,其对应的代...
LRU(Least Recently Used)最近最少使用算法是众多置换算法中的一种。
Redis中有一个maxmemory概念,主要是为了将使用的内存限定在一个固定的大小。Redis用到的LRU 算法,是一种近似的LRU算法。1 设置maxmemory上面已经说过maxmemory是为了限定Redis最大内存使用量。有多种方法设定它的大小。其中一种方法是通过CONFIG SET设定,如下:12...
编程级别:
(一)守护进程的概念
守护进程是一种生存期比较长的进程,常常在系统自举时启动,在系统关闭时退出。因为他们没有控制终端,因此是在后台运行的。
(二)守护进程的编程规则
1 清除文件模式创建屏蔽字
2 成为一个新的会话首进程
3 略HUP信号。然后再次fork
4 改变当前工作路径
5 关闭所有的文件描述符
6 把文件描述符0 1 2都定向到 /dev/null
7 日...
Linux进程间通信之管道
1.管道的分类:
按有无名称,管道主要分为有名管道和匿名管道
2.匿名管道
管道是一种进程之间进行单向通信的方式,由于其通信只是单方向的,所以起有以下缺点:
1.通信只是单方向的,通信太局限
2.其缓冲区大小是一定的,缓冲区满了之后就无法继续再写入数据。
3.通过管道传输的只能是无格式的字节流。
4.只能用于具有亲缘关系的进程之间,如父子进程,兄弟进程。...
一、Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维...
一、sed (Stream Editor)1、定位行:sed -n '12,~3p' pass #从第12行开始,直到下一个3的倍数行(12-15行)sed -n '12,+4p' pass #从第12行开始,连续4行(12-16行)sed -n '12~3p' pass #从第12行开始,间隔3行...
1. 背景 在终端Vim中粘贴代码时,发现插入的代码会有多余的缩进,而且会逐行累加。原因是终端把粘贴的文本存入键盘缓存(Keyboard Buffer)中,Vim则把这些内容作为用户的键盘输入来处理。导致在遇到换行符的时候,如果Vim开启了自动缩进,就会默认的把上一行缩进插入到下一行的开头,最终使....
shell:壳,是操作linux最直接的方式,通过shell中输入命令和linux系统进行交互。shell是一个小盒子,每一个有独立的命名空间,登录后的操作就是一个shell(有可能是bash,zsh等),每一个shell脚本都是一个shell;每个shell中的变量名称不会互相影响;~/.bash...
DNS配置重启丢失每次重启后都修改DNS配置文件/etc/resolv.conf从网上得知/etc/resolv.conf中的DNS配置是从/etc/resolvconf/resolv.conf.d/head中加载而来于是,用nano或者其他编辑软件打开这个配置文件(建议用nano吧,上手容易)su...
1. 关于本文本文将以cronolog1.6.2、apache 2.2.6为例,以CentOS5为平台,讲述cronolog的安装和设置。2. 关于cronologcronolog是一个简单的过滤程序,它从标准输入设备读入日志记录,并把这些记录写入到输出文件集,输出文件的名字由一个文件名模板和当前的...
今天在书写一个定时cp脚本时遇到了一个问题,value too great for base (error token is "08")在网上查看到原来是以0开头的数字 系统会默认识别为八进制数,所以我的 $datem-1这样的获取上个月的月份是回报:value too great for base...
在Eclipse中安装SVN客户端插件1.1 Eclipse插件应用市场 在Eclipse中访问Eclipse Marketplace Client可以搜索Subversion,下载插件,按提示安装即可。1.2 使用压缩包 如果不能联网可以使用下载好的插件压缩包eclipse_svn_sit...
Step 1: 下载Kafka
点击下载最新的版本并解压.
> tar -xzf kafka_2.9.2-0.8.1.1.tgz
> cd kafka_2.9.2-0.8.1.1
Step 2: 启动服务
Kafka用到了Zookeeper,所有首先启动Zookper,下面简单的启用一个单实例的Zookkeeper服务。可以在命令的结尾加个&符号,这样就可以启动后离开控制台。
> ...
CTRL+M 只显示代码编辑区,重按可返回
CTRL+T 进入指定类或方法
ALT+/ 补全代码
ALT+SHIFT+S 进入source
CTRL+SHIFT+O 导入所需要的包...
最近在导师写网络带宽分配的仿真程序,期间产生了大量临时文件,怎么用rm指令删除这些临时文件而不删除其他特定的文件呢?
比如下面是临时文件:
temp101 temp102 temp103 temp104 temp105
temp201 temp202 temp203 temp204 temp205
temp301 temp302 temp303 temp304 temp305
temp4...
我这个人性格比较拗,读Linux原代码的时候经常会遇到各种英文的缩写,一旦不知道这些英文缩写到底代表什么意思就各种不舒服,不爽,代码也读不下去了. 可现实就是关于这些缩写的原单词的资料真的很少很少,散落在某些论坛的角角落落里,就写个文章记下自己的积累吧。1. open()函数要用到的一个flag参数...
新建一个c 项目,如下 勾选hello world ANSL project ,勾选右边的MacOSX GCC 安装插件CDT - http://download.eclipse.org/tools/cdt/releases/galileo再点击run 就可以了
1 Linux下Git和GitHub环境的搭建第一步: 安装Git,使用命令 “sudo apt-get install git”第二步: 创建GitHub帐号第三步: 生成ssh key,使用命令 “ssh-keygen -t rsa -C "your_email@youremail.com"”,...