November 15th, 2005

fedora 蓝色小药丸

TOP500

26th Edition of TOP500 List of World's Fastest Supercomputers
记得 25th 的时候,还是上着并行计算的课程,觉得很有意思,却学不懂。有意思是因为像是拼积木,学不懂是因为笨。把事情想得过于简单了。制造超级并行机除了要工艺精良,还需要考虑好多结构等问题,还有算法。想不出来究竟有哪些,究竟如何考虑了。:(
还能想起来的是老师不标准的普通话以及她年轻有为的故事

Collapse )
  • Current Mood
    excited 其实不激动了
  • Tags
fedora 蓝色小药丸

Xtreme ToolkitPro

这是一个售价将近 600 美元的 MFC GUI lib。我们的程序正在尝试使用这个库。编译这个库的时候,如果打开 Unicode 选项是可以编译通过的,但是为什么连接时候出错就不知道了。C++ ABI 的问题的确很奇怪。我猜想是因为这里的原因,翔才不愿意在 Visual Studio 项目属性里设置 Unicode,大家才必须规定都用那一套 _T() 来做。但是,XML 读出的内容,翻译后的一些字符串,必须放进 CString 里面,这时候如果不做一些转码,就会丢失信息,这可如何是好?

今天我还是闲着。感觉跟一个废人一样。保川师傅做了很多事情,但是不告诉我做了什么,让我等两天。再等两天要是我又忘光了怎么办呢,大家都忙,我闲着也说不过去。我不是个废人哪,就算是我功力不够,谁来告诉我怎么回事?准确地说,我一上午都在想办法让那些代码编译通过。每个人的代码都有问题的时候,他们竟然都可以自己调试自己的一块儿,我竟然需要向每个人问怎么才能编译,到每个人的机器上复制文件,这种感觉真的不好。

有水果吃了,刚才 brownie 走的时候,留下一颗梨。嗯,反正有水果吃了。
没有小说可以看。猫猫说的《异梦》,看了开头就发现原来是看过一点电影的。很恶心的片子,不敢回忆下去,删掉了。

小华 朱明 述而不作
雨 她
诡异的邻居
Collapse )

看完手头的所有书,做完所有翻译作业,写几个程序!!!!!!!放下毕业证之类的垃圾事情,放下这个垃圾项目里的抱怨!

update:
今天先是用了一个笨办法,WideCharToMultiByte(54936, ...) 把 bstr 字符串转换成了可以用来初始化 CString 的字符串。但是通常在这里使用的 CP_ACP 必须换成固化在程序里的值 :( 这个办法显然不行。后来,唐给了个办法,_com_util::ConvertBSTRToString() 是可以把 bstr 字符串转换成 char* 的。原来天底下还有 _bstr_t 这种东西,还有 AllocateSysString() 这种东西。再后来看了篇三流文档,(char*)(_bstr_t) 两次转换,因为 _bstr_t 类提供了到 char* 的转换,就好像 CString 提供了到 LPCTSTR 的转换一样。为什么它们都可以顺利转换,而最开始的 CP_ACP 不可以呢?。。。。答案是,不能转换两次。这下子郁闷了。没办法知道将来谁会转换两次啊!还有一个答案是编译时候没有设置依赖关系,因此使用 CP_ACP 的时候编译得到的东西没有被连接,而使用 54936 时候碰巧做了一次完全的重新编译。因此,设置编译依赖关系之后,CodeProject 上面这篇帖子,使用 CP_ACP 的也可以用了。总之,是三种方法。

不知道怎样好一点。一开始只是靠直觉,既然原来是五个字符,变成了五个问号,那么原来肯定是宽字符,并且转换时由于不知道正确的字符集,因此使用了 ANSI 也就是直接忽略高字节。因此才想到 54936 的做法。可是谁知道 _bstr_t 和 _com_util 这种鬼东西。加上下划线的东西,少用为妙。也许也是因为翔的 msxml4 包装过于简单了。上次是临时添加 AddItem 函数,这次又是临时修改字符串转换,下次遇到可能 getXml 和 getItemText 同时使用的时候,就真的要挂掉了。

http://www.vckbase.com/document/viewdoc/?id=1082
http://www.vckbase.com/document/viewdoc/?id=1096
  • Current Music
    Bach J.S. - [Bach J.S., Mattheus-Passion, Karl Richter, 3_3
  • Tags
    ,