博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

03 2012 档案

摘要:C++数据类型定义 在跨平台的c++开发中遇到了数据类型定义的问题,因为在不同的平台上的同名的数据类型所占的字节数可能是不 同的。比如在64位的计算机上int可能占8个字节,而一般32位计算机上int通常占4个字节。所以如果要求编写出的代码是跨平台的,那么这就要求我们 自己来定义数据类型。其实已经有一个很好的例子就是我个人非常喜欢的Firefox浏览器拥有自己的跨平台的内核,他的数据类型定义可以给我们很好的提 示,并且这个代码是开源的的,可以自己档下来研究研究。 首先,明确C++中数据类型定义的标准如下: 整型: 计算机的内存由一些叫做位(bit)的单元组成,每个字节(byte)站8位... 阅读全文

posted @ 2012-03-30 12:18 MAPZONE 阅读(340) 评论(0) 推荐(0)

该文被密码保护。

posted @ 2012-03-26 17:11 MAPZONE 阅读(19) 评论(0) 推荐(0)

该文被密码保护。

posted @ 2012-03-23 16:59 MAPZONE 阅读(22) 评论(0) 推荐(0)

该文被密码保护。

posted @ 2012-03-20 19:01 MAPZONE 阅读(33) 评论(0) 推荐(0)

该文被密码保护。

posted @ 2012-03-20 16:22 MAPZONE 阅读(22) 评论(0) 推荐(0)

该文被密码保护。

posted @ 2012-03-20 16:21 MAPZONE 阅读(31) 评论(0) 推荐(0)

该文被密码保护。

posted @ 2012-03-20 16:19 MAPZONE 阅读(24) 评论(0) 推荐(0)

摘要:运行:cmd 打开命令行 命令:cd C:\Program Files\Microsoft Visual Studio\VC98\Bin屏幕为:C:\Program Files\Microsoft Visual Studio\VC98\Bin>输入下列命令:LIB /out:D:\sqlite3.lib /MACHINE:IX86 /DEF:D:\sqlite3.def前提:将sqlite3.def放到D盘。 阅读全文

posted @ 2012-03-16 19:02 MAPZONE 阅读(300) 评论(0) 推荐(0)

摘要:WIN7(x64)上vs2005的PDA的模拟器不能连接到设备中心 把自己的计算机系统由xp改成win7(x64)的系统后,安装visual studio2005后再安装设备中心(在xp系统上称为Activesync)、Windows mobile5.0/6.0的SDK与模拟器后发生了一个怪事。打开PDA的模拟器后用Tools->Device Emulater Manager... 对任一模拟器右键-〉cradle(中文版的vs2005到对应的菜单找,cradle对应插入底座)想将模拟器连接到PC机(右键-〉cradle)却无论如何也连不上。最终发现在... 阅读全文

posted @ 2012-03-16 15:01 MAPZONE 阅读(1113) 评论(0) 推荐(0)

摘要:现象描述:在使用类似FILE* pf =fopen(const char *filename, const char *mode);这样的函数时,filename要求写一个文件的路径全名,如果此时不写绝对的路径(如:"D:\a.txt"),只写"a.txt",本来是想相对当前工程所在路径。但是如果你的程序中有一个浏览按钮,在浏览过程中浏览到其他路径,那么会破坏程序中"a.txt"的相对工程路径,此时的"a.txt"的路径会认为在刚浏览的路径下。造成的隐患是:如果你读取"a.txt",你会读不到, 阅读全文

posted @ 2012-03-15 14:00 MAPZONE 阅读(160) 评论(0) 推荐(0)

摘要:开发辅助工具CommitMonitor:一种SVN源代码监控工具(供开发组使用),CommitMonitor(最新版本1.8.0.622@2012年3月15日13:18:07),可以及时接收开发组其它成员提交的代码信息,并直接点击进入查看代码变化,便于及时沟通。 阅读全文

posted @ 2012-03-15 13:20 MAPZONE 阅读(182) 评论(0) 推荐(0)

摘要:使用Sqlite数据库开发,要用到Sqlite3.dll,Sqlite3.lib和Sqlite3.h。只用了 sqlite3_open()sqlite3_prepare()sqlite3_step()sqlite3_column()sqlite3_finalize()sqlite3_close()而且每sqlite3_prepare()之后都sqlite3_finalize(),在这种情况下,如果选择了正确的数据库就不会产生内存泄露的问题,如果选择空的数据库就会产生内存泄露,用高版本替换后就好了。 阅读全文

posted @ 2012-03-14 18:30 MAPZONE 阅读(980) 评论(0) 推荐(0)

该文被密码保护。

posted @ 2012-03-14 16:04 MAPZONE 阅读(142) 评论(0) 推荐(0)

摘要:1、ArcMap状态栏上设置显示坐标小数位数的方法: 菜单Tools——>Options——>Data View选项卡2、ArcMap节点编辑设置显示坐标小数位数的方法:编辑状态下,Editor——>Options——>General选项卡 阅读全文

posted @ 2012-03-09 10:53 MAPZONE 阅读(2477) 评论(0) 推荐(0)

摘要:现象:1)使用高版本的VS编译C++可执行程序在其它计算机上无法运行,甚至带上开发机的运行库仍然无法解决问题;2)使用高版本的VS编译C++动态链接库在低版本的VS中使用时报错,无法使用。先给出解决办法(以下均对Release程序而言,Debug配置与此相仿):1.在高版本的环境下使用VS新建test对话框mfc程序,假设test工程在d:/下,会产生这样两个目录: d:/test/ d:/test/test/1.不做任何改动,选择Release,编译程序。注意产生两个目录,我们只关注两个文件: d:/test/release/ d:/test/test/release/让我们关注两个... 阅读全文

posted @ 2012-03-08 09:15 MAPZONE 阅读(649) 评论(0) 推荐(1)

摘要:空间参考系统http://blog.csdn.net/MapGuide_Inside/article/details/4401235Google Maps地图投影全解析http://dev.21tx.com/2009/04/27/13765_5.html 阅读全文

posted @ 2012-03-06 10:31 MAPZONE 阅读(289) 评论(0) 推荐(0)

该文被密码保护。

posted @ 2012-03-06 10:24 MAPZONE 阅读(18) 评论(0) 推荐(0)

摘要:SpatiaLite空间索引(一) --SpatiaLite的入门手册翻译 Baldwin.Xue整理原英文网址: http://www.gaia-gis.it/gaia-sins/spatialite-tutorial-2.3.1.html#mbr_cache阅读SpatiaLite的入门手册第8节总结得到:1: v.3.6.0SQLite 以后的版本对RTree索引有稳定的实现2:元数据表geometry_columns 中的spatial_index_enabled字段用了和一张数据表中的空间数据是否... 阅读全文

posted @ 2012-03-05 21:23 MAPZONE 阅读(2434) 评论(0) 推荐(1)

摘要:1.如果要打开的文件有的字符集是ANSI有的是Unicode,这时如果你要读取文件流,那么在fread(void* buffer, size_t size, size_t count, FILE*stream); 时你的buffer定义的时候定义为wchar_t*还是定义为char*呢,有一个函数可以将文件流统统转为Unicode,这样就不必为文件流是什么而费心了。函数是fopen_s(FILE** pFile, const char *filename, const char *mode)fopen_s(FILE** pFile, const char *filename, const .. 阅读全文

posted @ 2012-03-05 19:55 MAPZONE 阅读(540) 评论(1) 推荐(0)

该文被密码保护。

posted @ 2012-03-05 19:31 MAPZONE 阅读(18) 评论(0) 推荐(0)

该文被密码保护。

posted @ 2012-03-05 15:27 MAPZONE 阅读(35) 评论(0) 推荐(0)

摘要:1 前向引用声明ClassPrivate法 tqf 优点/缺点,两次类构建和析构,有无效率问题? 主类与包含类的相互调用关系?2 其它方案?。。。 阅读全文

posted @ 2012-03-05 15:26 MAPZONE 阅读(454) 评论(0) 推荐(0)

摘要:1 跨平台编文件名全小写,以免大小写不必要的麻烦 tqf2 路径用/,以免不同平台的路径识别问题和不必要的麻烦3 vc6的代码在codeblock上更容易通过,例如for里的变量定义域导致的问题 tqf4.事实上,在gcc编译时,默认设置下,甚至连for(int i = 0; i < 2: ++i);的写法都是错的,变量必须声明在for循环外,像这样:int i; for(i = 0; i < 2;++i);TQF 阅读全文

posted @ 2012-03-05 15:23 MAPZONE 阅读(214) 评论(0) 推荐(1)

摘要:用XCOPY命令解决头文件复制时,相同文件也会重新复制一遍的问题COPY XCOPY以下是xcopy自己的中文帮助:XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W] [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/EXCLUDE:file1[+file2][+file3]...]source 指... 阅读全文

posted @ 2012-03-02 13:23 MAPZONE 阅读(2060) 评论(0) 推荐(0)