THE MOMENT, THE MEMENTO

2008年05月30日

腐败计划清单

标签:, — 吴德文 @ 09:00

近期已经买了手表、MX550耳塞了,奢侈了以后,痛定思痛,觉得应该收手了。但是计划中还是好些东西要买,暂且做个清单,看看今年或者明年能不能买吧。

  1. 准备给宿舍那台2002年的破电脑升级一下内存。一直在考虑是买个512还是1G的。512似乎和现在的256差别不是很多,1G好像给这个破机器又有点浪费了。难道干脆以后破电脑也拿来编程?
  2. 一台广角卡片相机,关键是为了方便携带,弥补F717的缺陷。天天带个717还是受不了的。最近看到富士 F100fd好像不错,就是微距的性能差强人意(看某评测广角端只有10m,太远了);Nikon COOLPIX S600似乎也还可以,130g,比富士的轻了20左右。等最后能买的时候再看吧,谁知道以后变成什么了呢。
  3. 弄个游戏设备玩玩。一个同事家里啥游戏设备都有,从PS2到PSP,NDSL,Wii都有,前阵子玩了Wii,确实很爽。不过想起来还是PSP好一些,容易携带,视听方面的需求也可以满足。
  4. 虽然已经有一个CD机,但是好像还是需要一个mp3。Apple么?用过一阵子Shuffle,对iTunes有点害怕了,虽然好像现在好多音乐软件都有Apple插件,但是据说nano之类的也只是外观好看而已,也等真正想下手再说吧。为什么不mp4?似乎我对电影之钟情于台式机上的效果,相对大的屏幕,还有音箱效果;其次是电影质量,要avi的,最好是D9直接看,rm之类的基本都不考虑。

能想到的就这么多了,自从要交学费以后,钱包里就经常空空焉,钱省得不如花得快。人生三大大事都还没有开始,那时要用钱时我该咋办呢。。


Related:

2008年05月29日

Linux平台多线程程序中使用clock()计算程序执行时间存在问题

标签:, , — 吴德文 @ 17:08

今天在Linux下测试对一个程序使用openmp进行部分优化后的执行时间的比较。

根据之前在Windows下的经验,判断一个代码段执行的时间,是使用clock()函数在代码段的开始和结束分别产生一个clock_t的值,然后后者减去前者再除以CLOCKS_PER_SEC,得到一个秒值。

这次测试的时候发现了很奇怪的问题,使用openmp优化过后的执行时间居然比优化前的执行时间多了两倍,这个是令人百思不得其解的问题。 (全文…)


Related:

2008年05月28日

将clock_t转化为秒值在Windows与Linux平台下的差异

标签:, , — 吴德文 @ 08:20

平时写测试程序的时候常常要计算程序执行的时间,尤其是最近练习Intel多核编程时,需要判断打开openmp参数与否的执行时间的比较。

通常代码是这样写的:

#include <time.h>
clock_t start, stop;
....
start =  clock();
do_something();
stop = clock();
printf("%f", (double)(stop-start)/1000.0) ;
.....

或者是求当前时间的秒值:
double t = (double) clock()/1000.0;

但是这样的代码在Windows平台下是正确的(当然会这样写也是因为上Intel培训课时,例程都是这么写的 ),而到了Linux平台下,这个程序就错了,会发现时间一下多了1000倍。

事实上,clock_t的值转换为秒应该是除以CLOCKS_PER_SEC这个宏,而这个宏在Windows平台下是1000,而到了Linux平台下就是1000000了。

因此程序正确的写法是:

#include <time.h>
clock_t start, stop;
....
start =  clock();
do_something();
stop = clock();
printf("%f", (double)(stop-start)/(double)CLOCKS_PER_SEC) ;
.....

这样才能保证程序在跨平台移植时的正确性。


Related:

2008年05月19日

悼念 - 5.12四川汶川地震

标签: — 吴德文 @ 13:16

悼念地震中的逝者(Image by Google.cn)

天灾发生后,一直关注着灾区的情况,按着鼓浪听涛BBS上面的文字画面,几次禁不住一边哽咽一遍落泪。一直想着该写点什么来表达一下自己的感情,可是每每打开浏览器却又不知道该写些什么,只是不停的翻看网上的信息。

今天,到了办公室后看到QQ新闻后才知道国务院决定19日至21日为全国悼念日。看着外面磅礴的大雨,还有灰蒙蒙的天空,不知道是不是上天也感应到了全国人民的悲痛。

下午,2点28分,防空警报响起,站在窗前,望着远方的天空。雨小了,四周也变得明净了,希望灾区的人们可以好起来,不要放弃生活的希望,坚定信念,任何困难都可以解决的。


Related:

2008年05月14日

支付宝的支付策略改变了

标签: — 吴德文 @ 22:42

以前使用支付宝的时候为了回避网银单次支付上限不足的问题,都会使用先充值,然后再使用余额来支付的。

今天在京东上买了一些东西,超过了500块钱,仍然想通过这个方式来解决。结果在最后用余额支付的时候发生错误了。看来支付流程的帮助,好像是说使用余额支付必须是实名认证的支付宝用户。

以前我就讨厌实名过程,不想实名,没想到现在必须得要实名了。现在实名流程是填好银行帐户信息和身份证信息,支付宝在2日内往帐户内打入几毛几分钱,收到后再去确认金额,这样就完成了认证过程。

好是麻烦,今天京东的订单肯定是无法完成支付了。ft.


Related:

2008年05月11日

为了反跟踪快把自己电子设备的蓝牙关掉吧

标签:, , — 吴德文 @ 12:18

根据Engadget-瘾科技最近的一篇文章:英国研究认为蓝牙比RFID更伤害你的隐私。常常在KFC或者某会议室、教室等地方和朋友交换数据时就会发现可以找到很多的蓝牙终端,多半这些都是一些蓝牙手机,而且估计蓝牙的主人根本就不知道如何安全的使用蓝牙。我们平时最好还是把电子设备的蓝牙关闭的好,至少应该设置成隐藏模式不让非信任设备搜索到,当然出于设备省电的目的还是关闭比较好些。

 虽然不是所有的地方都会在城市里到处放置蓝牙接收器并把数据进行分析的,但是谁能保证以后不会呢?这个东西感觉是一些网页搜索引擎的行为分析器,但这好歹只是一台电脑的事情,随身携带的电子设备被分析那就是人身隐私/安全的事了。


Related:

2008年05月9日

MS Visual Studio 与Intel C++ Compiler对 OpenMP的支持比较

标签:, , — 吴德文 @ 11:23

环境:操作系统-Windows XP SP2 CHS;MS Visual Studio 2005 Team Suite CHS;MS Visual Studio 2008 Team Suite; Intel C++ Compiler 10.1.021。

Intel C++ Compiler只要加入编译参数就可以支持OpenMP,仅仅使用了OpenMP的一些API调用的时候,才需要include omp.h;而MS Vistual Studio支持OpenMP的时候,除了要加入编译参数,源代码还必须include omp.h,否则执行的时候会出错。对于MS VS 2005,是提示“没有找到vcomp.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题”;而对于MS VS 2008 则提示的是“VCOMP90.dll”,其实这些DLL在redist目录下都能找到,就是不知道MS为什么非要加上omp.h后才能去找到。

 此外使用集成在MS VS 2008里的Intel C++ Compiler编译代码的话,如果没有omp.h,执行还会出现找不到libgguide40.dll(记得不大清楚了)文件。

 也正是如此,才迫使我卸载掉MS VS 2008,重新使用2005。


Related:

Valid XHTML 1.1 Valid CSS! Creative Commons License WordPress 所驱动