- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 一道关于函数声明与对象定义的笔试题
下面代码编译会产生问题的是哪句?struct Test{ Test(int){} Test(){} void fun(){}};int main(void){ Test a(1); //1 a.fun(); //2 Test b(); //3 b.fun(); //4 r
2008-11-06 09:53:00
592
转载 如何实现C和C++的相互调用
转自:http://blog.youkuaiyun.com/abnerchai/archive/2006/11/29/1419214.aspx〈一〉如何实现C中调用C++如何用c语言调用c++做成的动态链接库, 转至http://blog.donews.com/xzwenlan/archive/2005/05/31/405799.aspx链接库头文件://head.hclass A{ pub
2008-11-05 21:58:00
756
原创 重读C陷阱与缺陷
C陷阱与缺陷是一本很薄,很易读,很有内容的小书,译者高巍翻译得不错,书的纸张封皮我都很喜欢。今天花了几个小时又粗粗翻了一遍,记点笔记。1. 词法分析中的贪心法 C中有一个很简单的规则:每一个符号应该包含尽可能多的字符。也就是说,编译器将程序分解成符号的方法是,从左到右一个字符一个字符地读入,如果该字符可能组成一个符号,那么再读入下一个符号,判断已经读入的两个字符组成的字符串是否可能是一个符号
2008-11-05 21:01:00
676
原创 STL vector注意问题
vector v;1. v[i]不进行越界检查,v.at(i)进行边界检查。2. reserve和capability相对,是关于vector的容量 v.reserve(i); v.capability()至少为i。 reserve操作不改变vector中的内容。通常,如果知道要向容器中放入的元素数目,可先调用reserve以避免不必要的重
2008-11-05 17:10:00
927
原创 C++函数的注意问题
1. 尽量紧凑,避免函数过长,避免嵌套过深;2. 在可以使用&&的地方避免使用嵌套的if;3. 正确选择通过值、引用和指针进行参数传递;4. 优先使用++和--的前缀形式,前缀形式少定义了一个变量;5. 考虑重载避免隐式类型转换;6. 不要重载&&、||和,操作符,因为无法保证求值顺序;7. 不要编写依赖函数求值顺序的代码,因为函数参数的求值顺序无法保证;8. 尽可能延缓变量的定义;9. 优先使用
2008-11-05 13:03:00
645
原创 C++中类的设计和实现
0. 一个实体应该有一个紧凑的职责;用小类代替巨类;用组合代替继承;优先编写非成员非友员函数(>,+,*等)1. 对于值类(如std::pair,std::vector),模仿内置类型: 有一个public析构函数,复制构造函数和带有语义的赋值操作符; 没有虚拟函数; 用做具体类,不用作基类; 总是在栈中实例化,或者作为另一个类直接包含的成员实例化。
2008-11-05 12:55:00
1574
原创 C++中的错误处理与异常
本文主要是总结了C++编程规范和Exceptional C++的有关内容1. 什么时候应该抛出异常? 只有那些侦测出错误但自己却无法处理的地方抛出异常。错误就是阻止函数成功操作的任何失败,有三种类型: 违反或无法满足前条件:如一个参数和状态约束被违反,或不满足它调用关键函数的前条件 无法满足后条件:无法生成返回值 无法重新建立不变式:对类的成员函数 例如,要设计一个File类,
2008-11-05 08:53:00
949
原创 重读Effective C++
好久没看C++的书了,用C++需要注意非常多的陷阱,写起程序来确确实实是戴着镣铐跳舞。可是,没办法,找工作还是得靠它。前几天重读了Effective C++,还是很喜欢侯捷的语言,在这里把常用的注意事项记录下来。1. 使用相同形式的new和delete2. 总是让base class拥有virtual destructor(delete pBase调用哪个析构函数?)3. 如果class内动态分配
2008-11-04 16:03:00
691
原创 用VTK绘制DEM之二
本文在“用VTK绘制DEM之一”一文的基础上,按高程设色,增强了可视化效果。 下面代码中的红色部分是为添加颜色新加的,主要有两部分:1. 为polydata的每个cell指定scalar,不同的scalar对应于不同的颜色 # set scalar cell data colors = vtk.vtkFloatArray() polyData.GetCellDa
2007-12-23 14:16:00
4393
2
转载 XMLBeans入门
转自:http://blog.chinaunix.net/u/9295/showart_366910.html一、关于XML解析 XML在Java应用程序里变得越来越重要, 广泛应用于数据存储和交换. 比如我们常见的配置文件,都是以XML方式存储的. XML还应用于Java Message Service和Web Services等技术作为数据交换.因此,正确读写XML文档是XML应用的基础.
2007-12-21 14:33:00
2311
原创 Google Earth与Python CGI交互例子
看了Servlet-based Google Earth Tours感觉挺好,不过他这个不够简单,我来仿照KML官方网站的python例子,写个简单的小例子把文章的精髓拿出来.快速体验:1. 把下面的getest.kml和getest.py保存到本机。2.把getest.py的第一行改成你的python解释器路径,并放到Apache的cgi-bin下。3. 双击getest.kml
2007-12-14 15:43:00
4135
原创 用VTK绘制DEM之一
DEM的显示是GIS的基本功能,利用GDAL和VTK强大的功能可以很容易做到这一点,而Python则使实现更为简单。关于GDAL可以参考lilin的学习笔记http://wiki.woodpecker.org.cn/moin/lilin/gdal-index,VTK可以参考我博客里的其他文章。先看看我的效果图,目前只显示地形,没有根据高程设置颜色,也没有叠加遥感影像。高程数据采用的是SRT
2007-12-10 21:01:00
4225
原创 VTK简介
VTK(Visualization ToolKit)是一个开放源码、自由获取的软件系统,全世界的数以千计的研究人员和开发人员用它来进行3D计算机图形,图像处理,可视化。VTK包含一个c++类库,众多的翻译接口层,包括Tcl/Tk,Java,Python。 Visualization Toolkit 是一个用于可视化应用程序构造与运行的支撑环境,它是在三维函数库OpenGL 的基础上采用面向对象的设
2007-12-09 21:27:00
2067
2
原创 在wxPython中使用VTK
一直对三维挺感兴趣,但一直没怎么深入下去,这几天兴致又上来了,想写点代码体验一下。好吧,从现在开始有功夫就写点吧,慢慢积累。wxPython+VTK这里使用的工具是pythonxy, http://code.google.com/p/pythonxy/wxPython+VTK都在里面了,方便开始的时候在网上东找西找,凑了个小程序,后来发现site-packages/vt
2007-12-09 15:51:00
2191
原创 用Python ZSI写web service的简单例子
ZSI(Zolera Soap Infrastructure) 是现在比较好、开发比较活跃的一个Python WS项目,网址是http://sourceforge.net/projects/pywebsvcs。我使用的版本是ZSI-2.0,python2.4,pyxml0.8.4,因为目前2.0版本的文档比较齐全,也应该更稳定一点。从源代码安装:python setup.py install根据文
2007-12-08 22:21:00
3451
原创 好用的python cElementTree
ElementTree是python的XML解析模块,cElementTree是ElementTree的C语言实现。Python 2.5的标准库已经包含了ElementTree和cElementTree。下面是从cElementTree网站得到的测试数据:Here are some benchmark figures, using a number of popular XML toolkit
2007-12-08 14:48:00
3832
1
A Practical Guide to Geostatistical Mapping of Environmental Variables
2009-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人