![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 74
郑康臣
5年以上游戏开发经验,两年以上技术团队管理经验,熟悉C/C++,D3D,MySql 和boost库, 熟悉市面上大部分主流的游戏引擎的使用和脚本,熟悉C/S构开下的所有开发,熟悉GTest,gmock测试用例的编写。曾开发过的3D游戏项目有,《齐天大圣》由搜狐代理,《梦幻封神榜》,《3D地球公社》,《细胞帝国》,《数字科技管》,《如歌3D模拟高尔夫》,《3D城市飞车》等。
展开
-
获得当前程序所有的磁盘空间
int _tmain(int argc, _TCHAR* argv[]){ // lxt [1/19/2009]获得当前盘符。 HMODULE hModule = GetModuleHandle(NULL); char szpath[MAX_PATH]; GetModuleFileName( hModule,szpath, MAX_PATH ); std::string strVolume;原创 2009-02-13 17:15:00 · 630 阅读 · 0 评论 -
3dMAX 导出插件
<br />第一次编写max场景导出插件的经验分享(仅限第一次写max插件的兄弟姐妹)<br /><br />这几天第一次开始写max插件比较兴奋,作为这方面的新手有些经验和同样是新手的兄弟姐妹们分享一下<br />1。插件就是一个dll虽然他的名字未必输出是dll也可能是dlo,dle..<br /><br />2。既然是dll就一定有一个DllMain函数<br />如果你和我一样什么都不懂不用害怕,打开max6sdkmaxsdksamplesimpexp中的3dsexp.vcproj这个是3ds文件的原创 2011-05-16 16:38:00 · 2937 阅读 · 1 评论 -
OGRE1.7图形引擎使用1:编译ogre
2009年12月31号,OGRE1.7RC版发布 2010年2月03号,irrlicht发布1.7.0 2010年2月17号,irrlicht更新至1.7.1 2010年2月28号,OGRE发布1.7RC(final)版,两大开源引擎拼得很凶啊:-),对广大好学者来说是件好事情。Iphone项目总算gold了,听说卖的不错。休息了一下,开始研究OGRE1.7。 OGRE1.7开始使用CMake来生成项目解决方案。这个很方便的让跨平台者配置不同平台下自己的项原创 2010-08-31 14:10:00 · 570 阅读 · 0 评论 -
VC知识点2
一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 三、关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构 OsVers原创 2009-04-30 13:54:00 · 999 阅读 · 1 评论 -
C++ 注册表的读写
//////////////////////////////////////////////////////////////////////////////////////////////////////////////// 先写两个例子 const char _szLogSubKey[] = "SOFTWARE//SystemWalker/OutputAssist//原创 2009-03-11 15:49:00 · 10485 阅读 · 0 评论 -
用C++ 实现(程序自杀)
近日看到网友询问如何实现程序运行之后把自己删除的方法,用户只要一运行程序,可执行文件就没有了,可是程序还是在跑,胆小的只怕要喊"鬼呀!","老婆,快出来看上帝"甚么的。其实最典型的用法是写反安装程序. 闲来无事,查到一种还算巧妙的“删除自己”的方法。 大家都知道,一般的程序运行的时候,可执行文件本身是被操作系统保护的,不能用改写的方式访问,更别提在本身还在运行的时侯删除自己了。原创 2009-03-11 16:53:00 · 2727 阅读 · 1 评论 -
c++异常处理
异常,通常是指程序困难检测到的,运行是不正常的情况,例如被0除,数组越界访问等等。异常处理的语法通常是try{ throw() } catch(){}关键字try以及它后的大括号中的内容我们称其为try块。简单的说,它包含的是可能会出错的地方(就是我们要检测的地方)。当我们检测到一个错误信息的时候,关键字throw就把这个错误抛出来(强呀:)),抛出来怎么办呢?抛哪去呢?我们的catc原创 2009-02-27 13:19:00 · 559 阅读 · 1 评论 -
Extern使用方法总结
#include "stdafx.h" 1.extern用在变量声明中常常有这样一个作用,你在*.c文件中声明了一个全局的变量,这个全局的变量如果要被引用,就放在*.h中并用extern来声明。 2.如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义,没有其它作用。即下述两个函数声明没有区别: extern int f(); 和int f(); 如果定原创 2009-02-27 13:12:00 · 511 阅读 · 0 评论 -
c++ 判断文件夹是否存在
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////(1)//目录是否存在的检查:bool CheckFolderExist(const string &strPath){ WIN32_F原创 2009-02-25 15:03:00 · 2918 阅读 · 0 评论 -
将C++资源文件读取出来
HRSRC hResource = FindResource(GetModuleHandle(NULL), MAKEINTRESOURCE(IDR_CALC), TEXT("MYFILE")); if(hResource) { HGLOBAL hg = LoadResource(GetModuleHandle(NULL), h原创 2009-02-24 23:47:00 · 5634 阅读 · 0 评论 -
C++ 使用API设置文件属性 隐藏
bool SetHideAttribute( const TCHAR * lpName ) { DWORD dwResult = ::GetFileAttributes( lpName ); if( INVALID_FILE_ATTRIBUTES == dwResult ) { return false; } if( !(FILE_ATTRIBUTE_HIDDEN & dwResult) )原创 2009-02-25 14:24:00 · 4475 阅读 · 1 评论 -
C++ 创建多级目录
//创建多级目录 BOOL MakeDirectory(CString dd) { HANDLE fFile; WIN32_FIND_DATA fileinfo; CStringArray m_arr; BOOL tt; int x1 = 0; CString tem = ""; fFile = FindF原创 2009-02-25 14:37:00 · 1403 阅读 · 0 评论 -
3dsmax模型导出插件调试技巧
<br /> 以前调试3dsmax的模型导出插件总是很头疼,因为3dsmax的插件是在启动的时候加载进去,在运行中是无法卸载的,这样每一次修改都得重启3dsmax,而且3dsmax的启动时间还特别长,很是郁闷.昨天晚上没事逛书店,偶然发现一本书在讲3dsmax的导出插件,提到了关于调试的一个小技巧,欣喜若狂,立马回家试验了一下,果然很爽. <br /> 其实很简单,就是再写一个dll,实际的操作都在这个dll里面,每一次导出动作都将实时的加载这个dll,导出完毕再卸载这个dll文件原创 2011-05-16 16:46:00 · 3121 阅读 · 1 评论