单线程读fifo写文件

int log_fifo2file(char *fifoname, char *filename, size_t size, int expire, int *exitflag) { int fd1, fd2; size_t nread, ...

2015-12-01 16:52:15

阅读数:286

评论数:0

Posix mq和SystemV mq区别

1、 Posix mq 内核参数影响 fs.mqueue.msg_max        消息队列中消息个数最大限制 fs.mqueue.msgsize_max 消息队列中每个消息长度最大限制 fs.mqueue.queues_max  消息队列个数最大限制 建议值 fs.mqueue.msgsiz...

2015-10-16 17:08:53

阅读数:1718

评论数:0

多线程/多进程写FIFO为原子操作(一次写小于PIPE_BUF内容)

#include #include #include #include #include #include #include #include #define WRITENUM 4 typedef struct writeattr writeattr...

2015-08-17 17:06:09

阅读数:1491

评论数:0

单线程socket性能测试

int main() { int ret, fd, connfd; char ip[16]="10.10.126.183"; short port = 7208; int ...

2015-08-17 16:10:47

阅读数:633

评论数:0

一张图记住常用 Linux 系统性能诊断工具

2015-03-04 16:48:28

阅读数:432

评论数:0

William Richard Stevens

William Richard Stevens,(1951年2月5日-1999年9月1日),美国计算机科学家,是众多的畅销UNIX、TCP/IP书籍的作者。 生平 Stevens于 1951 年出生于北 Rhodesia 的 Luanshya。他的父亲在当地的一家铜厂工作。他的家曾先后搬到...

2015-02-11 15:18:40

阅读数:660

评论数:0

手机尾号hash算法

经过各省实际统计情况来看,除了尾号为4的号码较少外,其他尾号相差不多,所以采用尾号后4位来进行hash//经典算法 unsigned BKDRHash(char *str) { unsigned seed = 131; // 31 131 1313 13131 131313 etc....

2015-02-11 11:36:27

阅读数:541

评论数:0

nginx-简介

nginx(发音"engine x")是俄罗斯软件工程师Igor Sysoev开发的免费开源web服务器软件。nginx于2004年发布,聚焦于高性能,高并发和低内存消耗问题。并且具有多种web服务器功能特性:负载均衡,缓存,访问控制,带宽控制,以及高效整合各种应用的能力,这些...

2015-02-10 09:43:58

阅读数:580

评论数:0

底层网络编程代码总结

/* * Author: GaoYang, * Since: 2014-7-24 ~ 2015-7-24 */ #ifndef COMMON_UTIL_H #define COMMON_UTIL_H #include #include #include #include #inc...

2015-02-09 16:20:31

阅读数:547

评论数:0

nginx-并发模型

nginx采用多进程模型处理并发请求,每个worker采用try_lock竞争accept_mutex,避免惊群现象。 优点:编程简单,单进程处理请求。 缺点:对连接数固定或较少的大数据量连接来说,性能略显不足。

2015-02-09 16:03:12

阅读数:462

评论数:0

高性能网络编程--陶辉

1       高性能网络编程1—accept建立连接 编写服务器时,许多程序员习惯于使用高层次的组件、中间件(例如OO(面向对象)层层封装过的开源组件),相比于服务器的运行效率而言,他们更关注程序开发的效率,追求更快的完成项目功能点、希望应用代码完全不关心通讯细节。他们更喜欢在OO世界里,去实现...

2015-02-05 15:00:21

阅读数:2989

评论数:0

libxml2使用

Libxml2使用指南 一、Libxml2介绍: Libxml2 是一个xml的c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费开源软件。它除了支持c语言版以外,还支持c++、PHP、Pascal、Ruby、Tcl等语言的绑定,能在Windows、Linu...

2015-01-28 16:17:26

阅读数:565

评论数:0

64位bitmap操作

#include #define set_bit1(x,y) (x|=(0x01L<<y)) #define set_bit0(x,y) (x&=(~(0x01L<<y))) #define get_bit(x,y) (x&(0x01L&l...

2015-01-26 16:46:33

阅读数:754

评论数:0

C实现固定大小对象池

typedef struct common_obj_pool  common_obj_pool; typedef struct common_obj_node  common_obj_node; struct common_obj_pool {     uint    count;  //tota...

2015-01-21 10:25:00

阅读数:407

评论数:0

libnids-TCP流重组

1.  Void process_tcp(u_char * data, int skblen)  2.  {  3.     4.    struct ip *this_iphdr = (struct ip *)data;  5.    /*tcphdr 的头*/  6.    struct tc...

2015-01-07 16:07:55

阅读数:3392

评论数:0

银行IT系统-整体架构

银行IT系统-整体架构 1 网络结构 1.1 中国国家金融通讯网 (China National Financial NetWork):该系统使中央银行、各商业银行及其他金融机构连接在一起。  1.2 CNFN三层网络结构:  一级节点:国家处理中心(National Processin...

2014-12-03 15:01:06

阅读数:6008

评论数:0

NTP时间同步

前提: ntp服务器和ntp客户端都需要安装ntp包 同步方法: 1、ntpdate

2014-11-13 17:00:14

阅读数:431

评论数:0

交换机原理

令狐冲十四岁那年进入华山,那年岳灵珊八岁,岳不群白天给两人指点剑法,晚上令狐冲给小师妹讲故事哄她入睡。后来,岳不群陆续收了劳德诺,陆大有等徒弟,又忙于修炼紫霞神功,就没有时间指点徒弟。于是他做了一个HUB,从此华山派实现教育电子化,岳不群在网上同时给每个徒弟授课,这种方法很快在五岳剑派内部推广。为...

2014-09-30 13:11:18

阅读数:1004

评论数:0

三层以太网交换机基本原理及转发流程

三层以太网交换机基本原理及转发流程 本文简要介绍了三层以太网交换机的二三层转发机制,主要目的是帮助读者进一步了解交换机的基本原理及转发流程,以期有利于更好的从事设备维护工作和建立于进一步学习的索引。 三层以太网交换机的转发机制主要分为两个部分:二层转发和三层交换。 1.       二层转发...

2014-09-26 14:01:51

阅读数:3862

评论数:0

交换机原理

1. 接收网段上的所有数据帧。 2. 利用接收数据帧中的源MAC地址来建立MAC地址表(源地址自学习),使用地址老化机制进行地址表维护。 3. 在MAC地址表中查找数据帧中的目的MAC地址,如果找到就将该数据帧发送到相应的端口(不包括源端口)。 4. 如果找不到,就向所有的端口发送(不包括源...

2014-09-26 13:53:24

阅读数:416

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭