centos5.4安装php

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

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

三十岁,新的开始

时光过得太快,我也一直处于瞎忙的状态,不知不觉,已经三十岁了。作为一名程序员,三十岁,在不少人看来,也许是个尴尬的年龄。回首毕业六年的工作经历,走了不少弯路。我也曾迷茫和彷徨,但随着年龄的增大,对自己的规划却越发清晰,很庆幸,我没有脱离程序员队伍,而且从事的工作,由开始的C#转为自己喜欢的C++开发[……]

Read more