本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
1.预先创建一个线程池,并让每个线程各自调用 accept
2.用互斥锁取代让每个线程都阻塞在 accept 调用之中的做法
//用于维护关于每个线程基于信息的 Thread 结构
typedef struct {
pthread_t thread_tid; ...
分类:
编程语言 时间:
2014-08-26 13:46:16
阅读次数:
321
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
1.允许多个进程在引用同一个监听套接字的描述符上调用 accept 这种做法并不具备兼容性。
解决的方法是让应用进程在调用 accept 前后安置某种形式的锁(lock),这样任意时刻只有一个子进程
阻塞在 accept 调用中,其他子进程则阻塞在试图获取用于保护 accept...
分类:
其他好文 时间:
2014-08-26 11:36:06
阅读次数:
231
位运算有以下几种:~ & ^ |,为 按位取反 按位与 按位异或 按位或,优先级从左到右依次降低。按位与运算有两种典型用法,一是取一个位串信息的某几位,如以下代码截取x的最低7位:x & 0177。二是让某变量保留某几位,其余位置0,如以下代码让x只保留最低6位:x = x & 077。按位或运算的...
分类:
其他好文 时间:
2014-08-26 11:22:55
阅读次数:
205
对数据库存储过程还不是很熟练,一时半会还写不出函数,所以就干脆用php写了个程序。
十几个数据库,每个库里都有几百张表,数据全部被清空了,但是表里的自增字段的值却还是保留着原表里的,要全部一次性的还原到初始值,若是一个表一个表的修改,不知道要改到猴年马月。
//..
分类:
数据库 时间:
2014-08-26 03:09:35
阅读次数:
219
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
下面我会介绍同一个使用 TCP 协议的客户端程序的几个不同版本,分别是停等版本、select 加阻塞式 I/O 版本、
非阻塞式 I/O 版本、fork 版本、线程化版本。它们都由同一个 main 函数调用来实现同一个功能,即回射程序客户端。
它从标准输入读入一行文本,写到服务器上,读...
分类:
其他好文 时间:
2014-08-25 23:00:15
阅读次数:
478
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
这是一个简单的回射服务器程序。它将客户发送的数据读入缓冲区并回射其中内容
下面我会介绍同一个使用 TCP 协议的回射服务器程序的几个不同版本,分别是 fork 版本、select 版本、poll 版本、多线程版本
fork 版本:为每一个客户连接派生(for...
分类:
其他好文 时间:
2014-08-25 22:59:15
阅读次数:
447
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
1.传统并发服务器调用 fork 派生一个子进程来处理每个客户
2.传统并发服务器的问题在于为每个客户现场 fork 一个子进程比较耗费 CPU 时间。
/* include serv01 */
#include "unp.h"
int
main(int argc,...
分类:
其他好文 时间:
2014-08-25 22:55:25
阅读次数:
202
oracle数据库中Date类型倒入到hive中出现时分秒截断问题解决方案1.问题描述: 用sqoop将oracle数据表倒入到hive中,oracle中Date型数据会出现时分秒截断问题,只保留了‘yyyy-MM-dd',而不是’yyyy-MM-dd HH24:mi:ss'格式的,后面的‘HH2....
分类:
数据库 时间:
2014-08-25 22:31:04
阅读次数:
589
rcp1.作用rcp代表远程文件拷贝,用于计算机之间文件拷贝,使用权限是所有用户。2.格式rcp[-px][-krealm]file1file2rcp[-px][-r][-krealm]file3.主要参数-r:递归地把源目录中的所有内容拷贝到目的目录中。要使用这个选项,目的必须是一个目录。-p:试图保留源文件的修改时间和..
分类:
系统相关 时间:
2014-08-25 19:34:15
阅读次数:
231
【版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】
在之前grep章节中用到很多正则表达式,这一节将在awk条件操作中使用正则表达式。awk 允许使用正则表达式,根据正则表达式是否匹配当前行来选择执行独立代码块。
下面先给出awk的条件操作符:
== 等于
!= 不等于
> 大...
分类:
其他好文 时间:
2014-08-25 17:08:24
阅读次数:
513