星星月亮之旅 - 2015土耳其游

难得长篇大论的游记,这次主要是想在公司的内部期刊投稿薅点羊毛,于是便有了这篇。

图多文长,令人发指,敬请注意~!


<引子>                
今年3月,网上看到权威消息称“中国公民持土耳其电子签证前往土耳其,可凭有效普通护照、电子签证打印件出境,不再需要查验申根或经合组织成员国签证、居留了”的消息,当时并没特别留意。4月计划出游的时候,突然想起,顿时感到这是一个不错的选择,基本上也算是一个说走就走的地方。同时,在计划过程中《花样姐姐》热播,更加坚定了去的决心,内心高呼:女神志玲姐姐都去啦,咱也得去看看啊!!    ( ̄︶ ̄)↗

 

<国家>                
土耳其也是一个共和国哦,它的国旗由一颗五角星和一弯白色新月组成,所以这趟旅行当然也就称作为“星星月亮之旅”啦。    
    


图 01 土耳其国旗
阅读全部

“站点首页”去flash

“站点首页”的照片墙原来是“捡”别人的flash代码改了改做的,最近简单学习下JQuery,用JS重构,去除flash,效果保持不变。


解决安装SSD的thinkpad笔记本Windows7登录慢问题

自己用的ThinkPad X230安装了SSD之后,启动速度很快,但是某天开始输入登录密码后进入到桌面的速度变慢了,有一个明显的停滞时间,无硬盘活动,最少10秒,有时甚至更长。一直以为是安装了某个软件造成的,还使出了Process Monitor的Boot Logging,找过几次也没有头绪。

好吧,灵光总在一瞬间,前几天突然想起,在Win7右下角的“搜索程序和文件”框里查找“rapid”,联想RapidBoot Shield出现在我的视野,打开,在界面上关闭了“启用 RapidBoot Shield”,一切恢复~!

解决WIN7下Capture NX、View NX和Windows 图片查看器都偏色的问题

本来一直好好的,有天突然发现Capture NX、View NX和Windows 图片查看器打开NEF和JPG都出现了色彩偏红的问题,用ACDSee等其他软件查看却都是好的。

查看Capture NX、View NX两个软件的配置中的色彩管理,都选择了sRGB IEC61966-2.1,并且勾选了“用此代替嵌入的配置文件”,奇了怪。

想到Windows 图片查看器也偏色,就进入 控制面板>外观和个性化>显示>屏幕分辨率>高级设置>颜色管理,在弹出界面中选择颜色管理>高级>校准显示器,按照提示重新进行一次矫正,其实整个过程基本就没有任何改变,保存后发现所有软件的偏红都消失了。

只能认为Windows抽风了,配置乱了。。。

解决SSD固态硬盘在WIN7的体验指数(WEI,Windows Experience Index score)测试中主硬盘项得分低的问题

X230笔记本加了块Plextor PX-128M6M SSD固态硬盘,虽然X230的msata只能发挥SATA2 3G的威力,但是实际用起来还是感觉提升非常大,Plextor的4K性能还是挺不错的,超过正在用的三星840。原来重启动到进入桌面可以随意操作基本需要3-4分钟,现在30秒!



可是WIN7的体验指数WEI测试中,硬盘依然是最低分,永远是5.9分。常见的优化都已经做过了,开启AHCI、4K对齐、关闭索引和预读取、开启TRIM等等都做过了,可是分数就是定定的5.9!?

中文网站搜了半天没解决,最后在国外发现个帖子http://franktovar.de/2011/09/26/about-the-windows-experience-index-score/,说的是因为WEI的WinSAT工具在硬盘测试中必须要分配一定的连续磁盘空间才能完成,一查C:\Windows\Performance\WinSAT\DataStore下面的Disk.Assessment的xml日志,其中果然有“<Responsiveness Reason="UnableToAssess" Kind="Cap">TRUE</Responsiveness>”的记录,解决方法是进行磁盘碎片整理,老外推荐用UltraDefrag整理。

照着做,然后执行“winsat disk -scen 2009 -drive C:”,发现依然出错。。。后来认真看了C:\Windows\Performance\WinSAT\winsat.log,发现现在的错误是“storage\diskprof.cpp:2324: Unable to open temporary file.  Largest available contiguous space was: 4096MB”,磁盘空间是够了,但是打不开临时文件?!

突然想到我用了RAMDisk,虚拟了2GB的内存作为临时磁盘,把系统的TEMP目录都junction到里面去了,曾经就发现过360云盘的同步版在这种情况下安装后,文件管理器里面“计算机\360云盘同步版”上面的管理条就是出不来,因为程序也是使用TEMP目录资源出错,导致安装不完整造成。

于是C盘建个TEMP2目录,修改环境变量,重启,测试成功,硬盘指数到7.8!

如何获得国内的IP地址段?

这里有权威数据:http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest

中国区还可以区分CN、HK和TW

『转』Thinkpad电源管理器在Win7下无法启动的解决方法

故障现象:
Win7下启动Thinkpad电源管理器后,停留在启动界面,不显示程序界面。
补充:其实不光电源管理器,其他的FingerPrint指纹管理器、Access Connection等都可能会出现,打开任务管理器发现CPU中一个核占用率全满

解决方法:
1、控制面板-管理工具-服务,找到显示名称为“Windows Presentation Foundation Font Cache 3.0.0.0”的服务,将其停止。
2、删除文件,“C:\Windows\ServiceProfiles\LocalService\AppData\Local\FontCache3.0.0.0.dat”
3、启动“Windows Presentation Foundation Font Cache 3.0.0.0”服务。重新启动Thinkpad电源管理器,

微软对“Windows Presentation Foundation Font Cache 3.0.0.0”描述如下:通过缓存常用的字体数据来优化 Windows Presentation Foundation (WPF) 应用程序的性能。WPF 应用程序将启动此服务(如果尚未启动)。可以禁用此服务,尽管这样做会降低 WPF 应用程序的性能。

原文地址:http://thinkbbs.lenovo.com.cn/forum.php?mod=viewthread&tid=50057

小伍年审日记

不知不觉小伍马上两岁了,听说现在可以提前审车,于是给他提前过生日。

今天10点出门,11点15回到家,检测站全程耗时25分钟,检验排队前面只有1辆车,办证大厅排队前面只有1个人。整体感受很好!

提示:
1、机动车检验合格有效期是按自然月计算的,到那个月的月底,而不是你上牌的对应的那一天。
2、目前成都的车辆是可以提前3个月年审,这个提前3个月是算上检验期止的这个月,往前推3个月,比如3月到期,那就是1月可以去审。
3、成都目前不光车管所可以审车,还加入很多社会化的监测点,而且周六工作,具体可以到这里查询『成都全市交警业务办理地址』,看“社会化检测点”;今天去的是“成都市锦江区锦泰机动车检测有限公司”,告示牌上写的工作时间是:周一到周六,08:30-17:30,不午休。
4、小型、微型非营运载客汽车6年以内每2年检验1次;达到和超过6年的,每年检验1次;达到和超过15年的,每6个月检验1次。注意自己行驶证副本上的日期。
5、网传(自行参考吧):检查等待停车不熄火,对于检查尾气过关有好处。

年审前:
1、检查车辆是否有违章,有的需要先处理掉:『成都网上车管所』
2、自己检查下车辆的灯光吧,不要因为小问题现场掉链子。

年审资料:
1、车主身份证原件。
2、行驶证原件(正、副本)。
3、近两年交强险副本(其中包含代收的车船税;第一次年审的车辆只需要最近一年的交强险副本,因为第一年的在上牌的时候已经交了)
4、三角警示牌。
5、代为年审的貌似还需要委托书和双方的证件。
*这次去没有检查灭火器;证件只需要原件,无需复印。(根据网友反馈,有些检测站还需要复印件,大家还是带上吧,现场貌似1元/张)

过程:
1、进入检测场排队,三角警示牌拿出来放在前挡外面的雨刮器前面,准备身份证和行驶证;
2、与车一起拍照,之后全程不需要熄火;
3、开引擎盖,上线检查尾气(获得排放检查结果,留好,最后用来换绿标),同时自己去缴纳检查费100元(现金支付,获得收据和发票)。超过2次检验的话,貌似每次要补交50元。
4、尾气检查完后继续上线进行制动、灯光等检查;
5、拿检测结果(获得机动车牌照申请表、机动车安全检验合格证明、机动车安全检验报告单);
6、通过了就去办证大厅,前台取号,在机动车牌照申请表上签名,准备身份证、行驶证、交强险副本和刚才获得的3张表;
7、上柜递交材料,等叫名字,获得缴费单;
8、缴费,五路一桥400元/年,2年一审的需要缴纳2年(刷卡支付,可刷信用卡;锦泰检测点可以付现金,检测点代为刷卡);
9、上柜递交行驶证副本和排放检查结果,获得检验合格标志和绿标,行驶证副本打印新的有效期;五路一桥标志取消,没有了,大家都懂的!

-------2016-11-26补充-------

四川省公安厅交通管理局交通安全综合服务管理平台https://sc.122.gov.cn

可以查询、处理违章,查询驾驶证、行驶证信息,还可以网上办理,但是需要先去面签,还是不方便。比较好的是,可以按办理业务查询办事点:服务导航

如何高效的进行大数据量比对

最近讨论到一个问题:
A、B两个文本文件里面都有手机号,A文件是千万甚至上亿行,B文件是上百万行,如何高效的将A文件手机号存在于B文件中有的提取出来?

比较常见的答案:
1、将文件导入数据库,用一条SQL解决,类似select * from A where num in (select distinct num from B)
2、将B文件号码按条取出,通过类似grep脚本逐个过滤A文件

这些由于涉及数据的导入导出、数据库查询机制、文件的多次遍历因素的影响,都不是最佳方案。


要想效率到极致,主要考虑两个方面:
1、A和B文件只能遍历一次
2、查询号码是否存在的效率一定要高,且复杂度应该为常数,而不是线性甚至指数


记得很久之前,在网上看到一篇文章介绍google在GMAIL中如何解决海量垃圾邮件名单的问题,大致是初始化一个很大的文件,将邮件地址摘要化(例如MD5),使用摘要作为文件偏移量,在文件对应位置写入标识,用一个bit代表一个邮件地址;查询的话也是先计算摘要,再通过摘要直接读取文件对应文字看有否标识,这样的话就解决了每次可以快速查询邮件列表是否是黑名单,且查询复杂度为常数;如果不同的邮件地址出现了相同的摘要会出现误判(虽然这个概率很低很低),但误判的邮件地址用户发现后可以选择加入白名单,白名单的数量从理论上来说就是很少很少的,查询效率有保障。


基于这个思路,我们可以考虑使用手机号码作为偏移量,直接在文件或内存中建立一个结构;现在号段是13、14、15、18,号码最大差值是6*10^9,如果用1 bit代表一个号码,只需要6*10^9 / 1024 / 1024 / 8 = 716MB,放在内存里面也不多,比磁盘效率高百倍!再来,还可以按1x号段来建立多个标识串,比如13、14、15、18分别1个,就只需要大概477MB内存;甚至还可以细分到1XX号段。


软硬件环境:Lenovo X230,i5-3320M CPU@2.6GHz,12GB RAM,日立7200转500G缓存32M硬盘(HTS725050A7E630),64位WIN7
开发环境:Microsoft Visual Studio 2008,C++,64位编译
测试文件:A文件有3000万手机号码,380MB;B文件有150万手机号码,19MB;随机产生的,可能有少量重复
测试结果(DEBUG模式):内存消耗约750MB;遍历B文件初始化数据结构耗时2秒;遍历A文件中B文件有的号码,保存到C文件耗时42秒,大小约196K,有1万5千多个号码。


一次遍历和高效查询,确保了结果也是很高效的!

测试代码猛击这里下载

秋意浓之松坪沟

松坪沟位于茂县西北,去松潘的半路上有个分叉,再走20公里左右就到了,有地震后形成的堰塞湖,还有五彩的景色。
景区线路可以看这里

刚到白腊寨,好戏还在后头


白石海

阅读全部