- 博客(15)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 最简单的C++中调用LUA函数源代码
[cpp] view plaincopyprint?#include "stdafx.h" #include extern "C" { #include "lua.h" #include "lauxlib.h" #include "lualib.h" } #pragma comment(lib,"lua51.lib") using n
2014-05-14 10:31:32
597
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 地主AI算法实现
ps: 前面已经写了几篇地主游戏的基本算法实现,今天来讲讲单机地主中最重要的,也是开发中最难得AI算法实现。在此声明,本博文只适合像我一样的菜鸟阅读,高手们请别喷呀,欢迎你们留点宝贵的建议和方案,谢谢! 如果你还对斗地主游戏的其他算法感兴趣欢迎你访问这个地址:棋牌游戏开发专栏 首先我们来看一下AI的定义:
2014-05-14 10:29:28
785
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 windows 进程间通信(共享内存)
进程通常被定义为一个正在运行的程序的实例,它由两个部分组成: 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方 另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。属于
2014-05-14 10:25:41
687
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Windows 7自动登录
如果你的Windows 7系统每次开机必须点一下用户图标才能进入系统,只需简单几步设置,就可以每次开机直接进入系统。设置方法如下:按“Windows+R”快捷键调出运行命令窗口在窗口中输入“control userpasswords2”按回车,打开用户账户对话框。去掉“要使用本机,必须输入用户名和密码”前的勾选!
2014-05-09 10:16:55
777
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 地主算法之判断牌型
每个游戏都有属于自己的规则,当然地主也不例外,常斗地主的朋友可能知道在斗地主里面一共有13种牌型,你所出的牌必须符合13种的一种才能够出得了牌,这个就叫地主的规则。那么我们下面可以通过一个枚举结构来表示每一种的牌型,在这里我们把错误的牌型也当成是一种牌型。[cpp] view plaincopyprint?enum CARD_TYPE { SINGLE
2014-05-09 10:13:20
896
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 斗地主算法之点选牌
斗地主算法之点选牌 -------BY wojiushi3344 QQ:513670524 PS:最近找了2个朋友主准备把斗地主游戏重写,由于种种原因今天还没有开始,所以先把基本的算法写一写,为以后写项目做准备。如果你对斗地主游戏比较感兴
2014-05-08 11:42:30
765
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 clistCtrl 自绘 设置行高 行宽
网上修改CListCtrl项高度的方法一般是扩大字体,及用图片将项高度撑大.这两种方法虽然简单,但是效果却不是很理想.一种比较理想的方法是自画CListCtrl,不过方法相对来说比较复杂.要修改CListCtrl的列表项高度,我们首先设置样式 LVS_OWNERDRAWFIXED ,添加 MeasureItem 的消息响应函数,对应的消息是 WM_MEASUREITEM+WM_REFLEC
2014-05-08 11:38:16
1370
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 编程工具的一些问题
VC error BK1506 BSCMAKE:的解决办法使用VS 2005编译一个工程,出现BSCMAKE: error BK1506 : : No such file or directory的错误,上网搜索bsc文件生成路径不对,修改一下工程设置就好了,具体是恢复VS 2005的默认设置就行。项目右键属性-----配置属性-------c/c++-------浏览信息------启动
2014-04-30 10:54:30
732
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 程序学习方法
写程序是很有趣的事,可以把自己的想法付诸实行。写程序的工具很简单,只要有一部PC,适当的开发环境,就可以上工了。这样有限的工具却可以创造无限的可能,这也正是程序 设计迷人的地方。只要你能力够,你可以将你脑海中的创意写成程序,变成一套软件。培养程序能力,不是一蹴可及的,下面提供我的一些建议,希望对有志进入程序设计领域的你有所帮助。培养兴趣把程序设计当成兴趣可以让你学得更快乐,学习效果自然
2014-04-30 10:52:43
614
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MFC中OnDraw与OnPaint的区别
学习中遇到一个问题,OnDraw与OnPaint有什么区别?上网搜索了一下,又查了一下MSDN和MFC的一些源文件,现整理如下。OnPaint是WM_PAINT消息的消息处理函数,在OnPaint中调用OnDraw,一般来说,用户自己的绘图代码应放在OnDraw中。OnPaint()是CWnd的类成员,负责响应WM_PAINT消息。OnDraw()是CVIEW的成员函数,没有响应消息的功能
2014-04-30 10:40:29
790
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 深度剖析消息反射机制
摘要:在前面我们分析了控件通知消息WM_NOTIFY,和WM_NOTIFY紧密联系的还有一个MFC新特性:消息反射。本文中,我想就这个问题作一个全面的论述,如果有错误,还望各路大虾批评指正。 什么是消息反射? 在windows里面,子控件经常向父控件发送消息,例如很多子控件要绘制自己的背景,就可能向父窗口发送消息WM_CTLCOLOR。对于从子控件发来的消息,父控件有可能在处理
2014-04-23 10:55:43
554
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 VC 所有的窗口样式
VC编程所有的窗口样式1 窗口样式WS_POPUP弹出式窗口(不能与WS_CHILDWINDOW样式同时使用)WS_CHILDWINDOW子窗口(不能与WS_POPUP合用)WS_MINIMIZE创建窗口拥有最小化按钮WS_MINIMIZEBOX创建窗口拥有最
2014-04-23 10:52:08
809
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 栈区和堆区内存分配区别
一直以来总是对这个问题的认识比较朦胧,我相信很多朋友也是这样的,总是听到内存一会在栈上分配,一会又在堆上分配,那么它们之间到底是怎么的区别呢?为了说明这个问题,我们先来看一下内存内部的组织情况.从上图可知,程序占用的内存被分了以下几部分.1、栈区(stack)由编译器自动分配释放 ,存放函数的参数值,局部变量的值等,内存的分配是连续的,类似于平时我们所说的栈,如果还不清楚,
2014-04-23 10:42:28
731
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 ctrcmp strcpy源代码
//系统函数源代码int__cdeclstrcmp(constchar* src,constchar* dst){ intret = 0 ; while( ! (ret = *(unsignedchar*)src - *(unsigned char*)dst) && *dst)//直到src和dst当前数值不相等且dst不为\0时退出w
2014-03-31 16:36:04
794
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 c++ 实现快速排序与二分查找 源代码
今天闲来无事,写写快速排序与二分查找的代码,也给自己回顾一篇。 以下的代码都是我经vc2005 测试通过的。//划分区间函数 最主要的函数int Partitionfun(int * intarray,int i,int j){ int key = intarray[i]; //排序的主元值 while(i { while(i=key) j--; if (
2014-03-31 16:33:50
770
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人