07 2013 档案
摘要:在C++中可以使用stringstream来很方便的进行类型转换,字符串串接,不过注意重复使用同一个stringstream对象时要先继续清空,而清空很容易想到是clear方法,而在stringstream中这个方法实际上是清空stringstream的状态(比如出错等),真正清空内容需要使用.str(“”)方法。
阅读全文
摘要:1.镜头不对: 物体不在镜头范围内,检查视图矩阵,世界矩阵,投影矩阵. 2.颜色全黑: 打开光照情况下,MATERIAL全为0, 或,在没有打开光照情况下,颜色值为0,造成全黑.检查当前Material和顶点颜色和纹理颜色. 3.深度不对: 被已有的深度遮住了.检查当前深度,直接在此渲染前加Clear深度为1.0作测试. 4.CullMode设置不对: 所有三角形被当作背面剔除了,设为CULL_NONE测试. 5.3D物件的纹理坐标统统大于1.0,且此时纹理寻址方式为BORDER, 且BORDER被设为黑色,画面全黑. 6.深度被Clear为0.0,且打开深度测试,绝对什么都画不上,...
阅读全文
摘要:1.主页下载zlib-1.2.8的source code的压缩包:F:\Develop Tools\zlib-1.2.82.下载安装cmake-2.8.1-win32-x863.用cmake生成zlib的VC9工程---源~F:\Develop Tools\zlib-1.2.8,生成~F:\Develop Tools\zlibSource4.用VC9打开zlib的sln解决方案5.编译解决方案中的zlib和zlibstatic分别生成动态库版本zlibd.dll,zlibd.lib和静态库版本zlibstaticd.libps:上面是生成的debug版本,要生成release版本操作同上;编译
阅读全文
摘要:1.如何获得zlibzlib的主页是:http://www.zlib.net/2.用VC++6.0打开把 下载的源代码解压打开,VC6.0的工程已经建好了,在\projects\visualc6.双击zlib.dsw,可以在VC++6.0中看到里面有3个工程: zlib是库文件(编译设置选中win32 lib debug / release),工程example是如何使用zlib.lib的示例,工程minigzip是如何用zlib提供的函数读写.gz文件的示例(*.gz的文件一般Linux下比较常用).3.如何加入到我的工程编译好zlib.lib后,你就得到了调用一个静态库所需要的所有文件了(
阅读全文
摘要:http://blog.csdn.net/ao929929fei/article/details/6316174接收数据的一方ON_WM_COPYDATA()afx_msg BOOL OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct);代码片段:[cpp]view plaincopyBOOLCClientDemoDlg::OnCopyData(CWnd*pWnd,COPYDATASTRUCT*pCopyDataStruct){if(pCopyDataStruct!=NULL){LPCTSTRpszText=(LPCTSTR)(pCop
阅读全文
摘要:简介:这个号称是最快的DOM模型XML分析器,在使用它之前我都是用TinyXML的,因为它小巧和容易上手,但真正在项目中使用时才发现如果分析一个比较大的XML时TinyXML还是表现一般,所以我们决定使用RapidXML作为替换。当然是为了获取更好的性能,经过我们的初步试验后发现确实比TinyXML好,但看到网上关于rapidxml的资料零散,而且也缺乏一份较为权威的说明文档,找来找去还是得看官方的英文手册。所以我又下单了,翻译官方提供的手册,希望给各位朋友提供一些绵薄之力。1. RapidXml 是什么?RapidXML是一个试图创建最快的XML DOM分析器,当然同时也保留它的可用性、移植
阅读全文
摘要:以前都是用tinyxml,这次开发中解析xml配置文件像尝试一下rapidxml,据说效率很高。。。RapidXml Manual:http://rapidxml.sourceforge.net/manual.htmlRapidXml是一个使用C++编写的XML DOM解析工具包,整个解析工具包包含在一个头文件中,所以使用时不用编译也不用连接。只要包含rapidxml中的三个头文件即可。RapidXml 试图成为最快的 XML DOM 解析工具包,同时保证解析结果的可用性、可移植性以及与 W3C 标准的兼容性。在操作同一数据时,其解析速度接近于 strlen() 函数。以下代码使用RapidX
阅读全文
摘要:最近在在开发游戏自动更新工具的时候,需要引用的网络库和zlib库。。。。自己新建工程的配置属性与其自带例子工程的属性需要一致。需要注意的几点就是:配置属性--配置类型,MFC的使用,ATL的使用,还有字符集的使用也需要一致!!!C/C++代码生成也要一致;然后就是连接器选项加入匹配的库。
阅读全文
摘要:从MPQ包中读取二进制流出来然后文件写到硬盘。DWORD size = SFileGetSize(hFile);char* buffer = new char[size];std::ofstream ofs;ofs.open(name);ASSERT(ofs.good());ofs.write(buffer, size);ASSERT(ofs.good());ofs.close();.xml,.lua,等文本都是对的,唯独.jpg这些图片些不对!open改为ofs.open(name, std::ios::out | std::ios::binary);就对了!原因应该是ofstream打开文
阅读全文
摘要:自从四年前被CSDN采访后(“职业规化就像软件工程”),经常会有网友(尤其是刚毕业的)写邮件来问我一些程序员职业生涯的一些问题,至到今天。比如,国企还是外企的选择,一直编程有没有前途等等问题。面对这样的邮件,我感到有很大的压力,因为如果我的回复很有可能会误人一生,但我另一方面又很想帮助这些人。所以,我基本上还是会尝试回一下这样的邮件。昨天,我又回了一封。但是我心里还是有点忐忑不安。害怕说错了什么。今天,我想把我的一些思路和建议写在这里,一方面供大家参考,另一方面也想听听大家对我的评判,这样不但对更多的人有帮助,同时对我自己也是一个帮助。下面是某网友前天给我发来的邮件:我是一个刚刚毕业的大学生,
阅读全文
摘要:硬盘上没有,第一次创建Archive的时候用SFileOpenArchiveForUpdate,当打开一个已经存在archive的时候用SFileOpenArchive。MpqDeleteFile删除文件并不能使MPQ包的大小变小,只是将hash表中呗删除文件对应的项设置为无效。
阅读全文