潘玥的西部旅游照片

潘玥旅游终于回来了,晒黑了一些,好像也高了一点。

我是我们家去过地方最少的人了,和他们比,包括潘玥,都不在一个数量级别上了。

昨天把潘玥的照片整理了一下,统统传到了google相册上,搞了一晚上才发现,google相册的外链都打不开了,我晕。估计要等到十一以后才能用了。

只好挑了一些先放上来,有几十张,如果打开页面很慢,请耐心等一下,呵呵。

2009_west_035
完整阅读 ‘潘玥的西部旅游照片’ »

移动应用发展探讨

这段时间经常和朋友、同事聊起移动应用的发展趋势。因此自己也对移动应用的发展做了一番认真的思考。

对于手机和电脑的发展很早之前我就有了一个比较清晰的认识。可以概括为一句话“手机电脑化,电脑微型化”。

“手机电脑化”,指的是手机的运算能力和存储能力会越来越强大,手机网络的带宽会越来越富余。今天很多只能运行在PC上的应用,最终都可以运行到手机上。当然这里特指那些只受制于运算能力的应用。有一些受屏幕尺寸及操作方式制约的应用不太容易从PC移到手机上,比如说图像设计应用,即时战略游戏等。

完整阅读 ‘移动应用发展探讨’ »

潘玥旅行去了

潘玥又和妈妈去旅行了。

昨晚清理行李到很晚,今天一大早又起来送她们。上午上班头一直都晕沉沉的。心里也总不踏实,直到中午通了电话,知道她们已经平安下了飞机。

潘玥快七岁了,我还没和她去旅行过。这几年几乎每年妈妈都会带她去旅行,爷爷奶奶都带她回过几次老家了。

唉,什么时候我能有时间带她去旅行。就我们爷俩。

胡子的妙用

潘玥很讨厌我的胡子,有时几天没刮胡子,去亲她的时候,她总把我推开“痒死了!”。

一天我摊在沙发上看电视,潘玥爬到我身上,用她的手臂在我的上巴上蹭来蹭去。

“你干什么?潘玥!”

“我手上被蚊子咬了个包,正好用你的胡子挠挠痒痒。嘻嘻。”

没想到我的胡子还派上了一点用场。

最简单的本地SVN服务器搭建方法

自己哪怕写好玩的代码,如果可以,最好也搞一个版本控制工具把它受控了。(除非你写的是hello world那么简单的,那就没必要了)。一个是方便备份,保存。另一个很重要的原因是可以回溯。在写代码时,有时你会心血来潮的发现现有的方案不好,于是“呯呯碰碰”一阵大改,最后发现还不如原来,这时如果没有版本控制工具,那就只能哭了。

我现在一般自己写点什么代码,一定是先搭版本控制环境,先把代码受控。然后列个开发计划,一小步一小步的多设点里程碑(其实也就是能编译,到这步要完成的功能都能用)。一量到达某个里程碑了,就在源码主干上打TAB并标明相应的里程碑。开始大的重构前,也打上TAG,如果效果不理想,随时可以回退。

完整阅读 ‘最简单的本地SVN服务器搭建方法’ »

使用ACE_CDR类进行网络编解码(5-5)

最后总结一下,要用ACE_CDR类来处理网络数据编解码,首先修改ACE的config.h文件。加上以下行,并重新编译。

#define ACE_ENABLE_SWAP_ON_WRITE
#define ACE_LACKS_CDR_ALIGNMENT
#define ACE_CDR_IGNORE_ALIGNMENT

完整阅读 ‘使用ACE_CDR类进行网络编解码(5-5)’ »

博客搬家初步完成

博客搬个家真不容易呀,手工足足迁移了一周才全部搞定。绝大部分的评论也移了过来。技术文章进行了一下版式的重排美化。并且把每个文章的原始发布日期也附上了。主要是想保持原貌。

这次也算是终于可以自己的地盘自己做主了,虽然麻烦很多,但还是值得的。

原来的那个blog偶尔会不能访问,时不时会无法发布文章。但最让人受不了的是被google的chrome报为恶意网站。估计是一些个人blog有恶意代码,所以google将所有来自这个域名的网页都报为恶意。唉,这个blog的提供商也不想办法解决一下,从chrome发布就有这个问题,至今没有解决。不过再怎么说人家也是免费的,别太强求了。

长大

原始发布日期:2009年06月13日 星期六 10:02

潘玥慢慢开始对时间,年龄有点概念了。有时候还会问我“爸爸,我小时候是怎么样子?”。

我告诉她,“现在就是你的小时候。”

完整阅读 ‘长大’ »

使用ACE_CDR类进行网络编解码(5-4)

原始发布日期:2009年02月16日 星期一 20:48

这次我们来处理边界调整的问题。留意下面的代码片段:

char buf[6] = {0};
ACE_OutputCDR ocdr(buf, 6, ACE_CDR::BYTE_ORDER_BIG_ENDIAN);
ACE_CDR::ULong temp1 = 88;
ACE_CDR::UShort temp2 = 66;
ocdr < < temp1;
ocdr << temp2;
int result = peer.sendn(buf, 6);

完整阅读 ‘使用ACE_CDR类进行网络编解码(5-4)’ »

使用ACE_CDR类进行网络编解码(5-3)

原始发布日期:2009年02月7日 星期六 15:36

在缺省情况下,ACE_InputCDR和ACE_OutputCDR这两个类是不处理紧缩的,统一按4字节对齐。即小于4字节的数据类型压进去后都占4个字节。这样做主要是处于效率的考虑。32位的CPU在处理按4字节对齐的数据时最快,不需要再处理额外的偏移。但这样明显不符合我们前面描述的情况,我们不希望编码后的数据f中留有空洞。要解决这个问题我们需要在config.h文件中再添加一行:

完整阅读 ‘使用ACE_CDR类进行网络编解码(5-3)’ »