摘要: 上一篇真是让大家见笑了,我今天才真正明白了“多线程”的意义。今天拿到了真正的测试数据,大约380MB左右,用我的双线程大概能跑到16s左右。但是惊闻有同学跑到了6s!遂不甘心啊,果断继续修改之。然后发现了多线程真正的奥义————建多个dictionary分别统计,最后再merge。实际上索引是整个程序最耗时的地方,由于单词种类多达200k,所以如此庞大的一个dictionary每次的索引和更新是非常废时间的。所以在新的多线程程序中,建了一个线程数组,每个线程负责各自的一个dictionary,等每个线程都跑完之后,再进行Merge。这样整个程序的时间就上去了。380MB大约7s时间。代码见下: 阅读全文
posted @ 2013-10-14 22:07 RheetZheng 阅读(498) 评论(0) 推荐(1) 编辑
摘要: 此乃软件工程课的个人项目,小弟入门水平请轻拍。。多谢anran大神指点@wanganranhttp://www.cnblogs.com/wanganran/archive/2012/09/25/2703179.html以及参考了一个C#的多线程入门的文章http://www.cnblogs.com/icuit/archive/2012/12/05/2800941.html各位看官想要最终代码可直接跳转到最后。。10.08:初步考虑用多线程(双线程,一个IO,一个compute),先快速写出单线程最最最简单的版本 1 string rootdir = args[0]; 2 ... 阅读全文
posted @ 2013-10-10 13:41 RheetZheng 阅读(1235) 评论(0) 推荐(0) 编辑
摘要: 今天琢磨了很久这个问题,终于发现了一个方便巧妙的方法,并且不局限于诺基亚至iphone。具体方法如下:诺基亚下载微信,登陆微信,同步通讯录至qq云端。iphone下载微信,登陆微信,下载通讯录。此方法不好的结果就是你的通讯录资料会被腾讯拿到=。=; 阅读全文
posted @ 2013-10-04 22:41 RheetZheng 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 软件工程课的第一个作业是熟练VS的单元测试(unit test)功能。具体题目为验证邮箱地址的合法性。为此,设计了一些测试样例:Positive:username@domain.comusername.username@domain.comuser-name@domain.domain.domain.netuser_name@domain.domain.edu.cnusername-@domain.comname"username"@domain.comusername@中文域名.cnusername@[IP address]Negative:-username@domai 阅读全文
posted @ 2013-09-25 13:38 RheetZheng 阅读(435) 评论(0) 推荐(0) 编辑