HBufC使用中的陷阱与误区

  Symbian是为资源高度受限的手持终端所设计的,所以应用开发中须要时刻保持这样的警觉。Symbian默认为应用程序创建的栈区是较小的,因此在栈中创建缓冲区时应当特别小心。

  虽然Symbian SDK中也提供了TBuf、TBufC等可用于栈的缓冲区描述符,但一般仅限用于小缓冲区。对于大缓冲区,推荐的作法是使用HBufC类在堆中创建缓冲区描述符。接触过HBufC类的朋友一定会觉得非常奇怪,为什么没有一个对应的“可修改(Modifiable)”的HBuf类呢?这个问题还真不容易解释,引用《Symbian Explained: Effective C++ Programming for Smartphones》一书中的说法:

继续阅读HBufC使用中的陷阱与误区

改善WordPress的Google亲和力——Google Sitemaps

  这里我不是打算介绍什么是Google Sitemaps,你只需要知道它的作用——好比一篇呈给Google搜索引擎的自荐书。有了它,才能让Google对你的网站“刮目相看”!

  从最近一段时间的Google Analytics分析报告来看,Blog访问量的一个重要来源就是Google的搜索结果(当然,也不排除Google Analytics“假装”不认识其它搜索引擎的可能)。而当我用Google搜索自己的Blog时才发现展示出来的结果是如此糟糕,所有页面包括comments feed都杂乱无序的排列在一起,甚至当我翻阅搜索结果到第三页时才找到Blog的首页…… X-(

  那么如何撰写一篇高质量的自荐书呢?Google给出了一份详细的Sitemaps参考手册,不过我是不打算去读完那么一篇冗长的文档了。好在已经有这么一个WordPress下的Sitemaps插件可以自动帮我们完成这一繁琐的过程,我是无意中从“般若个人空间”中发现它的。

  经过Google Sitemaps的优化,再回到Google搜索结果一看,整个焕然一新,而且Blog首页也跃然至首位。如果对搜索结果的排列顺序还不满意的话,可以在Options-Sitemaps中调节一下Priority的设置。

  由于插件自动ping了Google的Sitemaps服务器,因此修改结果将在Google中即刻呈现。同时这个插件还会在每次发布新的Post时自动ping一次,所以Google搜索结果也将伴随着你的Blog更新与时俱进!;)

嵌入式应用Linux裁减的初次尝试

  前段时间因为嵌入式应用开发的需要,对Linux进行了一次大幅度的裁减。由于是初次接触Linux启动的核心部分,所以基本上还是对网上各种裁减方案的拼凑和整理,包含自己理解的部分实在很少。总的来说效果不算理想,后面还有很长的路要走。

这里就大致说说目前这个Linux裁减方案的“雏形”吧。

继续阅读嵌入式应用Linux裁减的初次尝试

拾贝——重温孩提时的那份真趣

  上周末,部门组织去西冲海滩游玩。到达目的地后却偏偏遇上连绵的阴雨,原本计划中的游泳、日光浴都只能作罢。于是大伙或躲到日光扇下打扑克,或围坐一旁聊聊天。

  我实在坐得无聊了,雨势见小后便独自一人沿着海岸漫步。本是一个难得的周末出游,被这场雨一淋顿时失去了颜色,心中不免有些失落。这时,脚下突然被什么东西一扎,弯下腰来才发现原来是一个扇贝。放在手心里,经雨水一冲刷,顿时显出它美丽的褐色条纹和凹凸有致的棱角来。如此完整有形的扇贝倒是只在工艺品商店里见到过。一个小小的意外惊喜顿时激发了我的兴致,于是开始沿途仔细的搜寻各式美丽的贝壳,没想到这么一趟下来倒还真的拾到不少平时难得一见的贝壳。

  寻寻,觅觅,或惋惜于手中贝壳的一丝残缺,或欣喜因发现脚下贝类的与众不同,或感叹如此若小之生命所表现的坚毅,或陶醉于此等原始的物种所描绘的艺术……

  回到营地,细数着自己所搜集的一大堆贝壳,心中充满了无限的满足。终于,我也体验了一次在海边长大的孩子所经历的那份童趣,在寻觅与取舍间体会幸福。

详解DreamHost的营销模式

  DreamHost吸引顾客的不仅仅是优惠的价格,其诱人的“推荐”模式也是一个重要因素。

  访问DreamHost的首页便可以看到醒目的广告语:

  Earn $97 CASH for each account you refer!

  大致意思是“每推荐一位新客户即可获得$97现金”,而且每一位次级下线还能为你带来$5的收益。果然很“诱人”!

继续阅读详解DreamHost的营销模式

体验游飘新Live驱动v3.33

  9月8日发布的新版驱动我直到今天才发现,想以前天天访问、望穿秋水的时候它却迟迟不出来……

  呵呵,哪有那么多好抱怨的,新驱动发布了终归是值得庆贺的。第一时间下载、安装,直到弹出拒绝安装的提示框,才想起要先卸载上一版驱动呢。(太激动了,都还没来得及看安装说明 = =!)本以为卸载之后就很轻松了,但没想到PlayCenter2的一个问题却直折腾了我一个晚上,安装/卸载而反复重启了不下10次…… 后来才想起,我曾经更新过官方的新版本PlayCenter2,导致游飘版驱动中的该程序因版本较低而拒绝安装,从而又间接导致驱动程序缺少了一个重要的补丁。直接的结果就是CMSS始终无法开启,THX诊断程序报告错误。

继续阅读体验游飘新Live驱动v3.33

变参在GCC(PowerPC)上的实现

Keywords: 变参,variable arguments, va_start, va_arg, va_end, GCC, PowerPC, ppc

  花了两天时间定位的一个变参死机问题,结果查出来是传递变参的两个模块所用编译环境的Tornado版本不一致。虽然结果让我很无语,不过此间倒是第一次透彻的了解了变参在GCC(PowerPC)上的实现,一点心得暂记于此。

继续阅读变参在GCC(PowerPC)上的实现