深圳夜归人

繁华的都市,有谁记得我们的脚步?

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2005年9月16日

摘要: importdpkt,pcappc=pcap.pcap()pc.setfilter('tcp')forts,pktinpc:p=dpkt.ethernet.Ethernet(pkt)ifp.data.__class__.__name__=='IP':ip='%d.%d.%d.%d'%tuple(map(ord,list(p.data.dst)))data=p.data.dataifdata.__c... 阅读全文
posted @ 2005-09-16 18:15 cpunion 阅读(2332) 评论(0) 推荐(0) 编辑

2005年9月14日

摘要: http://blog.donews.com/jfwan/archive/2005/07/01/451082.aspx接口实现很完整,对象生存期管理也比较好,代码短小。什么时候标准C++支持委托就好了,好像C++0x中还没看到这个。从jfwan的代码里,也发现了一个我一直以来的理解错误:void返回值的函数,可以使用return void();,我从没见过这种用法,所以理所当然觉得它是非法的,直观... 阅读全文
posted @ 2005-09-14 20:11 cpunion 阅读(694) 评论(0) 推荐(0) 编辑

2005年9月3日

摘要: c++0x keynote中包含一个重要的typeof表达式,用以“自动获取一个类型”,当然是编译期。一、基本用法。1、typeof表达式。以下是它列出的用法:a、取表达式的值的类型:template<class A, class B>function operator*(A a, B b) -> typeof(a*b); // return type last// big ch... 阅读全文
posted @ 2005-09-03 20:15 cpunion 阅读(4547) 评论(0) 推荐(0) 编辑

2005年8月30日

摘要: 仔细研究了一下,如果要使用ACE_TP_Reactor,则不宜对同一个ACE_Event_Handler同时注册SOCKET和其它事件,因为ACE_TP_Reactor只保证“不会有2个线程同时调用同一个Event_Handler的SOCKET事件处理器”。上次我修改了一个版本,让它能同时处理SOCKET事件和TIMER事件,不过在压力测试下还是出了问题。原因是当客户端主动断线时,peer().g... 阅读全文
posted @ 2005-08-30 18:02 cpunion 阅读(2836) 评论(3) 推荐(0) 编辑

2005年8月28日

摘要: 看到很多地方都使用下面的方式来表示不等待:ACE_Time_Value nowait (ACE_OS::gettimeofday());peer ().send (..... &nowait);这包括马维达译的《ACE程序员指南》。上次测试了一下,证实这个用法是错误的,可以做一个简单的测试环境:写一个简单的echo服务器,服务端收到数据以后sleep几秒再写回peer,而客户端则在发送数据... 阅读全文
posted @ 2005-08-28 17:04 cpunion 阅读(8804) 评论(2) 推荐(0) 编辑

2005年8月24日

摘要: 2005年8月23日晚8时,深圳市宝安区龙华段发生建市以来最大一起车祸,死18人,伤17人。心痛! 心痛!好好的人一下子就没了。司机肯定是有责任的,躲避单车是正确的,但那种情况下没有刹车肯定不正常。他也赔不起18条人命,世界上没有人能赔得起别人的命。那位骑单车的,现在可能没办法知道他当时是不是闯红灯,也不知道那里有没有红灯。在深圳行人闯红灯是比较普遍的现象,似乎每个人都只在乎那几秒时间。追究责任也... 阅读全文
posted @ 2005-08-24 23:00 cpunion 阅读(1386) 评论(0) 推荐(0) 编辑

2005年8月9日

摘要: ACE_TP_Reactor保证同一处理器(Handle)的SOCKET事件,在同一时间不会由多个线程同时调用,但并没有保证多个线程不在同一时间分别处理同一处理器(Handle)的SOCKET和定时器,而且如果在定时器处理中超过定时器间隔,将会有另一线程再次调用定时器处理函数,带来不必要的线程同步工作。通过查看源码(TP_Reactor.cpp)可以看出,当处理一个SOCK事件时,TP_React... 阅读全文
posted @ 2005-08-09 17:14 cpunion 阅读(2460) 评论(0) 推荐(0) 编辑

2005年8月7日

摘要: 注:里面使用了一个自己写的C++委托类Delegate,不是.net中的委托,关于这个委托详见我的C++委托类最终版。本文所写的代码是跨平台的纯C++实现。一、简要说明。这里讲的“异步调用代理组件”,简要描述如下。假如有一个耗时的方法(不论它是本地调用还是远程调用),这个调用耗时的原因是由于某些原因的阻塞,比如IO,通常可以把这个操作交给一个线程去处理,为了通用、高效,往往会实现一个领导者/追随者... 阅读全文
posted @ 2005-08-07 16:32 cpunion 阅读(2049) 评论(5) 推荐(0) 编辑

2005年8月2日

摘要: 上次写给一个朋友看的。#include <iostream>using namespace std;struct Test{Test& operator ( ) ( ){cout << "当";return *this;}};int main(){Test () () () () () () () () () ();cout << endl;cout &... 阅读全文
posted @ 2005-08-02 16:05 cpunion 阅读(548) 评论(1) 推荐(0) 编辑

摘要: 看下面的输出就知道,其实就是定义了一个Delegate<void(int,int)>:1>c:\documents and settings\administrator\my documents\visual studio 2005\projects\delegate\delegate\call.h(74) : error C2752: 'Delegate<T>' :... 阅读全文
posted @ 2005-08-02 14:43 cpunion 阅读(676) 评论(0) 推荐(0) 编辑

2005年8月1日

摘要: 这是C里面的三目运算符?:使用方法:int max_ab = a > b ? a : b;和下面的if表达式是等价的:int max_ab;if (a > b) max_ab = a;else max_ab = b;在python里可以使用and or表达式:max_ab = a > b and a or b整个表达式的值是最后一个被求值的表达式的值。所以如果a>b,那么a... 阅读全文
posted @ 2005-08-01 12:02 cpunion 阅读(3101) 评论(1) 推荐(0) 编辑

2005年7月31日

摘要: 使用Media Player Classic播放外挂字幕的电影,有时会出现字幕和语音有偏移的情况,这个可能有2个原因:1、加载字幕文件时,系统忙造成偏移;2、字幕文件本身时间不准;对于第1种情况,只要打开视频文件,加载字幕以后按停止,再按播放即可解决。第2种情况就需要特别处理了,一般会整个播放期间都有偏移,所以我们只需要把字幕文件里的时间相应作个位移即可,以下是用python写的调整脚本:offs... 阅读全文
posted @ 2005-07-31 15:17 cpunion 阅读(3270) 评论(0) 推荐(0) 编辑

摘要: windows系统里的winpy.mb包含了许多不正确的拼音,比如“奇”这个字,里面能弄出“ai”这个拼音,可能是把输入容错也加进来了吧,不过似乎加在算法里更好。所以我想找汉语拼音编码表。找到国家标准化管理委员会,没找到这个东东。接着看到一篇blog(链接没记下来),讲了“呆板”这个词,以前读“ai ban”,现在的字典里“呆”字找不到这个读音,我查了一本的确是这个情况。所以我就在想,我们这些语言... 阅读全文
posted @ 2005-07-31 03:06 cpunion 阅读(528) 评论(1) 推荐(0) 编辑

2005年7月30日

摘要: 看到几次跟抢座,觉得挺有意思,记录下来。(一)昨天坐公交回家,到一站台,有人下车,腾出个座位。下车的人还没站直呢,只见座位旁一男士赶紧把一包放上去占座。眼见这座位非他莫属了,结果一女士一只腿猛的伸过来,别在他和下车的人之间,微一屈膝就把他给挤一边去了。女士从容落座,纤手轻弹裤脚,优雅极了。(二)前几天上班坐车,中途靠站,有人下车。只听得“砰”地一声,原来是2位离座位挺远的小伙儿冲向座位,结果把正要... 阅读全文
posted @ 2005-07-30 17:36 cpunion 阅读(445) 评论(0) 推荐(0) 编辑

摘要: answers.com看它名字,就是个回答问题的。试了一下,还真的什么都有,包括现任的中国国家领导人、古代的名人等,以前还不支持中文搜索,现在也支持了,不过它列出与中文对应的几个英文链接,也列出了调用google搜索出来的结果。又试了一下我喜欢的剧集《星际之门》,搜索了Stargate、Teal'C(里面一个人名),都能搜到详细的剧集介绍资料,还有图片,不错。 阅读全文
posted @ 2005-07-30 12:08 cpunion 阅读(532) 评论(0) 推荐(0) 编辑

摘要: verycd.com《星际之门》第9季更新到第3集了,第3集还没字幕。《亚特兰蒂斯》第2季更新到第2集。以前喜欢看《星际之门》,就算看了《亚特兰蒂斯》宏大的场景,也还是更喜欢《星际之门》。这段时间没看,再看《亚特兰蒂斯》,觉得更刺激,毕竟是在前沿阵地直接面对强大的敌人。我对《星际之门》的好感,主要来源于那个完美的战队,星际之门指挥官的风采也给我留下深刻印象,好像整个美国军队都有这样果断、冷静的作风... 阅读全文
posted @ 2005-07-30 12:00 cpunion 阅读(514) 评论(0) 推荐(0) 编辑

摘要: 朋友的一个输入法项目中,需要如下格式:BYTEPY_mb_a[]={"阿呵吖嗄腌锕阿啊呵呵呵锕嗄嗄吖腌"};BYTEPY_mb_ai[]={"爱矮挨哎碍癌艾唉哀蔼隘埃皑呆嗌嫒瑷暧捱砹嗳锿霭乃剀呃噫奇阂呆呆呃隘阂阂阂奇剀乃奇嗌艾嗌噫奇埃"};BYTEPY_mb_an[]={"按安暗岸俺案鞍氨胺厂广庵揞犴铵桉谙鹌埯黯干盒钳顸厂庵胺干广顸厂盒钳谙鹌俺厂埯广庵揞揞"};BYTEPY_mb_ang[]={"... 阅读全文
posted @ 2005-07-30 01:56 cpunion 阅读(3388) 评论(0) 推荐(0) 编辑

2005年7月29日

摘要: 由于我偏爱C++,所以以下几点不能少:1、静态编译;2、全局函数、类、模板、仿函数(。。也是类);3、与C库的链接兼容性;C++中的几个不要:1、多重继承和与此相关的虚拟继承;2、别的好像不多了。。。需要加入或改善的:1、可选GC,可能选择不使用GC/使用GC/使用引用计数方式(python方式);2、接口interface;3、委托;4、改善的模板语法、推导决议方式;5、丰富的内置类型/库。可以... 阅读全文
posted @ 2005-07-29 16:43 cpunion 阅读(687) 评论(3) 推荐(0) 编辑

摘要: 这项技术最常用的是字符串类,如下:string s1 ("long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long l... 阅读全文
posted @ 2005-07-29 12:08 cpunion 阅读(966) 评论(0) 推荐(0) 编辑

2005年7月28日

摘要: 1. 代码Toggle line numbers 1 class adapter: 2 def __init__(self, fun1, fun2): 3 self.fun1 = fun1 4 self.fun2 = fun2 5 def __call__(self, *args, **kwargs): 6 args, kwargs = self.fun1 (*args, **kwargs) 7 ... 阅读全文
posted @ 2005-07-28 17:56 cpunion 阅读(997) 评论(3) 推荐(0) 编辑