centos5.4安装php

依然使用几年前的centos5.4版本,现在都到了7.0了,还没有更换。老的系统了装了不少东西,没舍得换。最近学习一下脚本语言php,语法挺简单的,环境搭建费了点劲,记录一下。
首先下载相关的软件。
1.HTTP Apache
http://httpd.apache.org/download.[……]

Read more

levelDB按时间范围检索

levelDB是谷歌的开源key-value存储系统,性能很高、设计思想很妙、使用起来也很简单。但像绝大多数的No Sql数据库一样,只适合做单一的查询,不能胜任复杂的关系组合查询。在实际项目中,我们应用levelDB,需要针对其进行一段时间的数据检索。于是,通过时间加减,来完成的这项功能,在此贴出[……]

Read more

I/O非阻塞方法

在接收数据时,默认的read/write函数、recv/send函数采用的是阻塞方式,即如果没有数据可操作,则函数调用将阻塞,导致对应进程暂停执行,有数据时才继续执行并返回。这显然耗时耗力。有时我们需要进程立即返回,这就需要设置为非阻塞方式了。
设置接收数据的非阻塞方式有多种方法,主要为:
1)[……]

Read more

Linux进程间通信(一)

Linux进程间的通信机制如下图所示:

1、同主机进程间数据交互机制:无名管道(PIPE)、有名管道(FIFO)、消息队列(Message Queue)和共享内存(Share Memory)。

2、同主机进程间同步机制:信号量(semaphore)。

3、同主机进程间异步机[……]

Read more

Linux守候进程

在一个远程监控系统中,我们使用了守候进程。结合《Linux高级程序设计》的相关内容,对守候进程做个整理。

守候进程,又称守护进程(Daemon),是在后台运行的一种特殊的进程,脱离于终端。类似于Windows服务程序。守候进程适用于像我们项目中的数据采集类的程序,因为客户的误操作等原因,造成服[……]

Read more

Socket简介

Socket,这是一个老生常谈的话题,我只是梳理一下其相关知识点。
Socket is a port。在Linux中,网络编程是通过Socket接口来完成的。Socket接口是一种特殊的I/O,也是一种文件描述符。
一个Socket 用一个半相关描述: {协议,本地地址,本地端口}。
通过IP[……]

Read more