23 五月, 2007
去了趟杭州,吃吃喝喝。如果可以一直这样,杭州就是天堂了。
小朋友上一次来杭州,还在娘胎里,如今,旧地重游,终于可以拍几张照片留念了。
- 刚到西湖边

- 在短租房里(可以只租一天的房间,人越多越划算)

- 河坊街小陈摊位

12 五月, 2007
权利斗争是很小人di,贵族生活是很淫乱di,战阵场面是几乎没有di,历史事实是被随意篡改di,anyway,都是美国人民喜欢di。关键字:暴力、血腥、淫荡、乱伦、同性恋
比咱们的《汉武大帝》差远了。
8 五月, 2007
"但是也不那么少。一九二一年莫斯科高等技术学校学生们突然地英勇罢课,怎能不以逮捕告终呢?从穷凶极恶的斯托雷平反动时期的年代 以来,这个学校就有从本校教授中选举校长的传统。当选的是卡林尼科夫(我们还将在被告席上看到他),革命政权派了一个默默无闻的工程师来代替他。正逢紧张 的考试期间。学生们拒交试卷,在校园里举行了群情沸腾的集会,否决了派来的校长,要求保持学校自治的制度。然后集会全体参加者步行出发去莫霍夫大街,要和 莫斯科大学同学联合开会。这倒是个谜:当局怎么办呢?是个谜,但不是对于共产党的。在沙皇时代整个高尚的报界,整个知识界都会沸腾起来:打倒政府,打倒沙 皇!而现在记下演说人的名单,让集会者散开,停止考试,在暑假期间把所有要抓的人分别在不同地点一个一个地抓进去。其他的人也因此而没有拿到工程师文凭。"——《古拉格群岛》第一部第二章,亚历山大·索尔仁尼琴
还有这个,真是妙句不断啊:(柯罗连科一九二一年六月二十九日给高尔基的信中写道:“历史有朝一日将指出,布尔什维克革命使用与沙皇政府相同的手段惩处真诚的革命家和社会党人。”啊,如果仅仅如此那就好了!那些人都会活下来了。)
长篇巨制,想读也要有时间。
有没有中国的索尔仁尼琴?有,是谁?没有,为什么?
6 五月, 2007
VC: UrlDownloadToFile中的IBindStatusCallback和Custom HTTP headers
UrlDownloadToFile和UrlDownloadToCacheFile是URL Monikers Functions中的简单易用的2个函数。这两个函数在发送下载文件的请求的时候,会自动根据cache control来判别是否需要重新下载,如果需要,则会在HTTP头中自动添加If-Modified-Since和If-None-Match信息,以及对应于该Url的合法的cookie信息。
使用这两个函数下载文件,但是需要添加某项头信息,譬如Referer,或者修改某项头信息,譬如User-Agent,该如何实现呢?这就需要用到这两个函数的最后一个参数“LPBINDSTATUSCALLBACK lpfnCB”。以UrlDownloadToFile为例,它在Binding lpfnCB指向的回调接口的时候,会尝试QueryInterface(IID_IHttpNegotiate),如果这个接口存在,它会调用IHttpNegotiate::BeginningTransaction方法以获取additional Request Headers。所以你可以在IHttpNegotiate::BeginningTransaction方法内实现Custom headers的目的。
具体步骤:
- 声明一个类,实现IBindStatusCallback和IHttpNegotiate接口
- 实现IHttpNegotiate::BeginningTransaction方法,在这个方法内设置或者修改相关HTTP Headers
- 创建这个类的实例,并赋予UrlDownloadToFile函数调用。
参考:SAMPLE: PostMon.exe Demonstrates How to Use URL Moniker to POST Data
例程(Custom request header as "User-Agent: CB/1.0;Referer: http://www.utblog.com"):
查看全文2 五月, 2007
BHO: getflash.dll 引起IE其他控件工作不正常
getflash.dll是FlashGet安装的IE插件,你可以在FlashGet的安装目录下找到这个dll文件。如果启用这个名为“gFlash Class”的BHO插件,可能会造成其他IE控件非正常释放,从而致使IE内存访问异常甚至Crash。参考“防不胜防 Flashget不比速度比流氓”,“Internet Explorer crashes”。有意思的是,FlashGet的开发人员对如何解决此问题的回答是“run...>regsvr32 /u getflash.dll”,解除注册,一了白了。
如果你使用IE6,也可以在“加载项管理”内禁用getflash。
解除注册和在IE内禁用getflash都需要用户手工操作,如果不想这么做,那么可以在页面级(HTML),通过javascript将你的控件插入某一层内(div.innerHTML = "<object..."),并在HTML Body的onUnload事件内删除此层。这种方法可以避免因getflash不正确拦截内部消息造成的控件释放异常。



