- 博客(9)
- 资源 (6)
- 收藏
- 关注
原创 有关libpcap和snort的
libpcap 是一个开发sniffer的工具包,开源,用C写的,而我们需要的功能是 对网卡数据的映射,保存成*.cap的文件它提供了一些对外的接口:1、打开、读取设备,设置过滤器部分。 1.1 pcap_read() 1.2 pcap_t * pcap_open_live ( char * device, int snaplen, int promisc, int to_m
2010-05-28 14:49:00 3304
原创 python 的常用时间操作,取得当前时间等
我们先导入必须用到的一个module>>> import time设置一个时间的格式,下面会用到>>>ISOTIMEFORMAT=’%Y-%m-%d %X’看一下当前的时间,和其他很多语言相似这是从epoch(1970 年 1 月 1 日 00:00:00)开始到当前的秒数。>>> time.time()1180759620.859上面的看不懂,换个格式来看看>>> time.localtim
2010-05-24 13:59:00 243608
原创 架构设计:生产者/消费者模式 第6页:环形缓冲区的实现
◇判断“空”和“满” 上述的操作并不复杂,不过有一个小小的麻烦:空环和满环的时候,R和W都指向同一个位置!这样就无法判断到底是“空”还是“满”。大体上有两种方法可以解决该问题。 办法1:始终保持一个元素不用 当空环的时候,R和W重叠。当W比R跑得快,追到距离R还有一个元素间隔的时候,就认为环已经满。当环内元素占用的存储空间较大的时候,这种办法显得很土(浪费空间)。
2010-05-17 10:29:00 7649
转载 架构设计:生产者/消费者模式 第5页:环形缓冲区
[3]:环形缓冲区 前一个帖子提及了队列缓冲区可能存在的性能问题及解决方法:环形缓冲区。今天就专门来描述一下这个话题。 为了防止有人给咱扣上“过度设计”的大帽子,事先声明一下:只有当存储空间的分配/释放非常频繁并且确实产生了明显的影响,你才应该考虑环形缓冲区的使用。否则的话,还是老老实实用最基本、最简单的队列缓冲区吧。还有一点需要说明一下:本文所提及的“存储空间”,不仅包
2010-05-17 10:24:00 7960 1
转载 架构设计:生产者/消费者模式 第4页:注意事项
顺便补充几个注意事项,大伙儿留意一下: 1、对stdio进行读写操作是以阻塞方式进行。比如管道中没有数据,消费者进程的读操作就会一直停在哪儿,直到管道中重新有数据。 2、由于stdio内部带有自己的缓冲区(这缓冲区和管道缓冲区是两码事),有时会导致一些不太爽的现象(比如生产者进程输出了数据,但消费者进程没有立即读到)。具体的细节,大伙儿可以看"这里"。 ◇SOCKET
2010-05-17 10:23:00 8287
原创 架构设计:生产者/消费者模式 第3页:队列缓冲区
[2]:队列缓冲区经过前面两个帖子的铺垫,今天终于开始聊一些具体的编程技术了。由于不同的缓冲区类型、不同的并发场景对于具体的技术实现有较大的影响。为了深入浅出、便于大伙儿理解,咱们先来介绍最传统、最常见的方式。也就是单个生产者对应单个消费者,当中用队列(FIFO)作缓冲。 关于并发的场景,在之前的帖子“进程还线程?是一个问题!”中,已经专门论述了进程和线程各自的优缺点,
2010-05-17 10:21:00 10307
原创 架构设计:生产者/消费者模式 第2页:如何确定数据单元
费了这么多口水,希望原先不太了解生产者/消费者模式的同学能够明白它是怎么一回事。然后在下一个帖子中,我们来说说如何确定数据单元。 另外,为了方便阅读,把本系列帖子的目录整理如下: 1、如何确定数据单元 2、队列缓冲区 3、队列缓冲区 4、双缓冲区 5、...... [1]:如何确定数据单元? 既然前一个帖子已经搞过扫盲
2010-05-17 10:20:00 11937 1
转载 架构设计:生产者/消费者模式 第1页:“生产者/消费者模式”介绍
★简介 在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。 单单抽象出生产者和消费者,还够不上是生产者/消费者模式。该模式还需要有一个缓冲区处于生产者和消费者之间,作为一个中介。生产者把数据放入缓冲区,而消费者从
2010-05-17 10:17:00 20389 1
原创 Google 的开源技术protobuf 简介与例子
本文来自CSDN博客:http://blog.csdn.net/program_think/archive/2009/05/31/4229773.aspx今天来介绍一下“Protocol Buffers”(以下简称protobuf)这个玩意儿。本来俺在构思“生产者/消费者模式 ”系列的下一个帖子:关于生产者和消费者之间的数据传输格式。由于
2010-05-17 10:11:00 355808 50
select模型 socket
2009-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人