可可熊的窝

Category Archives: Life

三月培养习惯总结

IN:Life   Tags: ,    Comments:8

月中开始写字,每天都能坚持写半个小时以上,不过有那么一两天写的不太认真,进步倒是看不起来,不过已经可以很自觉的去练字了,算是个进步,希望可以到7月的时候能有些进步,09年底能写得像个样子吧。15/15

晚上12点前睡觉只有一天没做到,记得是看《色戒》,可惜这电影也不怎么样。14/15

早上7点起床两个周末都没那么早起来,还有一天是因为前一天晚上看《色戒》了,没按时起来。10/15

下个月继续努力吧。

03-31
2009

一月培养一个好习惯–练字

IN:Life   Tags:    Comments:6

早就看到弥缝发起的活动:一个月培养一个好习惯,也练过那么几天字,不过荒废了,不知道怎么最近看着人家写得漂亮的书法作品很是喜欢,终于下定决定要把钢笔字先写好,别二十多岁的人了,写出来的字还像个小学生一样,太丢人了!

记得小时候还写过一段时间的毛笔字,都不记得后来为什么没坚持下去,为了让自己能坚持下去,使用弥缝介绍的“习惯培养清单”。

发在博客里的目的是希望能更好的监督自己,每月总结一次。

03-19
2009

昨天是我的生日

IN:Life   Tags:    Comments:9

老爸昨晚上打电话告诉我的。
我自己居然不记得,会不会有一天我都不记得自己出生年月了呢?

很难受,为什么会这样呢?
造化弄人!

02-24
2009

出来发个牢骚

IN:Life   Tags:    Comments:5

Reply from 192.168.1.1: bytes=32 time=24ms TTL=64
Reply from 192.168.1.1: bytes=32 time=94ms TTL=64
Reply from 192.168.1.1: bytes=32 time=117ms TTL=64
Reply from 192.168.1.1: bytes=32 time=100ms TTL=64
Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
Reply from 192.168.1.1: bytes=32 time=106ms TTL=64
Reply from 192.168.1.1: bytes=32 time=176ms TTL=64
Reply from 192.168.1.1: bytes=32 time=35ms TTL=64
Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
Reply from 192.168.1.1: bytes=32 time=2ms TTL=64
Reply from 192.168.1.1: bytes=32 time=31ms TTL=64
Request timed out.
Reply from 192.168.1.1: bytes=32 time=43ms TTL=64
Reply from 192.168.1.1: bytes=32 time=26ms TTL=64
Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
Reply from 192.168.1.1: bytes=32 time<1ms TTL=64

ping路由时通时不通,而且延时很大,交换机上灯闪得也很慢,而别人的灯闪得很快,而且一致。
看个网页还能凑合着打开,要是玩个即时通信的游戏非得卡死,VS中延时好几百ms。

同样是一个交路机出来的,别人网络没有任何问题,我这里确这样,连电脑的线也换了好几根,也都一样,看来只能是网卡的问题了,有时间去买个网卡。

可惜我这里有好几个有线的交换机,不然现在弄无线网络现在挺方便,而且也相当便宜,一个无线路由80多块钱,无线网卡30多块钱,觉得比拉网线划算多了。

02-04
2009

终于能上网了

IN:Life   Tags:    Comments:5

从房东说开始拉网线已经过去了整整两个月了,今天终于好了,不过还是遇到了些问题,我这个机子还挑得很,网线插上好一直丢包,半天也没搞清楚是哪儿的问题,电信的人说是网卡有问题,但是换隔壁小伙的网线就没有问题,我自己试了几根网线都不行,折腾了半天,换了个接线盒还是不行,后来电信的人走后我又自己试了一会儿,结果我第一次试的那根网线插上后正常了,实在是很无耐,小心翼翼地把机箱放好,不管了,反正现在是能上了。

02-02
2009

读取E680(i,g)的native.db文件

IN:Life, Python, XylFTP   Tags: , ,    Comments:5

E680手机使用了Berkeley DB,关于这个数据库的一些信息可以看我给的链接。

很早以前就有打算要写个Python读取native.db(不知道这个的请G之)中联系人,短信的程序,不过没能成功,这两天又接触到了bsddb,于是今天分析了下这个native.db,没想到原来挺简单的。Berkeley DB本来就是一个很简单的数据库,只是在E680中系统把多个数据库同时存放在了一个文件中native.db,所以不可以直接使用bsddb.btopen来直接打开这个文件。由于Berkeley DB中只是一种类似Python中dict的数据库(key=value)所以要存放手机联系人(有很多字段,如地址,电话…),就需要使用多个数据库,然后每个数据库使用索引来与其它数据库建立联系。按照一般的想法应该是多个数据库的key是作为索引,然后value分别存放各种信息,但E680中的native.db恰好相反。

其实这样的结构也是很简单的,但是我在写代码的时候遇到一个问题,从某个数据库中读取一个key,然后使用bsddb中的get方法去取这个key对应的value,结果确是None,以前好像就是卡在了这一块,似乎与这个value的值有关系,这个value是二进制数据:“< x03x00x00”,不理解为什么这里不直接用整数作为索引而用这么奇怪的数据,或者这里是某种编码?

先不理这个,不管这个value是什么,使用sorted把每个数据库按照其value排序,下面是所有代码:

读取E680联系人:

不到50行就搞定了:-)

loading...