Monthly Archives: September 2012

简化版 glog 接口实现

glog 是有用的日志工具,接口简单方便。最简单的调用方式如下: 但有些时候,因为种种原因,可能没法直接使用 glog 库(有兼容过时代码的原因,也有跨平台性的原因)。这时,可以写个简单的 adapter 模式来实现同样的接口。 glog 主要的接口其实非常简单,值得借鉴的是实现细节中的几个巧妙之处。 其一是直接利用 std::ostream 来实现流的插入操作(如下的 LogMessage::stream)。其二是利用对象的析构函数来输出日志(如下的 LogMessage::~LogMessage)。最后再定义一个 LOG 宏就完成了。 简单的实现代码如下: 回头想想,C++ 对程序员来说生产率还真不怎么高,特别是需要考虑跨平台性的时候,连这么基本的轮子都要重造个小半,更别提编译环境的麻烦了。 Advertisements

Posted in Computer and Internet, Programming and Algorithm | Tagged , | Leave a comment

给 HTC Desire S 刷了 CyanogenMod 的 ROM

又对我的过时手机动手了。 CyanogenMod 官方只有 ver. 7 的 ROM,不过半官方有 ver. 9 的 ROM,可以从 xda-developers 论坛 下载。 个人觉得原生 Android 4.0 的界面比 HTC Sense 3.6 的感觉要好。不过到底是硬件比较过时了,后台运行进程多的时候流畅性比 Tegra 3 的 Nexus 7 还是有欠缺的。 需要注意的是放弃 HTC ROM 意味着放弃大多数的 HTC 软件,包括 HTC Sync,Exchange ActiveSync 等。同时由于驱动问题,一些系统服务会出现问题,比如 FM Radio,VPN … Continue reading

Posted in Computer and Internet | Tagged | Leave a comment

The Programming Rules from HP’s Garage

Believe you can change the world. Work quickly, keep the tools unlocked, work whenever. Know when to work alone and when to work together. Share tools, ideas. Trust your colleagues. No Politics. No bureaucracy. The customer defines a job well … Continue reading

Posted in Management | Leave a comment

The Dark Knight Rises 阅毕

前两天看了 TDKR,Nolan 的蝙蝠侠前传三部曲的收官之作。对于片子经历了美国的首映枪击事件之后还能在中国上映稍微有点惊奇就是了。 TDKR 的氛围更接近第一部 Batman Begins,在主题和场景上呼应了 Begins 的内容(闪回就有数个),重点在蝙蝠侠的复归。 影片前半段的情节交织非常紧密,Bane 的设计和武力,Gordon 的歉疚与挣扎,Blake 的冰冷的愤怒和决意,Kyle 的机智善良、还有身手和 sexiness,当然,最后是蝙蝠侠的重出江湖(和感情戏)。然而,引退了8年并且带着旧伤的 Wayne 最终在一对一的格斗中输给了肌肉暴力男 Bane,被放逐到了 Bane 当年待过的天井牢狱中,眼看着自己守护的城市逐渐被他颠覆。 后半段则像是 Begins 的复演。Wayne 被打残后扔在天井牢狱中,而 Bane 和他的 League of Shadows 则在逐渐吞噬 Gotham 市的良知和生命。只是这次蝙蝠侠只有3个月的时间,只依靠自己从这个牢狱中爬出去,然后拯救他心爱的城市。不过,这次他有更多的朋友,Kyle、Blake、Gordon 和他的警察都会是他的前锋和后盾。 当然,如大家所愿,3个月将满,Wayne 重塑了他损伤的灵魂和肉体,从牢狱中爬了出去,回到了 Gotham 市,在他的朋友们的帮助下又一次拯救了这个城市。嗯,可喜可贺。 在评价 TDKR 的时候几乎不可避免的要提到第二部 … Continue reading

Posted in Entertainment, Film | Tagged , | Leave a comment

非正式 Debian 软件包制作手册

正式的 Debian 软件包一般是由源代码和 AutoTools 工具配置编译生成,再和 debian 配置文件一起打包发布的。过程还是相当繁杂的。 下面是简化的非正式的流程,适用于简单的利用 Debian 包来部署 Linux 应用。 首先,注意 Debian 包的名字遵循下面的约定: [package]_[version]-[revision]_[arch].deb package 是软件包名,version 是版本号,revision 是修订号,arch 是软件包架构(例如 i386 或 armle,也可以是通用的 all 或 any)。 最为例子,我们的工作目录就用 package_version-revision_arch。 接下去要做的有两件事,一是准备要部署的文件和目标路径,二是编写 debian 的配置文件。 准备部署文件很简单,只需要将文件连同其完整目标路径复制到刚才准备的 package_version-revision_arch 目录中。例如要将 foo 文件部署到目标系统的 /usr/bin/foo,只要将 foo 文件复制到 … Continue reading

Posted in Computer and Internet, Operation System and Linux | Tagged , | Leave a comment

「機動戦士ガンダムSEED HDリマスター」エンディングテーマ Distance / KONAMI「戦律のストラタス」主題歌 eternal blue

Gundam SEED HD Remaster ED 碟 Distance 的 c/w 中发现一年前的 戦律のストラタス 的 ED eternal blue。赚到了!!!

Posted in Entertainment, Music | Leave a comment