摘要: 1、传址申请内存问题。看下面一个例子。struct complex_t //复数{ int real; //实数 int imag; //虚数};int create(complex_t *p, unsigned int n){ p = new complex_t[n]; //申请n个complex if(p == NULL) return -1; else return 0;}然后在main函数中调用该函数:complex_t *comps = NULL;if(create(comps, 10) < 0) //调用函数{ printf("create failed\n&quo 阅读全文
posted @ 2012-03-14 17:30 陈朋 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 1.深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。比较典型的就是Value(值)对象,如预定义类型Int32,Double,以及结构(struct),枚举(Enum)等。考虑以下写法intsource =int.MaxValue;//(1)初始化源对象为整数的最大值2,147,483,647intdest = source;//(2)赋值,内部执行深拷贝dest = 1024;//(3)对拷贝对象进行赋值source = 2048;//(4)对源对象进行赋值首先(2)中将source赋给dest,执行了深拷贝动作,其时dest和source的值是一样的 阅读全文
posted @ 2012-03-10 16:59 陈朋 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 这两个符号很少被用到,不过很有意思。#:转换成字符串定义一个宏:#define to_string( s ) # s使用cout << to_string(Hello World!) << endl;相当于 cout<<"hello world"<<endl;##:连接你想连接的定义宏:#define concatenate( x, y ) x ## y使用int xy = 10;cout<<concatenate(x,y)<<endl;即使未知的东西, ##也能给连接起来了,可见其变态之处。 阅读全文
posted @ 2012-02-22 14:47 陈朋 阅读(6108) 评论(0) 推荐(0) 编辑
摘要: STL可以进行自动排序,调用algorithm里面的sort函数。但该方法的调用需要一些前提。STL::sort要求被排序的对象必须是顺序确定的。例如:class TestClass { public: int a; int b; bool operator < (const TestClass& rhs) { return this->a < rhs.a; }};因为两个给定的Test1对象, 调用<的时候的结果是一致的。但是如果以下情况:class TestClass { public: int a; int b; bool o... 阅读全文
posted @ 2012-02-17 15:40 陈朋 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.cnblogs.com/zhangjun1130/archive/2011/01/04/1925810.html学习一下。需要考虑:•成图的代表性•各类数据的通用性•定量数据的精度要求传统方法:•近赤道处,用柱面投影○中纬度地区,用锥面投影○极地地区,用方位投影加拿大:>=1:50万——采用UTM(墨卡托投影)<1:50万——采用Lambert(兰勃特);美国:>=1:50万——采用UTM;<1:50万——采用州平面坐标系统(以高斯投影和Lambert投影为主,局部地区采用HOM投影);中国:>=1:50万——采用高斯投影;< 阅读全文
posted @ 2011-12-16 10:54 陈朋 阅读(757) 评论(0) 推荐(0) 编辑
摘要: 案例:用一个矩形框裁剪一个多边形。思路:将问题降到边切割边的问题。霍格曼算法:hhttp://en.wikipedia.org/wiki/Sutherland%E2%80%93Hodgman_algorithm遍历 裁剪多边形的每一条边,每一条边向两边无限延长,依次分割多边形。 遍历被裁剪多边形的每条边 。2条边的位置关系比较明确。 当被裁剪多边形一条边(起点p,终点q),相对于窗口某条边界及其延长线进行剪裁时,共有四种情况: 1、起点p和终点q都在内测,则将起点p存入新的顶点序列; 2、起点p在内侧,终点q在外侧,则先求交点s,再将s、p依次存入新的顶点序列; 3、起点p在外侧,终点q... 阅读全文
posted @ 2011-12-14 15:47 陈朋 阅读(488) 评论(0) 推荐(1) 编辑
摘要: 原因分析:有些命令的路径没有在PATH环境变量中。 可以用echo $PATH命令查询得知。添加路径到PATH环境变量的方法如下:(1)如果只想在本次开机过程中临时性的添加修改,下次开机就无效的话,可以:输入export PATH=$PATH:/sbin(2)如果只给当前用户永久添加,则:在ifconfig命令不可用中的靠近末尾有类似这样的一行PATH=$PATH:$HOME/bin后添加:/sbin,修改为PATH=$PATH:$HOME/bin:/sbin文件修改并保持完以后,运行source ~/.bash_profile命令即可使修改操作立即生效。(3)如果给系统中所有的用户都永久添加 阅读全文
posted @ 2011-12-14 10:49 陈朋 阅读(582) 评论(0) 推荐(0) 编辑
摘要: ps -aux后的参数USER: 行程擁有者PID: pid%CPU: 佔用的 CPU 使用率%MEM: 佔用的記憶體使用率VSZ: 佔用的虛擬記憶體大小RSS: 佔用的記憶體大小TTY: 終端的次要裝置號碼 (minor device number of tty)STAT: 該行程的狀態:D: 不可中斷的靜止 (通悸□□縝b進行 I/O 動作)R: 正在執行中S: 靜止狀態T: 暫停執行Z: 不存在但暫時無法消除W: 沒有足夠的記憶體分頁可分配<: 高優先序的行程N: 低優先序的行程L: 有記憶體分頁分配並鎖在記憶體內 (實時系統或捱A I/O)START: 行程開始時間TIME: 執 阅读全文
posted @ 2011-12-13 17:34 陈朋 阅读(228) 评论(0) 推荐(0) 编辑
摘要: JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。如果安装了JDK,会发同你的电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\jre1.5.0_15 目录下,后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端 阅读全文
posted @ 2011-12-11 19:23 陈朋 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://news.csdn.net/a/20110425/296509.html云GIS因可通过网络服务的方式,按需提供各种存储和计算能力,从而省去用户大量的运维精力,正在被越来越多的用户所重视和利用。云GIS服务可提供数据存储、客户端网络应用和焦点计算服务。最重要的是,云GIS可以使信息共享更加方便快捷,这正是许多服务性机构一直在追求的目标。 云GIS环境提供了一个更优的用户体验,包括更快地访问数据和信息聚合(mashups),并可创建新的应用。它不仅可以通过iOS APIs这样的应用程序接口来调用数据,还可实现众包(crowdsourcing)。决策者们喜欢将他们的制图服务 阅读全文
posted @ 2011-11-22 17:05 陈朋 阅读(1535) 评论(0) 推荐(0) 编辑