基金委

昨天(5.11)在基金委送材料的时候,碰到张lx老师了,打了个招呼,但他有急事,没
聊上话就离开了,真是遗憾。真是特别感激他以前给我的帮忙,总在感觉对不起他。

没有啥事的话,我今天就坐回兰州的最后一个航班回兰州了,干呆在等那边的消息也不
是办法,按想应当没有啥大的问题了,而且计划书的电子版已经给肖老师发过去了。最
主要的是后面盖章的那页已经给了,其它的页面即便需要改动,也可以在电子版上改了
后,再打印就好。

五一一回来就又忙乎开了

数据中心的事还没开展开,基金委又让交计划书了,又向北京跑了一趟,原来以往我们
都整错了。
人员是个很大的问题,现在主要的问题是缺人,有项目了让谁做呀,做gis其实是种劳
动密集型的工作。而且来人后整个工资待遇也成问题,主要是不能给别人位置,没法子
安定人心,而且除了这么点钱,再没有任何东西了,比如奖金,比如福利,比如保险等
等等。站在他人的位置上,咱们都得理解。赞同小吴讲的,能做的也是趁现在项目上还
有点点钱,能给大家多少就给多少,争取不能亏了大家。
而且,更可怕的是,即便找下人了,一下子很难让人马上就能上手做东西,毕竟我们做
的都是别人没有做过的,我们也是一边摸索一边做。这样给人掏工资,最怕就是等人稍
一上手了(也许已经是一年后了),就想着走人,真是亏大了,倒不是怕这个钱给亏
了,主要是整个项目的进度都会受到很大影响。

五一回丈人家一趟

已经很长时间没有在夏天的时候回南方了,那绿色也久违了。
看到门前的一片绿色,呼吸着清新的空气,暂时将自己周边的事情先搁置一下,心情真
是不错,尽管这些天被朵朵的水土不服整的心情有点烦燥。
朵朵又要打针了,真是担心,我特别不赞同动不动就打针,而且对于农村里的医生,真
是没有一点信心,老担心出点啥问题就糟糕了。
这次五一怎么跑出来玩了,有空了?回来后老有人问。虱子多了不痒,事情永远是做不
完的。还为要做的项目犯愁呢,哪有空,但不出去换换心情,老呆着也未必就能有更高
的效率。

关于qt国际化

qt对国际化有很好的支持。但默认的是unicode编码。中文系统下默认的并非unicode,
而是比如gbk或gb2312。所以在进行const char*参数传递和显示时必须特别注意。
比如在默认情况下
QMessageBox::information(this, "Test", "这是一个测试");
中文字符无法正确显式
又如
bool connect(const char * connectString);
你如果输入
QString str("一个测试");
connect((const char*)str);
默认是调用QString.latin1()方法,是直接从Unicode的QString返回latin-1字符表示
集。在中文系统下有时不是你想要的。
解决方案:在main.cpp里增加
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
这时涉及到QString/QCString到const char*的转换将使用本地的编码集。
类似的还有setCodecForTr()方法。

NOTE: 这跟qt使用unicode进行内部通讯、显示并不冲突。当显示一个const char*时,
qt会将const char*再行转成unicode。

win server 2003下windows程序安装不了的问题

给程老师安装biblioscape的时候(windows server 2003 enterprise edition英文系
统),发现双击安装文件,提示类似c:windowssystem32autoexec.nt. The system
file is not suitable for running MS-DOS and Microsoft Windows applications.
Choose "Close" to terminate the application. 无论半击Close还是Ignore,安装无
法进行。
以前没遇到过。后来搜索了一下c盘上的autoexec.nt,发现在repaire目录下有一
autoexec.nt,将之拷贝到c:windowssystem32以面。再双击安装,正常通过。
这应该是以前误删除autoexec.nt造成的。

Migrating TerraLib 3.0 from vc6 to vc7.1

TerraLib 3源代码里提供了vc6的项目文件,在vc7里编译通不过。需要做一些更改:
1. STLport 4.x不支持vc 7,需要从stlport网站下载最新的5.0 rc2(现时),编译成static library后,将include文件和library都替换成5.0的
2. vc6项目里的include列表需要重新设置,去掉不必要的,用分号(;)分开
3. 将TeGeosWrapper.cpp/.h从项目里去掉,它们需要geos.h,在terralib 3里没有包括这个头文件
4. 在checkvec.h里的
     typedef typename checkedVector::size_type size_type;
     typedef typename checkedVector::iterator iterator;
     typedef typename checkedVector::difference_type difference_type;
     typedef typename checkedVector::reference reference;
     typedef typename checkedVector::const_reference const_reference;
注释掉,否则将提示“fatal error C1202: 递归类型或函数依赖项上下文太复杂”。
5. 再编译通过。连接的问题还没涉及到,遇到再描述。

积温内插算法

积温内插算法断续做了1个多月,终以失败告终。科研是允许失败的,只能这样安慰自
己。
事情太多,头绪太乱,有点找不着感觉了。象小冉讲的,很少能睡个安稳觉,梦里也总
是还萦绕着白天的事情。

sourceOffSite 4.1 并发问题

发现当有多个用户同时连接上sos server的时候,server停止反应。
解决方案:
server端
(1)确认在vss目录下的win32目录下的ssapi.dll版本号是以98.48结束
(2)将
HKEY_CLASSES_ROOTCLSID{783CD4E4-9D54-11CF-B8EE-00608CC9A71F}InprocServer3
2ThreadingModel 的值department,改为both
(3)将实时扫描的anti virus程序设置为排除sos database目录
client端
(4)客户端将最新的windows安全补丁都打上

上帝掷骰子吗——量子史话

这本书真的写的不错,语言很生动,流畅。作者看起来(至少在我这等外行人眼里)对
物理特别是量子这一套东西很了解。看到里面提到两名大名鼎鼎的人物(托马斯·杨和
薛定谔),突然想起一件事,某个有名的主持人写了本书,里面提到中国的华人是如何
的出色,当然不可避免地提到了象杨振宁等,但很不幸,他将上述这两位地地道道的老
外都当成华人呢,原因恐怕是一个姓“杨”,一个姓“薛”,而且后者看起来真的很像一个华人的名字。

另一个感触,里面提到的人太厉害了,成名的时候都才二、三十岁。而且出了这么多的nobel奖,真是了不起。

这本书新浪读书网里有,也可以从google里搜索找到。推荐一下。