五一一回来就又忙乎开了

数据中心的事还没开展开,基金委又让交计划书了,又向北京跑了一趟,原来以往我们
都整错了。
人员是个很大的问题,现在主要的问题是缺人,有项目了让谁做呀,做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里搜索找到。推荐一下。