2008年10月16日

学艺不精及其他恼人的小麻烦

刚到杭州后帮同事用python写了一个小服务,其中一段程序是用一个文件实现一个定长的队列 。
结果今天同事说,文件在不断变大.
拿出来检查了一下,发现seek没起作用,但是写法确实没有什么错的。
于是跑去查python的文档,最后发现这样一段话:
Note that if the file is opened for appending (mode 'a' or 'a+'), any seek() operations will be undone at the next write.
我的文件确实是用a+打开的,因为大部分情况是直接从后面接上,过一段时间整个文件就会删除,于是就囧了.改成'r+'就一切ok了

学艺不精呀,其实C的fseek也是这样,在fopen的man里有写:
Opening a file with append mode (a as the first character in the mode argument) shall cause all subsequent writes to the file to be forced to the then current end-of-file, regardless of intervening calls to fseek().
从前怎么也没注意到 >_<

-----鄙视彩信的分割线-----

自从知道杭州移动的gprs包月服务中,cmwap和cmnet的收费是一致之后,我把手机的上网方式改成了cmnet,能用的服务多了不少. 结果昨天朋友给我发来彩信,却发现收不了了。
查了不少原因都查不出来,最后想到彩信貌似属于wap服务,莫非...

给手机添加一个cmwap连接,然后让彩信用cmwap通信,ok了。。。
然则不知道这样的限制,到底是wap协议本身的限制,还是中移动的限制。

草草看了下彩信和wap协议,貌似是可以直接通过http连接搞定的,并不需要wap连接.


最后,药物过敏很讨厌...
生病了才知道健康的宝贵.
书店的明信片好贵。

没有评论: