Posted on 31-08-2010
Filed Under (文化) by waterlin

“达达达….,碰,碰,碰,啊,达达达….”

然后史泰龙、阿诺、威利斯三个动作影星,一起亮相调侃一翻,暗示以前史泰龙、阿诺拍片相互竞争的事情,还调侃一番阿诺想当总统的笑话。

然后,又是一长串子弹横飞的镜头:”哒哒哒,哒哒哒”;”砰,砰,砰”;”啊~~~~”

随机循环……直到死机为止……

友情提示,看此片前最好复习一下以下影片:《第一滴血》、《反斗神鹰》、《魔鬼司令》、《玩命快递》、《再造战士》,以及复习一下好莱坞动作片史,这样看起来才会有看历史片的感觉。

(0) Comments    Read More   
Posted on 25-08-2010
Filed Under (技术) by waterlin

在用 Visual Studio 2005 建立生成安装文件的工程时,因为应用程序的需要,在安装的时候要求 Windows Installer 把用户选择的安装路径写到注册表里。这个时候,有什么解决办法呢?

可以在生成安装文件的工程里,手动插入一个系统预留的属性值(即需要转义的字符串),在 Windows Installer 安装程序的时候,会自动把这些属性值替换掉。可以用 []{} 来把该属性值括起来。

例如,右键点击”安装工程名称 ==> 视图 ==> 编辑器 ==> 注册表”,这时,可以添加如下注册表项:

HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE\Software\[Manufacturer]\

这样,在 Windows Installer 安装程序的时候, [Manufacturer] 就会自动转义为实际的值。当然,如果没有对应的系统预留属性值,则转义为空值( blank )。

系统预留的属性值有很多个,例如对于安装目录来说,是 [TARGETDIR] ,即 [TARGETDIR] 会根据安装时用户选择的安装路径赋值。当你在注册表里,需要填写程序安装路径的时候,就可以用这个属性值来占位。Windows Installer 在安装的时候,自然会把它替换为实际路径。安装后,会显示为类似于下面的路径:

C:\Program Files\TestApp\TestAppFirstPart\

如果你需要在注册表里指定相应的可执行文件或动态链接库,比如说,你要在注册表里插入下面的路径:

C:\Program Files\TestApp\TestAppFirstPart\test.dll

这时,你就应该在工程里把属性值设为:

[TARGETDIR]test.dll

注意 [TARGETDIR] 生成的目录会有最后一个 \ 号。

更多 Windows Installer 使用技巧可以看 Windows Installer (MSI) Tips and Notes

(0) Comments    Read More   
Posted on 11-08-2010
Filed Under (文化) by waterlin

最近因为工作原因,很需要找一些旧的专业书籍来恶补一下,例如《COM本质论》、《深入解析ATL》之类的,以前看过,一知半解,现在有了实战经验,想仔细地研究一下。上网一搜,这些书全成绝版了。

成为绝版的原因,无外乎书的销量不行、出版社不赚钱之类的。这些技术,在应用软件开发中,很少有人会深入地去研究。再加上技术的日新月异,一些新的技术替代品出现,唯有像我这种喜欢刨根问底的人,才有兴趣去翻一翻。

无奈之下,下了一份没有版权的电子版,在电脑前痛苦的看着。

曾经也有着太多似曾相识的经历,记得以前在网上买书,想买一些老的科幻小说、或是其它怀旧故事书籍,结果大都绝版买不到了。可能并不是真正的绝版,只是因为时间久销量不乐观,所以不再重印了吧。

这些经历,使得我太期望电子书时代来占领全球了,到那时,我第一个投诚!

电子书时代,这一切都将变得简单,我只要付钱买一份拷贝就行了,服务商只要用一点小硬盘来永久保存这个原始拷贝就可以了。这样,应该不会绝版了吧~~那些经不起时间洗涮的书籍,也就让它永远睡在计算机的比特里,而索引到这个比特地址的指针将无比的地长……

电子书时代,也不用再为买不买纸质书而烦恼了。看着堆了一屋子的纸质书,对于我们这种居无定所的人来说,搬家的时候可怎么办哦?

电子书时代也有缺点,永远也体验不到把书翻得粉碎的快感了,也许只能看着立体的数据示意图发呆!电子书时代,也将体现不到著作等身的陶醉了,那时,或许会用”汗硬盘充比特”来容易,哈。

(1) Comment    Read More   
Posted on 11-08-2010
Filed Under (技术) by waterlin

在用 Emacs Muse 或 Org 来写文档的时候,经常需要用到内部链接,尤其是要链接到某一章节,这个时候,启用固定的锚链接是最合适的方法。

Muse的锚链接

经常需要内部链接 Emacs Muse 写的文档,即链接一个锚链接,可以用下面的方法设置一个锚链接:

#Open-Ubuntu-ssh

把上面这个语句放到文档的任意地方,然后,在 Muse 文档里直接用下面的方式即可生成锚链接:

[[test.html#Open-Ubuntu-ssh][test anchor link]]

当然,如果你要链接其它文件的锚链接,则要加上相应的文件名。

Org Mode 的锚链接

Emacs Org Mode 也可以方便地实现文档内部的锚链接功能,与 Muse 类似,用下面的语句就可以生成相应的锚链接:

# <<My Target>>   

把上面这句话放到文档的任意地方,即可设置文档的锚连接。至于目标链接的形式,和普通链接一样。

对比

Org Mode 比 Muse Mode 设计得更好的地方在于:如果你没有用形如 # My Target 的方式来设置锚链接,并且你依然采用了锚链接的形式来生成一个链接,则 Org 会自动根据你文档的子标题关键字来寻找最接近的锚链接(当然,这个方法对中文标题来讲,会麻烦一些吧?)。

(0) Comments    Read More