岁月流转,往昔空明

C++博客 首页 新随笔 联系 聚合 管理
  118 Posts :: 3 Stories :: 413 Comments :: 0 Trackbacks

#

     摘要: 偶在Geoinformatics'07 上发的papers。编号GIS07320  阅读全文
posted @ 2007-05-25 18:55 空明流转 阅读(675) | 评论 (2)编辑 收藏

     摘要: boost 1.34.0的常见问题解答。很多是针对VC8的。  阅读全文
posted @ 2007-05-24 11:39 空明流转 阅读(2386) | 评论 (7)编辑 收藏

     摘要: 将上面我们编译得到的.a文件转换成windows可以使用的dll。  阅读全文
posted @ 2007-05-22 14:14 空明流转 阅读(4897) | 评论 (5)编辑 收藏

     摘要: ATLAS BLAS的编译、安装详解。高性能的开源线性代数包,就算省钱,也不省心啊。。。  阅读全文
posted @ 2007-05-21 21:17 空明流转 阅读(4733) | 评论 (0)编辑 收藏

     摘要: 5月16日更新,与4月21日更新相比有了不小的变化。  阅读全文
posted @ 2007-05-16 11:08 空明流转 阅读(1002) | 评论 (1)编辑 收藏

     摘要: GPGPU Framework 4.21日更新  阅读全文
posted @ 2007-04-21 22:40 空明流转 阅读(1919) | 评论 (5)编辑 收藏

     摘要: 提供了一个可以简化GPGPU应用的简单框架。
4月20日更新:支持多目标纹理以及读-写纹理交替。
  阅读全文
posted @ 2007-04-19 20:09 空明流转 阅读(1317) | 评论 (0)编辑 收藏

最近在收拾一点代码,准备为即将到来的毕业设计做点准备。然后一直就想弄个单元测试工具。一开始是想看看VSTS的测试工具,无奈那个东东对Native C++的测试能力限制太大,不光测试本身必须要用CLI写,连产品代码都最好是CLI的。所以只好放弃算了。

随后就是找到了CppUnit,是声名在外的 XUnit 的 For Cpp 版本。然后试用了一下,还是觉得不舒服,再度放弃。然后就花了点时间自己写了个源代码级别复用的UnitTest。

为了数据交换显示方便,除了Console的结果显示外,还外带了XML的Report。本来想配置对应的XSL和HTML以便于生成报表,无奈Web我实在是一窍不通,也就只好用XMLSpy的框图随便将就一下了。

附上源代码。点我下载
工程使用了TinyXML用来写XML文件。
以后可能会随着我自己的使用而逐步的改进,但是始终不会很复杂的,呵呵。毕竟如果要是需要复杂功能的话,还是用人家的轮子好。

注,低级的拼写错误已经纠正了……
添加了两个新的判断宏。

posted @ 2007-01-25 22:54 空明流转 阅读(1433) | 评论 (7)编辑 收藏

今天老板把实验程序又改了改,提高点实验的自动化程度,我就跟在后面继续磨了一点python。没想到在我磨程序的时候,老李在群里面搞了一个很诡异的问题,说他的_tstoi不能用了。但是MSDN是有着正常解释的。然后这厮就把MSDN一通狂骂。我也跟着狂骂,主要是发泄一下而已。

这小伙子憋得不行,就去看头文件,一看全是
#define _tcstod     strtod
#define _tcstol     _tcstol
#define _tcstoul    _tcstoul
#define _tstof      _tstof
#define _tstol      atol
#define _tstoi      _tstoi
#define _tstoi64    __tstoi64
#define _tcstod_l     _strtod_l
#define _tcstol_l     __tcstol_l
#define _tcstoul_l    __tcstoul_l
#define _tstof_l      __tstof_l
#define _tstol_l      _atol_l
#define _tstoi_l      __tstoi_l
#define _tstoi64_l    __tstoi64_l

看见没?

#define _tcstol _tcstol

这猪一般的头文件...

我当时心里那个毛啊,毛茸茸的!

但是我一Try,一看头文件,没这回事啊,我的是

#define _tcstod     strtod
#define _tcstol     strtol
#define _tcstoul    strtoul
#define _tstof      atof
#define _tstol      atol
#define _tstoi      atoi
#define _tstoi64    _atoi64
#define _tcstod_l     _strtod_l
#define _tcstol_l     _strtol_l
#define _tcstoul_l    _strtoul_l
#define _tstof_l      _atof_l
#define _tstol_l      _atol_l
#define _tstoi_l      _atoi_l
#define _tstoi64_l    _atoi64_l 

 然后拿我的头文件和他的头文件WinDiff一下,他又郁闷了,73K的文件就这点不同。。。

所以说,真正害人的往往都是小东西。还有一句话,不是这么说来着,一切有可能发生的糟糕事情,往往都会以最糟糕的形式发生。墨菲法则无敌啊~~。

给可能出现此问题人提个醒~呵呵。

再说Geoprocessing。

Geoprocessing看起来挺美,但是实际使用中限制颇多,要不Test一下还真不知道。

即使Geoprocessing的某项在ArcToolbox中能使用,绝不代表你弄个脚本就能OK的。脚本的GP的限制比ArcToolbox里面的限制要多得多。

例如,当栅格数据是整数格式的时候,ArcToolbox中的Geoprocessing可以照常工作,但是脚本里面你调用ExtractValuesToPoints就行不通。所以在写脚本的时候,记得看文档中的适应条件,如果有AO的原形对象,则最好按照AO的数据类型的许可来构造程序。

posted @ 2007-01-09 20:23 空明流转 阅读(1866) | 评论 (1)编辑 收藏

也不知道怎么弄得,可能是我的英文太差了,文档没看明白。结果一个NetworkLoader我摆弄了整整俩月。好在不是什么紧张的活,反正边上课边看文档边想就是了。

有一个地方的失误直接造成了我搞不定这个东东。

INetworkLoader里面有一个判断是否可以构造出Network的判断函数,结果我误认为1是可以的。但是实际上它返回0表示没有问题。

简单说一下利用已知的空间关系构造Network的思路

1.在Feature Dataset中创建Feature Class(注意,只能是pt, multipt, line, polyline),simple就好,不能独立创建junction

2.使用NetworkLoader,填充合适的参数并构建

3.这之前创建的FeatureClass如果在Layer中被显示出来,由于Network构造时改变了它的Feature Type,所以要重新加载一下Source。
posted @ 2007-01-07 14:25 空明流转 阅读(949) | 评论 (0)编辑 收藏

仅列出标题
共12页: First 4 5 6 7 8 9 10 11 12