徐鹏程的Blog
Momma says that stupid is as stupid does
  1. 在.h文件中定义一个函数
    DECLARE_EVENTSINK_MAP()
    virtual void XOnBeforeNavigate2(LPDISPATCH pDisp, VARIANT FAR* URL,
    VARIANT FAR* Flags, VARIANT FAR* TargetFrameName,
    VARIANT FAR* PostData, VARIANT FAR* Headers, BOOL FAR* Cancel);
  2. 在.CPP中
    BEGIN_EVENTSINK_MAP(CXXXHTMLDialog, CDHtmlDialog)
    ON_EVENT(CXXXHTMLDialog, AFX_IDC_BROWSER,
    250 /* BeforeNavigate2 */, XOnBeforeNavigate2,
    VTS_DISPATCH VTS_PVARIANT VTS_PVARIANT
    VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PBOOL)
    END_EVENTSINK_MAP()void CXXXHTMLDialog::XOnBeforeNavigate2(LPDISPATCH pDisp,
    VARIANT FAR* URL, VARIANT FAR* Flags,
    VARIANT FAR* TargetFrameName, VARIANT FAR* PostData,
    VARIANT FAR* Headers, BOOL FAR* Cancel) {
    //设置Cancel为TRUE就可以取消这个请求了
    CString str(V_BSTR(URL));
    OnBeforeNavigate(pDisp, str);
    }


浪潮之巅系列,Google的吴军研究员的大作,吴军不仅仅是一位出色的科学家,在写文章上也是高手,之前写的数学之美系列由浅入深的介绍很多数学知识,这次浪潮之巅则逐个点评了各个IT公司的前生后世,值得一读。

Google China Blog地址:http://www.googlechinablog.com



中秋节的Logo做的不错

中秋节Logo

国庆节就没有了,也许大家都放假去了吧~~



经历了漫长的4个月之后,俺终于终于备上案了,都快把这个事情忘记了,hehe



无意中用Baidu查询了一下杭州湾的地图,发现居然在杭州湾的形状严重失真,如下图

Baidu杭州湾地图

记起来Google也有这样的问题,于是Google了一下,发现这个bug还没有修正,如图:

Google杭州湾地图

而正确的形状应该是这样的

正确的杭州湾形状

其实无论是Google还是Baidu,都只是在一定的缩放比例下才会出现错误的形状,所以我想理论上来讲,Google和Baidu都是拿到了正确的图形数据的,可能是在绘制的时候算法有bug导致了这个错误。



近日心血来潮,想到我自己机器上的phpmyadmin没有设置密码,估计网上也有很多类似的贪图方便的人,于是在Google中搜索了一下,果然发现了很多phpmyadmin可以被访问到,比如,搜索 Runtime Information inurl:phpmyadmin (因为很多网站还是保留着phpmyadmin作为phpmyadmin的访问目录,而Runtime Information是phpmyadmin登录后的首页上的 一句话)可以搜索到很多phpmyadmin的网页,尝试着打开了一些,大约不到一半确实是可以访问的,而且很多还是root权限的,比如

PhpMyadmin

相比之下,用中文搜索“服务器版本 inurl:phpmyadmin”的时候就基本上没有不设密码的phpmyadmin的结果,可能是因为国人的网络安全意识要高些,也有可能是google的crawler默认语言是英文,而支持多国语言的服务器版本 phpmyadmin在google的crawler下则会返回英文结果。




挑战智力,你只需要按上、下、左、右来移动那个长方体,并最终使它插进洞即可,呵呵

点击这里开始游戏http://www.soflash.net/f/f3197f95a7261ad63276102b7fc4301d.htm



屋子里的网口不够用了,于是买来了一个交换机,Dell的530死活上不去网,但是其他的机器,比如520,430都可以。不可否认530是我用过的Dell的最垃圾的产品,之前在Ubuntu下装这个网卡的驱动就花了很多时间,而且做工和其他的比起来简直就是芙蓉姐姐和天仙妹妹的区别。

打电话给Dell的技术支持,我考(阿弥陀佛,罪过罪过),第一个工程师居然说他们的网卡只要能把电信的ADSL猫能连通就可以了,这样就可以说明他们的网卡没有问题,然后这个问题就不是他们的问题了,靠,我买的是一台计算机,不是一台ADSL客户端,如果Dell的电脑不能连接交换机,那么我只能说Dell太强了,强的简直一团浆糊。

在我的抗议之下,开始怀疑我装的Linux的问题了,没错Dell预装的是Vista,不提供Linux支持,但是我说如果我装回Vista,如果还是有问题,Dell会负责么,那边又开始扯皮了,死活不肯承认会负责。

接下来又怀疑我的交换机的问题了,说我用的交换机可能设置不对,我考,我都说了这是一个简单的5口交换机,一个按钮都没有的,怎么个设置不对法?然后又扯到品牌的兼容性上面来,说我用的D-Link的交换机不兼容,靠,我也火了,问他“如果用Dell的交换机会不会有问题”,Dell居然说也不能保证,而且也不能帮我推荐一个可以兼容的Dell交换机,理由是不能保证一定兼容。

然后又开始扯皮说这是一个家用机型,大部分都是直接连ADSL猫的,我的用法是不对的,靠,我买的机器爱怎么用怎么用,连2个交换机也算一种正常的方法吧。

总之,第一,530是一个比较垃圾的产品,做工上非常偷工减料,网卡的问题多多,第二,Dell的售后非常差,他们第一个做法是如何摆脱Dell的责任,而不是如何解决用户的问题,这不是一个长久健康发展的做法。



最近把我在Windows下的歌曲复制到我的Ubuntu下,结果中文文件名不能被正确显示,原因是因为Windows是GBK编码的,而Ubuntu是UTF8的,所以我写了一个python脚本修复文件名:比如保存为fixname.py

import sys
import os
def fix(path):
  try:
    files = os.listdir(path)
    for f in files:
      try:
        fe = f.decode("gbk").encode("utf8")
      except: fe = f
      if fe != f:
        os.system("mv '%s/%s' '%s/%s'" % (path, f, path, fe))
      fix("%s/%s" % (path, fe))
  except: pass
path = sys.argv[1]
fix(path)

使用方法:

python fixname.py [目录名]


在CCTV军事频道的蛊惑之下,下了个《生死狙击》来看看,片子拍得不错,十足的美国大片的架势:

一个套了几层的阴谋, 两个阴险的政治家
一个开始会晕血最后会杀人的美女
一个非白人的配角
一个喜欢安静生活却不得不卷入阴谋的无所不能刀枪不入的帅哥

最后阴谋破产,阴谋家被杀,美女傍上了 帅哥,帅哥走出现场,杀人现场在帅哥安全距离之外爆炸。

打印字幕,大片结束