路遥-平凡的世界

不记得是第几次看《平凡的世界》了,只记得第一次看是高二的时候。宿舍里的有个同学拿来一套五本的路遥文集,一学期下来宿舍里十几个人全传遍了,书也快翻烂了。当时学习紧张,这些书也不敢拿到教室里去看,都是晚上熄灯后躲在被窝里头打着手电看的,晚上宿管还会巡查,被窝必须捂紧了不能漏一点光出来,也不透气,看一会儿就得关掉手电,把头露出来透透气,擦一擦汗水,顺便平复一下激动的心情,然后再钻进被窝继续。

这次看的是网上有人整理好的Mobi格式的电子书,倒是没什么错别字,但是里头莫名其妙的插入了几个路遥的短篇,虽然除掉这几个短篇看上下文的话情节也还接得上,但是总觉得少了些什么,比如兰香上高中的一些东西,不知道他所依据的是哪个版本,感觉可能是某盗版书,:)

电子书确实比较方便,但是大部分都是网友整理的,质量良莠不齐,亚马逊现在也有中文电子书了,但是据说有些错误也挺多的。

大宝爱玩手机

有时候会用手机放歌给大宝听,或者为了哄他吃饭也会给他玩手机,每次大宝总是拿手指头在哪儿滑来滑去,玩得不亦乐乎。玩完之后桌面图标都会被他搞得乱七八糟,后来我索性就只在桌面留了一个MiniLyrics的图标。有一次大宝他妈过来和我说你怎么把我俩的婚纱照做成手机桌面了,还挺好看的呢,我说没有啊,这事儿估计是你儿子干的。她说他倒是想摸墙上那个照片很久了,他怎么这么厉害啊,这就从手机上找到了?于是我又把桌面换回去,结果过了两天又被大宝换成那张婚纱照了。看了一下换桌面的步骤,也没那么简单,起码得要连点五六回屏幕,而且位置还不一样,不知道这小孩怎么搞定的,或者是偶然?

后来他妈说小孩子不能老看屏幕,眼睛会坏掉的,这下大宝不干了,到处找电源开关。这时候Defy这个不太好使的电源键倒成了优点了,他大概知道开关在那个位置,但是总是搞不懂,于是会很谄媚的笑着把手机递给你,让你给他把屏幕打开。要是开了那就眉开眼笑继续玩,要不然就要生气了,后果很严重,直接就把手机扔地上。Defy虽然号称三防,但是摔了几百次之后也有点顶不住了,被螺丝固定的那几个小环已经有几个断了,外壳有点松,防水受影响,洗手机的时候得快点,要不然就会进水汽得要用暖气烘干了。好歹俺的手机还是行货,不知道这外壳能不能修,下次去看看。

唐缘酒楼

今天的天气预报出奇的准,说中午下雪还真下了,冒雪去东岳庙旁边的唐缘酒楼吃午饭,团的鮰鱼火锅,不过不团购直接过去也有同样的套餐可以点。鱼不错,豆腐挺好,蛋饺很大,总体来说还是挺不错的,环境也挺好。就是另点的甜点有的不太尽如人意,榴莲酥没太大榴莲味儿,虾饺的虾有点硬,或许在北京也就是这样了吧。

口水

“大宝他妈,昨晚我看球的时候咳嗽来着,你有没有被吵醒?”

“没有啊。你着凉了?”

“没,我和大宝一样,被自己的口水呛着了。。。”

大宝“不见”了

昨晚大宝睡下之后我俩看了会儿电视,后来他妈妈先去睡了,一进房间就说:你快点来,大宝怎么不见了。赶紧进去,屋里没开灯,接着外面电视的亮光一看,小床上似乎是没人。我说不能吧,大床上也没有?难不成掉地上了?可是也没听到有动静啊。两人正摸索呢,忽然看见床尾黑黑的似乎是大宝的脑袋,凑近一看,这小孩不知道什么时候居然横过来睡在了床尾,被子也盖得好好的。他妈说吓死我了,我刚才没摸到人,以为那就一床被子呢。

米兰,加油

刚看完昨晚欧冠的录像,2比0的结果还是相当不错的,场面我觉得也还可以,巴萨也没多少机会,当然控球率就不是了,和宇宙对比控球那是自讨苦吃。
第一个球我觉得问题也不大,毕竟防守队员碰到了球有变向,而且从赞帕塔的动作来看明显是在躲球,属于球打手,不判犯规也正常。
博阿滕萎靡了半个赛季了,最近终于有了起色,不知道是因为理了一个莫西干头还是因为女友出差了。
下回合到客场我觉得在继续强调前场逼抢和快速传递的基础上在开场的时候不妨来个三板斧,要是先进球那杀伤力可是相当大的。
昨晚没定闹铃,结果一醒来就是六点多了。现在不如以前了,要是不定闹铃肯定醒不来,定了就怕到时候我自己没醒大宝却醒了,那也是很麻烦的事儿。上周曼联的比赛我就没敢睡下去,一直在沙发上呆着,虽然平了好歹有个客场进球。

一种轻量本地归属地查询的方法

我们的安卓客户端里头需要加一个归属地显示的功能,要对比较多的号码进行归属地显示,实时查询还是慢了点,而且还要流量,只能通过本地数据库来查询。

做客户端的同事找了找资料,结果说不是人家的代码不开源就是数据文件格式不开放,无法自己生成,而且人家的数据文件也不小;如果直接把数据都放到安卓的SQLite数据库里头的话也很大,好几MB,而且查询起来也很慢,根本不可用。

于是俺就说那行吧,既然这样那就直接直接弄吧,手机号段都是连续的,这个可以利用一下。

首先假定有这样一些归属地的数据:

编号

区号

归属地

1

010

北京市

2

0311

河北省石家庄市

全国一共大概应该有300多区号吧,这些数据可以放在一张表里头,这样先解决了固话归属地的问题,查起来速度应该也很快的。

然后再看手机的,比如说130这个号段的,1300000这个号段是北京的,1300311这个号段是石家庄的,那么就有一个叫130的二进制文件,每两个字节对应一个归属地的编号,也就是说130这个文件第0000个字节和0001个字节读出来转成一个int之后的值为1,然后去归属地表里查就可以知道是北京市;读第0311*2和0312*2+1个字节之后的值就是2,查出来归属地是石家庄的。这样的话每个手机归属地需要读一次文件和查一次数据库,但是读文件的时候是直接知道文件位移的,应该很快;数据库量小,查起来也很快,所以速度是有保障的。

再看数据文件大小,130有10000个号段,每个号段占2B,也就是说一共有20KB,全国13、15、18开头的三位数号段最多也就是30个,也就是说数据文件最多30个,大小最多600KB,再加上号段本来大部分是连续的,打包的时候可以压缩一下,估计可压缩率还是挺高的,压缩到100K以下都是有可能的。

其实总结以来就是一句话:把号段转成数字之后变成一个文件中的索引,这样就避免了查询。

大宝逛庙会

每次带大宝出去吃饭或者玩,起初他都会哭闹一阵,不知道什么原因,或许是因为胆小,平时也不怎么出门,乍一见这么多人,到一陌生地方难免会害怕吧。这次带他去龙潭湖逛庙会也一样。开始在车上还好,可快到的时候就开始闹了,一下车就开始嚎啕大哭。那天人是多了点,我平常也都没见过这么多人。哄了半天,大宝终于停止了哭闹,但还是不肯自己走路。没法,只能抱着他。走了一段,到了人相对少一点的小广场,把大宝放了下来。这回他愿意自己走了,转了几个小圈,发现附近坐着个皮肤白白的漂亮阿姨,他就过去摸摸人家的腿,冲人家乐,还站在那人跟前,半天都不走了。想起大宝几个月大的时候就喜欢和小姐姐小妹妹们,拉拉手楼楼肩的,喜欢拍拍家里阿姨的屁股,突然有点担心他长大后不会是个花心大萝卜吧?那天大宝自己走了很多路,走的很 high ,回去的时候在车上就睡着了,睡的很香。

DSC_0063.jpg

程序切割超大日志文件

前阵子做的一个信令统计分析的项目,数据量实在太大了,信令日志入库之前需要根据LAC按地市切割之后分别入库,考虑到性能决定还是用C++写个小程序来切割,平台是Server2003,所以就拿VC6来做,不过对于MFC那些类都不太熟,也懒得去查,所以主程序基本上就是C写的,不过考虑到性能,不能一行一行读,还得有个buffer一次性读过来,然后处理,结果弱爆了,就这么一小程序半天也没搞定,总是有异常,而且错误都不知所云,debug也找不着个所以然来。最后一怒之下写了个java,用的BufferReader/Writer,半个小时就搞定,在笔记本上试了一下,切一个1G的文件用了49秒,也就是说读写都是20多MB/s,考虑的硬盘的速度,提升的空间已经不太大了。

不得不吐槽一下,VC6是我用过最烂的IDE,没有之一。哪天要是能摆脱Visual Studio我就去搞个mac去。

Buffer的大小是1MB,太大了对于速度也没多大影响,白白占用内存而已

大宝看烟花

又过年了,去年这个时候怕爆竹声太吵,把大宝吓醒,结果这家伙睡的死沉死沉。今年三十下午就有人开始放了,大宝听见了就指指窗户,结果他爹很二的跟他说外面有人放屁屁,大宝有点疑惑,但是还是说了一声叭就丢过了,除夕晚上在鞭炮声中倒也睡的踏实。初一晚上抱着他在窗边透过玻璃看外面的灯火,正好赶上有人放礼花,一会儿满天星,一会儿天女散花,这下好了,一晚上为了找到最好的观看角度,只好抱着大宝客厅阳台两边跑,那叫一个累,倒是大宝看的乐开了花。结果可想而知,接连几天只要外面一有鞭炮声,他就立即指指窗外,示意要抱他去看,不然就没得安神喽。看到大宝这么喜欢看烟花,本来想特意去买几个放给他看,不过考虑到现在他还小,还是算了。等明年吧,兴许大宝你就能自己放烟花了。