2006/12/28

Maxthon+GoogleToolbar

前几天终于搞定了在Maxthon中使用GoogleToolbar的问题,为这个功能我已经等待了太久了。

首先要升级Maxthon到1.5.8或以上版本(注意不要试用Maxthon2.0Beta,因为目前该版本还不支持GoogleToolbar),然后到GoogleToolbar下载其V4.0或以上版本。两个软件都安装完毕之后打开Maxthon的Options,到Plugin那一项,再切换到IE Plugin Tab,此时可以在下面的Plugin列表里看到Google项,并标有*号。这个标记表明这个Plugin与Maxthon是完全兼容的。选中"Enable IE Plugin Support",并选中Google项。再重起Maxthon,在工具栏空白处点右键,就可以看到Google工具栏选项了。选中它,享受Maxthon+GoogleToolbar的乐趣吧。

题外话:我用IE7.0浏览图片时分辨率比较差,明显比IE老版本和Maxthon差,不知道为什么。

2006/12/18

周末纪事

周六在家休息了一天,把周末需要做的事情都攒到了周日进行。以下就是我当天的任务表:上午为网络宽带续年费,下午到医院看看偶有的小恙,再到附近专卖店为被偷了电瓶的电动车买个电瓶,最后去太平洋商城买音箱。

一早起来去续费,被告知只能在第一年使用期到期的前十天内进行。天可怜见!我前一天已经骑车顶着寒风跑来一次了,因为没带身份证而作罢,没想到今天又是无果而终。痛定思痛,为中国电信的小脑思维方式而愤慨。既然是续费,有什么必要带身份证?用户资料前一年都已经输入到电信的资料库中了,而且又不会有别人好心帮我交下一年费用。续费期限也过分严格,谁还记得第一年什么时候交的钱?中国电信又不会进行到期提醒,过期不交的话电信自动按月收费,则用户会失去按年缴费的优惠。所以无论有意无意,电信的政策都是值得让人咬碎钢牙的。

下午坐车去了医院,在冷风中排了近一个小时的队之后终于见到了医生的面。医生说你既然现在没有不舒服,那么最好不要周日过来看急诊,还是趁周一到周六找门诊的医生看看吧。罢了,当我没来吧。

拐了个弯去了电瓶车专卖店,指着同样型号的电瓶车问正在修车的师傅说配个电瓶需要多少钱。该师傅忙得满头大汗,百忙之中竟然先丢给我三个问题:你的车什么样子的?(答:。。。)你的车什么牌子的?(答:。。。)我们当天没货你能不能等?(!-_-)答对所有问题之后被告知一个电瓶需要500大洋,并且需要提前预订。被偷一个电瓶原来比被偷一辆自行车损失还大。心里打起了算盘,专卖店不怎么做电池的买卖,肯定是比较黑的,还是到别处再想想办法。

最后去了太平洋商城,绕了几圈找到惠威专卖,看中M200,但是要1000元。再便宜一点的就是D1080,还没现货,同样需要预订。下不了决心,而且当时没法提货,只好回去做做功课改天再来啦。唉,办个事情怎么就这么难呢?

2006/12/16

十大唱作人

新浪的一个帖子列举了当今内地十大唱作人,通俗一点说就是高创作水准、高欣赏水平、并有一定理想主义色彩的创作型歌手,其中男性的5位竟然和我所见略同。只是名额有限,不知道第6个候选人会不是是我同样比较喜欢的小柯。 许巍 这个暂不多说了。一个唱作人首先要是一个诗人,许巍就是。他的音乐陪伴了我很多年,一直很想专门来写点什么来纪念,但一直没有时机来完成。 羽泉 陈羽凡的唱功一级棒,高音象尖刀一样具有穿透力,听听《寂寞公路》就知道了。《开往春天的地铁》也不错。不过比较流行的几首歌曲不是太喜欢,以《最美》为代表,感觉有点牺牲自我迁就大众的意思。 郑钧 我和老婆都很喜欢的歌手,《灰姑娘》是我的最爱。 朴树 实事求是地讲,他的歌我听得不多,将来也不一定会为之痴迷,但他的歌很悦耳,而且我承认他的才华。 汪峰 在第一次听到《飞得更高》很久之后,我才知道他之前竟是《鲍家街43号》的一员,这是好遥远的一个名字。喜欢《飞得更高》以及《怒放的生命》。 5位入选的女唱作人分别是:丁薇、艾敬、姜昕、王筝、曹方。其中几位我甚至连名字也没听过,以后我要好好补补课。另外名单里面没有崔健,大概是因为老崔最近几年已经不够活跃了吧。
郭志凯:许巍领衔 内地乐坛十大唱作人一览

2006/12/15

电瓶车,音箱,blogger

周三接到老婆的电话,说停在小区地下室的电动自行车的电瓶被人偷了。果然是不怕贼偷就怕贼惦记着,再怎么防也有粗心大意的时候,总不能一辈子活得提心吊胆吧。回家后观察了一下现场,发现锁仍然是锁着的,而旁边有个撬动的痕迹,原来是贼把存放电瓶的外壳撬变形然后把电瓶直接拿走的。真是没有技术含量。只好周末再去买一个了,只是以后不用的时候得经常把电瓶提到屋里放到兜里含到嘴里,总之不能留在车上,以免重蹈覆辙。 周末还要采购一对音箱。放着大周末的没个音乐听真是不爽,笔记本的外放毕竟也欺骗不了自己的耳朵。调研了一下,定下来漫步者和惠威二选一,预算不高于1000人民币。在学校的时候买过一个漫步者2.0北美版,240人民币,当初对付一个外行的耳朵也还凑合着用。现在提高一下预算,也算对得起这么大的房间。家庭影院就不必了,听它的人要么是发烧友要么是充门面,而我二者都不是。 升级到blogger的beta版之后遇到一个问题,默认的主页是index.html,而事实上我的是index.htm。这样所造成的现象就是通过http://novelx.blogspot.com访问时可以指向index.htm,而内容网页中指向首页的链接却都是index.html,所以在浏览内容时点指向首页的链接会导致页面无法找到的错误。解决办法如下:恢复到经典模版,修改回ftp发布到bloggerspaces.com,这个时候就可以修改默认首页的名字index.htm->index.html;然后原路改回来,先改成发布到blogspot.com,再把模版升级回来----问题解决!

2006/12/11

终成正果

今天到人事局拿了老婆刚批下来的调令,然后到公安局办理了户口准迁证。为之折磨了半年多的户口问题终于解决了。之后的事情就是拿着调令和准迁证去办档案和户口调动,然后再到老婆的新单位办理报到手续,纯粹是流程问题了。当初真是没想到两个人到一起会这么难,早知道当初两个人找工作的时候早就奔着同一个城市去了,也不会一分就是四年。唉,没经验啊,有些事还是要趁早,晚了就错过机会了。买房子是这样,办户口也是这样。去年10月份老婆开始在上海找工作,半年之后才有一个满意的结果,又过了半年多才把户口办过来。这一年无论对于我还是对于老婆都是难熬的一年,有太多的不可控因素需要去面对,有太多的人需要去打交道,也有太多的日子需要等待。考验你能否拿得起,更要考验你是否放得下。痛苦有时候竟然来源于你有选择的机会,来源于你已经打拼下的成果,如果一穷二白倒反而可以坦然了,这真是一条怪诞却真实的理论。整个过程除了户口之外有那么几个收获: 第一,只要你不遗余力去争取,在只有百分之一的希望时也继续坚持,同时寻找并克服自己人性中的弱点,事情总是可以获得转机的; 第二,只要是金钱可以解决的问题都不是大问题; 第三,为了得到更好的,必须要学会放弃现有的; 第四,一座山越过去只会是另一座山,要学会在前行中享受生活。 老婆,谢谢你的支持,也谢谢你为我放弃了这么多,我们一定会有一个美好的未来。

2006/12/08

解决了一个栈溢出的问题

环境:中等规模的C工程,大约7万行源代码 问题:个别函数分配的局部变量过于庞大,导致在某些平台上运行时栈溢出 目标:找到这些函数,把在栈上分配的变量放到堆里面,解决栈溢出的问题 打听了半天,听说有BoundsChecker这样一个工具可以检查栈溢出的问题,于是动手在网上找。先是找到一个6.0版本,装上之后发现太老,与正在使用的VC6.0不兼容,而7.01版本又据说只能用于VC.net,得到的结论是只有6.5可以。Google了不下几十遍,换了各种关键字组合,查遍了相关帖子,结果发现相关信息无外乎两类:一类是02年以前的帖子和下载地址,理论和实践上都证明它们已经无效了;另一类都指向同一个下载地址www.driverdevelop.com。后者下载需先注册,并提供短信和email两种注册方式,不用说前者付费后者免费。用email方式注册了两次,不成功;鉴于对短信SP的敬畏之心,短信注册方式未敢尝试。再加上搞不清版权问题,这条路算是到尽头了。

VC中链接时指定栈大小设置数据断点
在网上搜索的过程中又想到第二个办法:VC支持通过链接选项为任务指定栈大小,既然如此,那么可以先为栈估计一个合理大小,通过链接选项赋给可执行文件。如果一切顺利,那么在程序的执行过程中如果发生栈溢出的话调试环境会给出大致的出错位置,再通过查看函数的调用关系就比较容易找到问题点了。结果按这个方法编译链接之后程序并未出错,即使将栈设成足够小也是同样。估计是栈的相邻区域是一块无关紧要的缓冲区,即便栈有越界发生,只要在足够的限度内,调试环境就无法发现异常。因此第二个方法也失败了。 紧接着又想到了第三个方法。VC具有监视内存块内容的功能,当指定地址内的内容被修改时会给出断点。真是一个好用的功能!栈是线性增长的,如果知道栈底地址,再给出期望的栈大小就可以算出期望的栈顶位置。设断点监视栈顶内存单元的内容,同时设定任务的实际栈大小大于期望大小以保证栈顶内存不会被其它任务修改,那么当实际使用的栈大小大于期望值时VC即会中断程序的运行,一个模拟的栈溢出便发生了!此时通过查看Call Stack就可以知道哪个函数可能有问题了。栈顶指针可通过查看程序刚进入主函数时SP寄存器的值来估计。按照这种方法做下来我找到三个有问题的函数,减小了总计8K高峰6K的栈消耗,可喜可贺!

2006/12/05

帮助与被帮助

最近网上讨论孙俪及其母亲资助贫困大学生的帖子火热,众人论调高度一致,都认为学生不对在先。别人不予资助是其本份,给予资助则是道德高尚的表现,因此被资助者不应再有过高要求,更不应有非份之想。高度一致的论调大多没有讨论的必要,再说这些都是再明白不过的道理,无需多费口舌。我真正感兴趣的是,虽然各种论调看起来是众口一辞,但其实其中立场纷杂,只是大家有意无意地忽略了而己。有些人仅仅是站在帮助者的立场为停止资助进一步辩解,而有些人却在对被帮助者的行为加以痛斥的同时对其提出了更高的要求。 天涯上多个回帖以自己或别人为例,说某人资助了某些人,可被资助者日后要么不认帐,要么沉默以对,于是叹天怨地,人心不古。其实这种人从一开始就错了,他们忽略了人性里灰暗的一点。他们以为道德的感化可以轻易化解这一点,并把升华之后的人性做为一种想当然,所以一旦遇到例外(其实是一种常态)便挫折感陡升,从而产生失落与怨恨。从前读卡耐基《人性的弱点》,大部分论点都己经忘记了,只有一点印象依然深刻:不要指忘被帮助的人会感恩。所以无论把帮助别人做为经济还是情感的投资都是不对的,所进行的帮助越大就越发不能有任何奢望;因而从你准备帮助别人的那一刻起,你就应该做好不收任何回报的准备。 如果被帮助的人会感恩,则说明他是一个道德高尚的人,如果没有,则只是把人性的本来面目再展示了一遍而已,所以不应过分指责。站在道德的立场进行指责的结果并不能改变任何事情,除了增加对方的心理压力以外(严重的话也许会导致逆反),也使自己对人性的信心降低,对所有人都没有任何益处。总之对于这件事情前人已经看得很透了:感恩是少数高尚的人才会有的行为。如果被帮助的人不感恩,我们顶多是没遇到少数高尚的人而已,而并非遇人不淑。知道这些之后,我们的心里也就可以释然了吧。

2006/12/01

IE7.0强势杀出

昨天下班前Windows的自动更新提醒我安装IE7.0,安装完毕就下班了,没来得及打开看看。本以为只是一次普通的增强安全性的一次升级,没想到今天运行之后才发现微软这次却在用户界面上下了很大的功夫来改进。这次IE的升级吸收了Maxthon的一个重大优点,增加了Tab功能,把singleview的传统IE窗口修改成multi-view的窗口。其方便性不言而喻。只是我用惯了Maxthon了,IE7.0的操作方式暂时还有点不太习惯。7.0的第二个大的改动就是工具栏大幅调整,只突出用户最常用的几个功能,而把不怎么用到的功能隐藏了起来,甚至连往常标配的菜单项也只有在用户按下Alt时才打开。微软很多窗口的view有放大和缩小的功能,常规方式是按住ctrl键的同时滚动鼠标滚轮,由此可以控制view的放大及缩小。IE和Word都有这个功能,很方便,IE7.0则突出了这项功能,在状态栏上增加了比例显示,同时增加了相应的工具项。 几个不足:第一就是缺少对Maxthon的招牌"手势"(Gesture)的支持。窗口的前进、后退、上下翻滚、关闭等操作可以通过按住鼠标右键的同时有规律地移动鼠标来实现。也许这个发明有专利保护,也许是微软放不下架子学习别人,总之这个功能7.0里暂未发现。第二就是无法恢复已关闭的窗口。Maxthon对于关闭的窗口保留有一个历史纪录,当误关了一个窗口之后可以迅速地再将其恢复,而不必记下并敲入冗长的URL。IE暂不支持此功能,不知出于何种考虑。大公司总有大公司的难处,专利、版权、各种法规的约束使得它做不出来暴风影音,也做不出来Maxthon。 IE7.0相对于Maxthon唯一的好处就是可以更改搜索栏的默认搜索引擎。Maxthon的坏处就是自己设定的默认搜索引擎只有在按搜索按钮的时候才会采用,而当在搜索栏里按回车的时候Maxthon始终会采用Yahoo作为搜索引擎。这就是大公司的好处所在了,有钱的话就不必受赞助商的制肘,以至于违背界面设计的一般原则而把界面搞得像现在这样不伦不类。