最近实验室的事情比较忙,一直没时间更新blog,终于今天抽出点时间可以写了,却不知道写什么好,就随便涂两笔了事。
snow leopard
前两天一边写程序一边把我的leopard升级为了snow leopard,虽然是预览版,也算成熟了,我目前还没遇到太大的bug(我用的时间太短了,没遇到正常)。安装过程很顺利,本想直接用硬盘安装,但一时找不到空闲的硬盘,就只能又刻盘安装了。不过我发现我的macbook pro的光驱快挂了,不能刻DVD了。用实验室机器刻好盘直接安装就可以了,安装过程十分顺利,以前leopard的配置和数据一点没丢。这一点是我觉得mac系统最爽的地方,不用我操心备份转移恢复。用cocoa写的finder我还没看出来和以前的区别,opencl我也没用上,对我来说最大的变化就是界面了,quicktime x的界面,还有jjgod同学说的字体变化。这些还都没有最终确定,也不知正式版的雪豹会是个什么模样。
multi-thread file access
最近在写程序遇到了一个莫名其妙的bug,花了我一周时间终于搞清楚了原因。原来是我自己傻了,多线程访问一个文件,没有做好互斥。也难怪C语言中FILE的牛逼,即使别的线程已经打开了文件,FILE还是能够直接打开,进行自己的操作。
Big file access
经过这一周对死磕,发现程序的另一个bug就是对大文件的操作,这个大文件一般大于4GB。我开始用FILE后来用C++的fstream都不敌,seek文件指针的时候只能访问4GB,后来改用系统API才才搞定。对了,我的程序是64位的。
捷克签证
这两天和老婆去给她办捷克签证,本以为会很顺利,没想到确实无比麻烦。周三早上我们直接杀过去,得知周三只办长期的,我们只好回去了。周四又杀过去,发现门口已经排了十几个人了,无奈之下只好等了。没想到捷克这个破地方的签证还真难办,等了一个小时,没放进去一个人,说是一开始放进去5个人到现在一个都没出来,我心里想一个多小时,5个人啥事都办完了,怎么还没出来。最后结果是又没办到。下一次之能事下周一了,因为人家每周只有1、2、4上班,且只上半天,囧啊。我们决定周日完上就去排队,一定要办到这个破证。
这一周干了不少傻事,记在这里引以为戒,以后不能再这么无知了。
写完才想起来,雪豹的preview也又有改进,就是wwdc上展示过的,PDF文字选择得到了改进。
是windows的api么?直接指针访问?我也在死磕此问题=_=
我也想去欧洲玩几天