摘要: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...
阅读全文
随笔分类 - 3. python
摘要:这是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...
阅读全文
摘要:使用Media Player Classic播放外挂字幕的电影,有时会出现字幕和语音有偏移的情况,这个可能有2个原因:1、加载字幕文件时,系统忙造成偏移;2、字幕文件本身时间不准;对于第1种情况,只要打开视频文件,加载字幕以后按停止,再按播放即可解决。第2种情况就需要特别处理了,一般会整个播放期间都有偏移,所以我们只需要把字幕文件里的时间相应作个位移即可,以下是用python写的调整脚本:offs...
阅读全文
摘要:朋友的一个输入法项目中,需要如下格式:BYTEPY_mb_a[]={"阿呵吖嗄腌锕阿啊呵呵呵锕嗄嗄吖腌"};BYTEPY_mb_ai[]={"爱矮挨哎碍癌艾唉哀蔼隘埃皑呆嗌嫒瑷暧捱砹嗳锿霭乃剀呃噫奇阂呆呆呃隘阂阂阂奇剀乃奇嗌艾嗌噫奇埃"};BYTEPY_mb_an[]={"按安暗岸俺案鞍氨胺厂广庵揞犴铵桉谙鹌埯黯干盒钳顸厂庵胺干广顸厂盒钳谙鹌俺厂埯广庵揞揞"};BYTEPY_mb_ang[]={"...
阅读全文
摘要: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 ...
阅读全文
摘要:1. 代码 完成了一般的委托功能,一个委托上挂多个函数,可以设置函数列表为空时,是否抛出异常。返回值是函数列表中最后一个函数调用的返回,使用方法可参见test部分。 修改:call忘了加字典参数。--LiJie(2005.06.28) 修改:增加-、-=操作符,增加clear()、bind()、unbind()函数。--LiJie(2005.06.29 14:30) Toggl...
阅读全文
摘要:通常我们在编写网络应用时,会制定自己的协议格式。 我们的协议一般是在TCP协议层上建立的,TCP是一个流式协议,它每次接收的不一定和我们send的字节数相同,所以我们的协议通常会有2层:第一层分割数据包(包协议),第二层才是把数据包解析成我们自己的协议格式,通常这2层非常靠近,以致于我们不愿意去区分它。 本文打算完成一个简单的协议处理框架,采用的协议是一个简单的基于字符串的协议。在上...
阅读全文
摘要:用twisted编写服务器、客户端,最简单的实现代码大致如下: (以下摘自twisted's howto文档,以客户端为例,有一些更改。选择客户端作为例子,主要是因为在reactor架构中,客户端的处理比服务器要复杂一些) fromtwisted.internet.protocolimportProtocol fromsysimportstdout class...
阅读全文

浙公网安备 33010602011771号