Yearly Archives: 2010

函数指针传递变长参数的问题

一个例子,编译不通过。

//test.h

#include <cstdarg>

class Test
{
public:
  // int A();
   int B(int a1,int(*Func)(int b1,va_list ap),…);
  int C(int b1,va_list ap);
};

//test.cpp

#include “test.h”

int Test::B(int a1,int(*Func)(int b1,va_list ap),…)
{
    va_list ap;
  va_start(ap,Func);
  int f=Func(a1,ap);
  va_end(ap);
  return f;
}
int Test::C(int b1,va_list ap)
{
int a=(int)va_arg(ap,int);
int b=(int)va_arg(ap,int);
int c=(int)va_arg(ap,int);
return a+b+c;
}

//main.cpp

#include <iostream>
#include <test.h>

int main()
{
  Test t;
// std::cout<<t.A()<<std::endl;

  std::cout<<t.B(3,t.C,4,5,6)<<std::endl;

  return 0;
}

编译提示Unresolved overloaded type 之类的错误。

解决方法:

int C(int b1,va_list ap); 必须声明为 static

得到预期结果。


 

Outlook 2007最近更新问题

这两天总感觉Outlook 2007变得很慢,打开文件夹比较费劲。检索了一下Google,看到一则新闻,意思是Outlook 2007的最近一个更新(KB2412171)导致这个问题。

来自微软的帖子在这里:http://blogs.msdn.com/b/outlook/archive/2010/12/17/issues-with-the-recent-update-for-outlook-2007.aspx

大致说这个更新会导致三个问题:

§ Outook无法连接,如果帐户配置为安全密码验证(SPA)而邮件服务器不支持SPA的话;

§ 如果不使用Microsoft Excahnge Server的帐号,在切换Outlook文件夹的时候会感觉到性能下降;

§ 如果不使用Microsoft Exchange Server帐号,自动存档可能不能使用。

解决方法是将KB2412171更新删除。

进去控制面板>程序>程序和功能>已安装更新,对此更新卸载。

卸载完成后,一切恢复正常。

Windows 7 多用户模式下安装AVSWAT 2005

1. 安装 arcview 3.2,安装完后,不要重启,打开arcview 3.2,键入注册码
2. 安装spatial analyst 2.0,安装完后,不要重启
3. 打开控制面板,将区域与语言里的格式,从中国改成 英语(美国),位置处的中国
可以不改。
4. 安装arcview, SA 都请安装在默认目录下,即不包括空格
5. 将avswatx的安装包解压缩到 c:esri 目录下的avswatx里。
6. 用管理员权限(重要!)打开arcview 3.2,打开 c:esriavswatx下的
setup.apr,将开始avswatx的安装。
7. 选择 for all users,在我安装时,选 only for me ,安装可以,但在装载swat的
时候提示注册表的 avswatx/swatdatabase等找不到。
7.1 重启,否则在使用arcview时可能提示 ntfont.c 错误等。
8. 以当前用户权限打开 arcview 3.2,在extensions里选择 avswatx extendable 和 spatial analyst 扩展。
9. 可以正常运行了。

一点感慨

一个学生过去找我一个同事请教问题,同事说,你们为什么还做这个,怎么做也超不出外国人的水平,他们的结果都已经发在SCI上了

几个疑惑:(1)发在SCI的就是对的了? 做科学必须要有怀疑精神不是?(2)为什么就一定超不出外国人的水平呢?尽管咱们现在水平不成,但也不能妄自菲薄。怪不得大家都喜欢搞一些浅的容易写文章的东西,结果论文数量不少,国际上根本没人理会。

伤心

结石宝宝的爸爸赵连海被判了2年半,理由是组织了一班人对问题奶粉进行了维权,以及组织了一班人为被强奸的上访女进行了援助,从而扰乱了社会秩序,不利于和谐社会的建设。

腾讯和360这两个垃圾公司

刚打开QQ,看到腾讯公司的一个弹出公告,称,

image

看了呕心不止,差点没把晚饭吐出来。前面腾讯和数字公司狗咬狗,还看着热闹娱乐。现在腾讯玩不过了,就依靠用户一时半会离不开QQ,就要强行卸载360。没看到这种竞争手段的,也从来没有看过这种耍赖的做法。也只有在国内环境下可以这样胡作非为。公告信里说,不想将用户电脑成为一个战场,事实腾讯的这种行为已经将用户电脑作为一个你死我活的战场,不是你360生就是QQ活,已经极大地妨碍了用户的选择权。

不是我为360说话,360也是个垃圾,只冲着前身3721这个流氓软件,我是从来不用360的任何产品。

只是没想到腾讯比数字公司还要恶劣一百倍。

给家长们推荐一套优秀的小孩读的百科全书

先申明一下,我不是卖书的也跟以下网站没有任何关系,纯属见着好东西了,跟大家分享一下,

书名是 how & why 美国经典少儿百科知识全书,第一辑共7册,由方舟子等人编译。

当当网现在有打折:http://product.dangdang.com/product.aspx?product_id=20843555,从网上购买十分方便,据车青阳爸爸讲,免邮费。

个人推荐理由:

1. how and why 是美国经典的少儿读物,60年代发行以来,美国小孩读这些书长大的,内容经过严格的编辑,比国内同类书本(如少儿百科,十万个为什么)要强上不止一个量级,整个系列大约有70本,最早是美国教育部的Paul Blackwood博士主编的,质量十分高。另外,象美国这样的国家,对小孩教育把关是十分严的,所以给小孩和学生的任何东西都有很高的质量(这跟天朝只说在嘴上是不一样的)。

2. 这次翻译作者水平也很不错,方舟子是优秀的科普作家,其余作者也都是有美国名校教育经历,有较丰富的科普写作经验,比国内教授让研究生翻译的东西,自然要高出不止一筹。

这有个有关这个系列的介绍的英文网站,感兴趣可以一阅,

http://www.rocketroberts.com/how_and_why/how_and_why.htm

– 以上文字是帖在朵朵小朋友家长群论坛里的,一朋友说放到博客上,可以让更多的人看着,行,就这么做了。

An IGARSS proceeding paper

[1] Zhang X, Nan Z, Sheng Y, et al.Analysis of time-series MODIS 250m vegetation index data for vegetation classification in the Wenquan area over the Qinghai-Tibet plateau[A].Proceedings of the 2010 IEEE International Geoscience and Remote Sensing Symposium[C]. Honolulu, Hawaii, USA,2010. 2059—2062. (pdf)

A paper: 中国西部环境与生态科学数据中心在线共享平台的设计与实现

[1] Nan Z, Li X, Wang L, et al. Design and implementation of online data sharing portal of Environmental and Ecological Science Data Center for the West China[J]. Journal of Glaciology and Geocryology. 2010, 32(5): 970—975.[南卓铜,李新,王亮绪,等. 中国西部环境与生态科学数据中心在线共享平台的设计与实现[J]. 冰川冻土. 2010, 32(5): 970—975.] (PDF)

注: 本文2009年投的稿,到现在才出来,描述的内容是Westdc v2的内容,目前Westdc已经更新到v3版本。具体的技术实现已经不一样,但一些设计理念仍是一致的。