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

2011年10月12日

摘要: http://www.cs.unc.edu/~marc/research.htmlhttp://research.microsoft.com/users/antcrim/http://www.csse.uwa.edu.au/~cheng/3dmodel.htmlhttp://www.csse.uwa.edu.au/~cheng/3dmodel.htmlhttp://www.koders.com/http://www.cs.ubc.ca/~lowe/keypoints/http://www.csie.ntu.edu.tw/~cyy/courses/vfx/05spring/lectures/ht 阅读全文

posted @ 2011-10-12 09:50 tianya10319 阅读(229) 评论(0) 推荐(0) 编辑

2011年9月16日

摘要: 先看下MSDN对OnIdle()介绍:CWinApp::OnIdleOnIdle is called in the default message loop when the application's message queue isempty. Use your override to call your own background idle-handler tasks.对于一般桌面应用程序中比较少重载这个函数。对于像是视频游戏这一块确有不少用处。在Win32 SDK的开发环境中,通过在消息循环中添加自已的render()等接口来使自已的程序核心运转起来,这也是常用的一种办法。来 阅读全文

posted @ 2011-09-16 15:50 tianya10319 阅读(201) 评论(0) 推荐(0) 编辑

2011年8月3日

摘要: com组件将维护一个称作是引用计数的数值。当客户从组件取得一个接口时,此引用计数值将增1。当客户使用完某个接口后,组件的引用计数值将减1.当引用计数值为0时,组件即可将自己从内存中删除。为什么要选择为每一个接口单独维护一个引用计数而不是针对整个组件维护引用计数呢?主要有两个原因:一是使程序调试更为方便;另外一个原因是支持资源的按需获取。1程序调试:假设在程序中忘记对某个接口调用 Releae(其实很多人会犯这个错)。这样组件将永远不会被删除掉,因为只是在引用计数值0时delete才会被调用 。这时就需要找出接口在何时何处应该被释放掉。当然找起来是相当困难的。在只对整个组件维护一个接口的情况下, 阅读全文

posted @ 2011-08-03 19:43 tianya10319 阅读(107) 评论(0) 推荐(0) 编辑

2011年7月5日

摘要: 原本想基于XmlDocument自己写一个Xml编写器,但却发觉状态维护实在麻烦。在阅读《Applied Xml Programming for Microsoft .Net》时,意外发现XmlTextWriter的优越性,于是决定直接使用它进行开发。 XmlWriter与XmlTextWriter的区别 一开始我认为既然XmlTextWriter可以用,那XmlWriter也一定可以用,当我写完下面的语句时,编译器报错。 XmlWriter doc=new XmlWriter(); 原因很简单,XmlWriter是抽象类,自然不能直接实例化。看了书后才知道XmlTextWriter是XmlW 阅读全文

posted @ 2011-07-05 11:40 tianya10319 阅读(212) 评论(0) 推荐(0) 编辑

2011年6月9日

摘要: 今天在看c++primer的时候,读到其中这样一段话:When we use anistreamas a condition, the effect is to test the state of the stream. If the stream is validthat is, if it is still possible to read another input then the test succeeds. Anistreambecomes invalid when we hitend-of-fileor encounter an invalid input, such as re 阅读全文

posted @ 2011-06-09 10:19 tianya10319 阅读(2171) 评论(0) 推荐(1) 编辑

2011年6月7日

摘要: 求余:取整除后的余数。例如:10 MOD 4=2; -17 MOD 4=-1; -3 MOD 4=-3; 4 MOD (-3)=1; -4 MOD 3=-1如果有a MOD b是异号,那么得出的结果符号与a相同;当然了,a MOD b就相当于a-(a DIV B ) *b的运算。例如:13 MOD 4=13-(13 DIV 4)*4=13-12=1求模:转载:http://www.allopopo.cn/?p=269规定“a MOD b”的b不能为负数分三种情况来处理 a mod b 计算a 和 b 均为正整数当 a 和 b 均为正整数时,a mod b 实为求余运算。(i)当a>b时, 阅读全文

posted @ 2011-06-07 11:19 tianya10319 阅读(3359) 评论(0) 推荐(1) 编辑

2011年5月4日

摘要: lTinyXML简介TinyXML是目前非常流行的一款基于DOM模型的XML解析器,简单易用且小巧玲珑,非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作,尤其适用于游戏开发,在Nebula2,CEGUI等开源项目中都有使用。名称访问接口是否支持验证备注ExpatSAX/Local不清楚Local指它还有一套自己访问模型LibXML2SAX/DOM验证TinyXmlDOM否XML4CSAX/DOM验证不过用了ICU,国际化似乎更好Xerces-CSAX/DOM验证XML BoosterLocal不清楚估计效率应该很高l关于DOM和SAXDOM- Document Object M 阅读全文

posted @ 2011-05-04 19:36 tianya10319 阅读(785) 评论(0) 推荐(0) 编辑

摘要: 参考http://www.cppblog.com/dyj057/archive/2007/01/26/18007.html我是在VC下编译运行。1.首先下载TinyXML库的文件,这里给出链接http://prdownloads.sourceforge.net/tinyxml/tinyxml_2_3_4.zip?download 2.下载后解压这个压缩包,把所有的东西放到一个找的着的地方(比如,E:\开发库\TinyXML) 3.用Visual C++(推荐VC++.NET2003)创建一个新的工程(Win32控制台) 4.在TinyXML的目录里面找到tinystr.h, tinyxml.h 阅读全文

posted @ 2011-05-04 19:34 tianya10319 阅读(437) 评论(0) 推荐(0) 编辑

2011年4月17日

摘要: UNICODE与ANSI的区别什么是ANSI,什么又是UNICODE呢?其实这是两种不同的编码方式标准,ANSI中的字符采用8bit,而UNICODE中的字符采用16bit。(对于字符来说ANSI以单字节存放英文字符,以双字节存放中文等字符,而Unicode下,英文和中文的字符都以双字节存放)Unicode码也是一种国际标准编码,采用二个字节编码,与ANSI码不兼容。目前,在网络、Windows系统和很多大型软件中得到应用。8bit的ANSI编码只能表示256种字符,表示26个英文字母是绰绰有余的,但是表示汉字,韩国语等有着成千上万个字符的非西方字符肯定就不够了,正是如此才引入了UNICODE 阅读全文

posted @ 2011-04-17 20:44 tianya10319 阅读(133) 评论(0) 推荐(0) 编辑

2011年4月14日

摘要: 技巧如下:字体的绘制需要使用ID3DXFont对象和 D3DXCreateFontIndirect函数。DirectX SDK文档对ID3DXFont做了简要的说明:The ID3DXFont interface encapsulates the textures and resources needed to render a specific font on a specific device.The ID3DXFont interface is obtained by calling D3DXCreateFont or D3DXCreateFontIndirect.我们来看看SDK文档提 阅读全文

posted @ 2011-04-14 21:53 tianya10319 阅读(560) 评论(0) 推荐(0) 编辑