-
看来还是得下车了
2010-01-23
-
查找explorer crash原因的工具
2009-12-31
不知道装了什么软件之后,只要在文件管理器中点击鼠标右键,Windows Explorer就会崩溃,重新启动依然如是。
找到Nir Sofer出品的小工具 ShellExView,这个工具分析注册表,列出所有注册到explorer的shell extension及相关信息,并能够enable/disable选定的extension。找到可疑的extension,将它disable,然后再进行一次右键操作,看看还会不会crash。如此排除法很快就定位出什么软件是罪魁祸首,将它卸载或者将extension disable,问题就解决了。
比较有用的信息是extension type,file extensions,file created time。首先关注文件创建时间,找出最近新增的extension,因为以前正常,最近才出问题,那引起问题通常是新装的软件。不过也不能一概而论,也有可能是以前安装的软件,因为最近的环境更改而出现了问题。另外可以根据extension type和file extensions进行过滤,例如我遇到的问题是右键菜单引发崩溃,那重点关注extension type为Context Menu的那些项。还有,在任何类型文件上按右键菜单都会引发崩溃,所以不大可能是由只针对特定文件类型的extension引发的。虽然系统注册的shell extension很多,例如我这个新装没多久的Vista系统就已经有三百多项,但是大部分都是Microsoft出品的,一般来说还是比较可靠的,只要关注非Microsoft的就可以了,找起问题来还是很快的。
-
Google中国地图偏移 (续)
2009-12-27
接着昨天的分析:http://aleung.blogbus.com/logs/55115612.html
已经发现在纬线上的偏移值呈现出明显的规律性,这个规律不难拟合出来。利用拟合出来的函数将这个高频扰动抵消之后,得到了这样的曲线:
看起来相当完美。那在看看将它应用到大尺度上效果如何:
有微小的抖动,看来参数细节还需要微调一下,不过要求不高的话其实已经可以接受了。
接下来,在这张图上又发现了规律…… 嗯,我不能继续写下去了。
其实对于离线应用,进一步的分析不做也没有关系了,并不需要将整个函数拟合出来,剩余的工作可以通过查表法来做,然后插值再加回高频扰动。因为知道了高频扰动的函数后,就能够用较低的采样频率来记录偏移量,即使将整个表放内存里,占用的空间大小也可以接受。
-
Google中国地图偏移
2009-12-26
以前我一直以为Google手机地图是在客户端程序内置有矫偏算法的,看了dongmeng110的blog (http://blog.csdn.net/dongmeng110/archive/2009/10/31/4750380.aspx) 才知道Google地图偏移其实是有接口可以取到的:
http://ditu.google.cn/maps/vp?spn=0.0,0.0&z=18&vp=39.111195,117.148067
给定经纬度坐标,返回地图tile的偏移像素值。
没想到居然就是直接从服务器取,这样所有的偏移量其实都是公开的了。
接下来,我对偏移数据做了一些分析。纵坐标是18级地图的偏移量。
首先是较小尺度,在经纬度1度的范围内每0.01度取得一个偏移值。
图一:纬度不变,经度1度变化范围内,偏移量的变化(横坐标数字为经度0.01度)
图二,与图一相同的数据,可以看出偏移在平面上的变化
图三,经度不变,纬度1度变化范围内,偏移量的变化(横坐标数字为纬度0.01度)。可见偏移量变化不如经度变化时大。
图四,与图三相同的数据,可以看出偏移在平面上的变化
图五,经度纬度均1度范围内,偏移在平面上的变化。其实是图二与图四“相乘”的结果。

接下来从大尺度上看看。
图六,北纬40度的纬线上偏移值变化图,横坐标为经度。看得出以经度1度为周期呈现出一定的规律性,在y向偏移量上特别明显。
图七,东经116度的经线上偏移值变化图,横坐标为纬度。这个就没有奇怪的小波动了,而且x向偏移似乎可以非常理想的用二次曲线来拟合。
图八,刚才在图六中发现纬线上的偏移值呈现出规律性,这里放大来看看。很明显是一1度为周期的。
暂无结论。
-
比价易:逛超市的好帮手
2009-12-12
逛超市,看到两款酸奶:- 一种是100克装8杯,9.6元;
- 另一种是150克6杯加送1杯100克,10.5元。
那个价钱更划算?
如果单位不同,就更难比较了,例如纯净水:
- 550ml一打,10元;
- 10L,12元;
- 5 gal(加仑),18元。
比价易(Unit Price Compare)就是专门解决这种问题的,它是运行在Android手机上的应用,能够比较不同包装的商品单价哪个更便宜。
比价易支持不同单位的自动换算,对于“150克6杯加送1杯100克”这样的情况,直接输入为 150*6+100 就可以了。看看截图:
安装:在Android Market中搜索“Unit Price Compare”













