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

2011年4月10日

摘要: 转载:http://blog.csdn.net/appletreesujie/archive/2009/05/21/4207435.aspx 本文用一个详细的例子说明了TiXml的使用方法。如写、查找、插入、替换、加载、遍历等常见操作。 首先简单介绍一下TinyXml,要看详细的在网上搜搜了^_^:1、TinyXml源代码只有4个cpp文件和2个头文件。2、首先要理解TinyXml中的各个基本类型之间的关系,看看这个继承图大家就会很明白了! 可以看到TinyXml中的注释comment ,声明declaration,元素element,文本等都是节点Node的子类,也就是说可以把XMl文件中的 阅读全文

posted @ 2011-04-10 21:52 tianya10319 阅读(1821) 评论(0) 推荐(0) 编辑

摘要: 转载:http://wihate.blog.163.com/blog/static/2092267200711246245163/开发软件时经常需要把一些东西做成可配置的,于是就需要用到配置文件,以前多是用ini文件,然后自己写个类来解析。现在有了XML,许多应用软件就喜欢把配置文件做成XML格式。但是如果我们的程序本身很小,为了读取个配置文件却去用Xerces XML之类的库,恐怕会得不偿失。那么用TinyXML吧,它很小,只有六个文件,加到项目中就可以开始我们的配置文件之旅了。前些时候我恰好就用TinyXML写了一个比较通用的配置文件类,基本可以适应大部分的场合,不过配置文件只支持两层结构 阅读全文

posted @ 2011-04-10 21:49 tianya10319 阅读(319) 评论(0) 推荐(0) 编辑

摘要: 转载:http://wihate.blog.163.com/blog/static/2092267200711252595163/参考http://www.cppblog.com/dyj057/archive/2007/01/26/18007.html我是在VC下编译运行。1.首先下载TinyXML库的文件,这里给出链接http://prdownloads.sourceforge.net/tinyxml/tinyxml_2_3_4.zip?download2.下载后解压这个压缩包,把所有的东西放到一个找的着的地方(比如,E:\开发库\TinyXML)3.用Visual C++(推荐VC++.N 阅读全文

posted @ 2011-04-10 21:48 tianya10319 阅读(381) 评论(0) 推荐(0) 编辑

摘要: 转载:http://my.oschina.net/Davy2010/blog/11454 经过两天的摸索,现在终于会用一点Tinyxml了,现将过程记下。 首先下载我自己整理的 Tinyxml 的六个通用文件(头文件和实现文件),下载地址: http://www.vdisk.cn/down/index/5804602A5578 Step 1: 用 Vs 新建一个win32 console 工程。 Step 2: 在工程里添加进那六个文件(tinystr.h tinyxml.h 和 tinystr.cpp tinyxml.cpp tinyxmlerror.cpp tinyxmlparser.cp 阅读全文

posted @ 2011-04-10 21:46 tianya10319 阅读(517) 评论(0) 推荐(0) 编辑

2011年4月7日

摘要: DLL“C:\WINDOWS\assembly\GAC\Microsoft.DirectX\1.0.2902.0__31bf3856ad364e35\Microsoft.DirectX.dll”正试图在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。解决办法调试菜单--异常--Managed Debuggin Assistants--LoaderLock 去掉就可以下正常调试了。转载:http://hi.baidu.com/zkgis/blog/item/a61fbc30e2b2fd17eac4afb0.html 阅读全文

posted @ 2011-04-07 19:31 tianya10319 阅读(202) 评论(0) 推荐(0) 编辑

2011年3月28日

摘要: 关于齐次坐标按照通常使用的数学知识,二维平面上一个点可以用它在X、Y方向上的坐标来标示为 P(x,y),但是在图形学中偏偏要‘画蛇添足’的使用齐次坐标,这样我们必须使用一个三维向量来表示一个二维点即P(x,y,w),最后一个w就是那个‘足’。why?首先想像有个绝对不变的坐标系,记为W,然后以W为参照,建立两个坐标系O1和O2, O1的原点在W的(1,1)处,O2的原点在W的(2,2)处。那么W中的一个点P(x,y)在O1中将变为P(x-1,y-1),在O2中将是P(x-2, y-2),这样同一个点P在不同的坐标系下就具有了不同的表示。这会产生一个问题:显然,P点在二维空间的位置是唯一的,是与 阅读全文

posted @ 2011-03-28 22:29 tianya10319 阅读(402) 评论(0) 推荐(0) 编辑

2011年3月23日

摘要: 2008-05-30 16:36PLEASE NOTE: This is a preliminary release of the North American 30 arc-second DEM. Constructive comments from users of this data set are greatly appreciated. Please contact Kris Verdin (kverdin@dg1.cr.usgs.gov) or Sue Jenson (jenson@dg1.cr.usgs.gov) with your comments.Data Set Assem 阅读全文

posted @ 2011-03-23 19:23 tianya10319 阅读(2164) 评论(0) 推荐(0) 编辑

摘要: 这篇post是基于ww1.3.5.0的代码写的程序入口:WorldWind.cs中MainApplication类static void Main()方法。其主要步骤如下: 创建程序版本号(通过Version类) 保证只有一个WorldWind实例在运行 读取初始化配置文件(C:\Documents and Settings\<user>\ApplicationData\NASA\WorldWind\1.3.5.0\WorldWind.xml),读取的方法是利用XML反序列化实现的 添加线程异常事件处理函数Application_ThreadException 创建MainAppl 阅读全文

posted @ 2011-03-23 11:54 tianya10319 阅读(258) 评论(0) 推荐(0) 编辑

摘要: SolutionforDesignererrorwhenopeningWorldWind.csinWW1.4.0When I load the WW project in my Visual C# 2005 Express Edition , I get the following error when I open WorldWind.cs. I can open the code but the designer refuses to open it.The designer cannot process the code at line 1070: this.splitContainer 阅读全文

posted @ 2011-03-23 11:46 tianya10319 阅读(483) 评论(0) 推荐(0) 编辑

2011年3月18日

摘要: 堆内存是什么呢?C++中定义的数组大小必需要事先定义好,他们通常是分配在静态内存空间或者是在栈内存空间内的,但是在实际工作中,需要动态的为数组分配大小,在这里C库中的malloc.h头文件中的malloc()函数就解决了问题(bc或者是在老的标准中是alloc.h),它的函数原形是void* malloc(size_t size),在动态开辟的内存中,在使用完后我们要使用free()函数来释放动态开辟的内存空间。 下面我们来看一个完整的例子: #include <iostream> #include <malloc.h> using namespace std; mai 阅读全文

posted @ 2011-03-18 11:46 tianya10319 阅读(557) 评论(0) 推荐(0) 编辑