摘要: 大家都知道各类网络服务器程序的编写步骤,并且都知道网络服务器就两大类:循环服务和并发服务。这里附上源代码来个小结吧。首先,循环网络服务器编程实现的步骤是这样的: 这种服务器模型是典型循环服务,如果不加上多进程/线程技术,此种服务吞吐量有限,大家都可以看到,如果前一个连接服务数据没有收发完毕后面的连接没办法处理。所以一般有多进程技术,对一个新连接启用一个新进程去处理,而监听socket继续监听。/************关于本文档******************************************** *filename: Linux下各类TCP网络服务器的实现源代码 *pu.. 阅读全文
posted @ 2012-11-05 01:40 石 磊 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 函数库ctype.h分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9') 返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int 阅读全文
posted @ 2012-11-05 01:07 石 磊 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 本文详细地介绍如何Linux系统的硬件驱动程序的编写原理,指出哪些内核例程将会被调用、如何初始化驱动程序及如何分配内存等等。大家一定对Linux操作系统有所了解了,在此本人也不再赘述了。好吧,下面简单地介绍一下设备驱动程序。顾名思义,驱动程序是用来控制计算机外围设备的,Linux系统将所有的外围设备都高度地抽象成一些字节的序列,并且以文件的形式来表示这些设备。我们可以来看一下Linux的I/O子系统(图1)。 图1 Linux的I/O子系统 从图上我们可以看出,内核紧紧地包围在硬件周围,内核是一些软件包的组合,它们可以直接访问系统的硬件,包括处理器、内存和I/O设备。而用户进程则通过... 阅读全文
posted @ 2012-11-05 01:05 石 磊 阅读(1868) 评论(0) 推荐(0) 编辑
摘要: 你首先需要下载: mysql-connector-odbc-3.51.25-0.i386.rpm 这是用来连接mysql的客户端工具 mysql-5.0.45.tar.gz Mysql数据库。 这样下载:wget http://tlbb-server-make.googlecode.com/files/mysql-5.0.45.tar.gzwget http://tlbb-server-make.googlecode.com/files/mysql-connector-odbc-3.51.25-0.i386.rpm复制代码1、解压缩tar xzvf mysql-5.0.45.tar.gz复制代 阅读全文
posted @ 2012-11-05 00:46 石 磊 阅读(15869) 评论(0) 推荐(0) 编辑