越长大越平凡

就这么,2013年过去了,人生的第二个本命年,吃过好多苦头,也尝过许多喜悦,但是,总的来说,这一年过得波澜不惊。

人常常是这样,许多事发生之前可能会看得非常重,过去之后,又常以轻描淡写的口吻转述给别人。这一年,毕了个业,找了个工作,上了半年班,就这么点儿事,再细点也想不出来从哪里说起。上大学之前还能坚持写日记,回想完全靠找,现在没这习惯了,回想基本靠脑,脑子还不争气,许多曾经以为印象深刻的细节一时都想不起来了,所谓提笔忘字就是这个样子吧。

【ArcGIS二次开发】多图层查询要素并单独显示

需求举例:

如果我们有三年的空间数据存放在三个不同图层中,现在通过编写程序设定好了所需要素的属性条件和空间条件,查询出三个图层中满足这些条件的要素,并高亮显示在已有的地理底图中,便于观察对比。所要达到效果如下图(点击放大)所示:

VC 6.0 Release模式下调试代码

有时候需要在Release模式下加断点调试代码,可以采用以下的步骤设置VC 6.0:

1、在Project Settings里选Settings For为All Configurations。

2、在C/C++标签中,Debug info 选 Program Database。

3、在Link 标签中,Category选 Debug,选中Debug info 复选框和Microsoft format。

现在就可以像在Debug版本中那样设置断点进行测试了,但是记住,Release版本由于代码优化,有些变量是观察不到的,所以跟踪变量值的时候可能效果和debug里会有不同,行的运行顺序可能也会不同。

具体原理是什么呢?

首先必须明确的是,什么是Release版程序,什么是Debug版程序

Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。

Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不讨论)

Debug 版本
参数 含义
/MDd /MLd 或 /MTd 使用 Debug runtime library (调试版本的运行时刻函数库)
/Od 关闭优化开关
/D “_DEBUG” 相当于 #define _DEBUG,打开编译调试代码开关 (主要针对assert函数)
/ZI 创建 Edit and continue(编辑继续)数据库,这样在调试过程中如果修改了源代码不需重新编译
/GZ 可以帮助捕获内存错误
/Gm 打开最小化重链接开关, 减少链接时间

Release 版本
参数 含义
/MD /ML 或 /MT 使用发布版本的运行时刻函数库
/O1 或 /O2 优化开关,使程序最小或最快
/D “NDEBUG” 关闭条件编译调试代码开关 (即不编译assert函数)
/GF 合并重复的字符串, 并将字符串常量放到只读内存, 防止被修改

实际上,Debug 和 Release 并没有本质的界限,他们只是一组编译选项的集合,编译器只是按照预定的选项行动。事实上,我们甚至可以修改这些选项,从而得到优化过的调试版本或是带跟踪语句的发布版本。

【MapGIS二次开发】MapGIS批量出图小工具 v1.0

本软件暂停下载,如有需要,联系作者!

软件大小:32k

软件语言:中文

授权方式:免费

版本:v1.0

作者:Pavel

下载地址:http://gislog.com/archives/1487.html

应用平台:Win 2k/xp/vista/7 32位操作系统(MapGIS 67对64位操作系统支持不好,因此不能保证本软件在64位系统下工作正常)。

软件环境:MapGIS 67及其软件狗

功能说明:将制定目录下的MapGIS67图件批量生成图片。

入职满月了

当大家欢呼着工资卡里的余额数字不再是零的时候,我才恍然想起来——已经入职一个月了!

Oracle 10.2.0.1升级至 10.2.0.4【备忘】

刚开始接触Oracle数据库,边学边记录。最近需要在虚拟机上装一个空的10.2.0.4版本的Oracle数据库以满足以前的一个项目的使用,但手头上只有Oracle 10.2.0.1版本的安装包(官方已经不再提供11g以前的程序安装包了,所以没地方下载),以及10.2.0.4版本的升级包。因此需要先安装Oracle 10.2.0.1,然后再进行升级。

近况

前几天发现主机到期了——实际上好久之前就已经到期了,只是主机商一直没给我清除数据,所以网站又苟延残喘了半年多才挂掉。好在原来做过备份,搬了新主机直接把数据导进去网站就又复活了,既然是新主机就表示一下吧,写点东西记录一下这段时间内经历的事情。

C++调用微软类库操作Excel详细示例

最近需要一个属性数据库导出查询、统计信息到Excel中的功能,之前也没有系统的学习过代码操作Excel,只用过ADO的方式读取写入,现在所需的Excel既然是查询统计报表,就必须有较好的排版格式、柱状图、饼状图等东西,所以还得看一下微软office的类库是怎么用的。

晒被子

  一向很喜欢晒被子,在宿舍的时候基本上出了好天气就要把被子抱到阳台上晒上一天(有的时候脑子短路晚上回到宿舍才想起来外边还在晒着被子-_-!那真的叫晒了一整天!),盖着充满太阳味的被子睡觉特别舒服温暖,睡得也香,有人说那太阳味其实是烤螨虫的味,可我偏偏觉得很好闻。