随笔分类 -  VC++

一种高效的寻路算法 - B*寻路算法
摘要:在此把这个算法称作B* 寻路算法(Branch Star 分支寻路算法,且与A*对应),本算法适用于游戏中怪物的自动寻路,其效率远远超过A*算法,经过测试,效率是普通A*算法的几十上百倍。 通过引入该算法,一定程度上解决了游戏服务器端无法进行常规寻路的效率问题,除非服务器端有独立的AI处理线程... 阅读全文

posted @ 2014-11-19 07:43 iackjee 阅读(2066) 评论(0) 推荐(0)

【转载】C++编译出现 error C2664: 不能将参数 2 从“const char [5]”转换为“LPCTSTR”解决办法。
摘要:编译程序的时候出现这样的错误,原因是在新建MFC项目的时候,设置字符集Unicode的属性。解决方法一:在VC2010的解决方案管理器窗口内,右击你的项目“项目”,然后选“属性”(最后一项),再点“配置属性”,是个“+”号,把它展开,然后选“常规”选项卡,倒数第三项“字符集”,选择“使用多字节字符集... 阅读全文

posted @ 2014-11-15 17:04 iackjee 阅读(514) 评论(0) 推荐(0)

【转载】让c++ 函数返回一个数组
摘要:在c++中是不允许数组作为函数的返回值的 int [] someFunction( ); //ILLEGAL 要想实现函数返回一个数组,那返回对应数组里面类型的指针you must return a pointer to the array base type and have the pointe... 阅读全文

posted @ 2014-11-03 22:41 iackjee 阅读(202) 评论(0) 推荐(0)

c++ 遍历ini
摘要:inline void CDLG_SET1::EnumIniFile(LPCTSTR pFilePath, CString strKey){ TCHAR strAppNameTemp[1024];//所有AppName的返回值 TCHAR strKeyNameTemp[1024];//对... 阅读全文

posted @ 2014-10-27 01:43 iackjee 阅读(1259) 评论(0) 推荐(0)

C++实现CString和string的互相转换
摘要:CString->std::string 例子:CString strMfc=“test“;std::string strStl;strStl=strMfc.GetBuffer(0);unicode情形下: CStringW strw =_T("test"); CStringA stra(strw.... 阅读全文

posted @ 2014-10-23 22:42 iackjee 阅读(701) 评论(0) 推荐(0)

【转载】CreateProcess的用法
摘要:第一、第二个参数的用法:例子:使用ie打开指定的网页。注意第二个参数是 可执行文件+命令行参数#include "stdafx.h"#include #include int main(int argc, char* argv[]) { STARTUPINFO si = { sizeof... 阅读全文

posted @ 2014-10-19 18:37 iackjee 阅读(367) 评论(0) 推荐(0)

c++取小数整数部分
摘要:#include double ceil(double x) //向上取整 double floor(double x) //向下取整 向上取整,取比x大的第一个整数值向下取整,取比x小的第一个整数值 阅读全文

posted @ 2014-10-15 21:24 iackjee 阅读(6944) 评论(0) 推荐(0)

【转载】c/c++在windows下获取时间和计算时间差的几种方法总结
摘要:一、标准C和C++都可用1、获取时间用time_ttime( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t timer0 )。精确到秒。测试程序如下:#include #include int main(){ ti... 阅读全文

posted @ 2014-10-15 21:23 iackjee 阅读(416) 评论(0) 推荐(0)

【转载】C++——CString用法大全
摘要:CString常用方法简介作者:webmaster 出处:无CString::Compareint Compare( LPCTSTR lpsz ) const;返回值 字符串一样 返回0 小于lpsz 返回-1 大于lpsz 返回1 区分大小字符 CString s1( "abc" );CStrin... 阅读全文

posted @ 2014-10-15 20:48 iackjee 阅读(372) 评论(0) 推荐(0)

【转载】在程序中动态改变static text控件的caption值
摘要:方法1,给STATIC控件取个名字叫IDC_STATICTITLE然后在ClassWizard中设定一个控件变量给它叫m_statictitle然后用m_statictitle.SetWindowText("你要写的字串");updata(False);方法2,给STATIC控件取个名字叫IDC_S... 阅读全文

posted @ 2014-10-15 20:30 iackjee 阅读(232) 评论(0) 推荐(0)

C++字符串分割
摘要://字符串分割函数std::vector split(std::string str,std::string pattern){ std::string::size_type pos; std::vector result; str+=pattern;//扩展字符串以方便操作 ... 阅读全文

posted @ 2014-10-08 20:46 iackjee 阅读(159) 评论(0) 推荐(0)

【转载】C++针对ini配置文件读写大全
摘要:http://blog.csdn.net/hgy413/article/details/6666374#ini文件(Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个K... 阅读全文

posted @ 2014-10-08 13:39 iackjee 阅读(2035) 评论(0) 推荐(0)

CString向char类型转化 ---“=”: 无法从“wchar_t *”转换为“char *
摘要:此文从网上复制过来,原文出处已丢失,望见谅哈 VC 2005中,这个本来很简单的问题又稍微复杂了一点。在工程里面,一个必不可少的步骤就是把CString转换为shar*字符串。通过google,我发现可以使用以下方法:使用CString的GetBuffer方法 CString s("Hello,Wo... 阅读全文

posted @ 2014-10-06 20:17 iackjee 阅读(4394) 评论(0) 推荐(1)

使用了非标准扩展:“xxx”使用 SEH,并且“xxx”有析构函数
摘要:如果一个函数内使用了异常处理机制, VC 编译器在编译该函数时,它会给此函数插入一些“代码和信息”(代码指的是当该函数中出现异常时的回调函数,而信息主要是指与异常出现相关的一些必要的链表),因此每份函数只能有一份这样的东东(“代码和信息”),故一个函数只能采用一种形式的异常处理规则。上图中黄色部分就... 阅读全文

posted @ 2014-10-05 22:32 iackjee 阅读(1889) 评论(1) 推荐(0)

16进制串hex与ASCII字符串相互转换
摘要:提供两个函数,方便十六进制串与ASCII 字符串之间的相互转换,使用函数需要注意的是返回的串是在堆上通过 calloc 分配的,所以,记得使用完返回值释放该块,并且将指向该块的指针 =NULL 。char *chstohex ( char* chs ){ char hex[16] = { '0... 阅读全文

posted @ 2014-10-05 22:07 iackjee 阅读(3281) 评论(0) 推荐(0)

【转载】CCombobox使用大全
摘要:一、如何添加/删除Combo Box内容1. 在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。换行用ctrl+回车。2. 在程序初始化时动态添加 如: //控件内容初始化 CString strTemp;((CComboBox*)GetDlgItem(... 阅读全文

posted @ 2014-10-03 14:20 iackjee 阅读(2093) 评论(0) 推荐(0)

获取c++ edit控件内容
摘要:CString str1,str2;((CEdit*)GetDlgItem(IDC_EDIT1))->GetWindowText(str1);((CEdit*)GetDlgItem(IDC_EDIT2))->GetWindowText(str2); 阅读全文

posted @ 2014-10-03 11:59 iackjee 阅读(2100) 评论(0) 推荐(0)

[转载]C++ CString与int 互转
摘要:1.CString 转 intCString strtemp = "100";int intResult;intResult= atoi(strtemp);-----------------------------------------------------------------2 int 转... 阅读全文

posted @ 2014-10-03 11:40 iackjee 阅读(533) 评论(0) 推荐(0)

[转载]AFX_MANAGE_STATE关于资源切换
摘要:应用程序进程本身及其调用的每个DLL模块都具有一个全局唯一的HINSTANCE句柄,它们代表了DLL或EXE模块在进程虚拟空间中的起始地址。进程本身的模块句柄一般为0x400000,而DLL模块的缺省句柄为0x10000000。如果程序同时加载了多个DLL,则每个DLL模块都会有不同的 HINSTA... 阅读全文

posted @ 2014-07-15 10:07 iackjee 阅读(218) 评论(0) 推荐(0)

【转载】汇编跳转指令集
摘要:1汇编指令:JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、JNS、JP、JNP、JL2名称或内存功能操作数操作码模数寄存器1寄存器2位移量立即数符号方向芯片型号16位32位3JO溢出跳转短$70无无无无10无无8086无无4JNO不溢出跳转短$71无无无无10无无8086无无5JB低... 阅读全文

posted @ 2014-07-01 11:13 iackjee 阅读(1222) 评论(0) 推荐(0)

导航