WINODWS程序开发
lewislau
这个作者很懒,什么都没留下…
展开
-
[原创]五子棋人机对弈算法设计
人机对弈算法属于策略型人工智能算法,本游戏中设置了人机对弈的游戏模式,其算法如下:1, 设置所有获胜组合,获胜表将可能出现的获胜组合存入计算机中,计算机根据此组合判断玩家或计算机是否胜利。例如:10×10的棋盘的获胜组合如下图: 得出棋局可能出现的获胜组合,此组合用于后期设计AI对弈。 最后,将所有的获胜组合存入一个数组中,即形成获胜表。例如:A[1][1][2]表明A的位原创 2005-08-19 10:00:00 · 7573 阅读 · 13 评论 -
五大内存分区
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。转载 2006-11-17 16:30:00 · 1805 阅读 · 0 评论 -
【原创】我的毕业设计论文——利用HOOK技术实现应用层网络抓包
成都东软信息技术职业学院04级毕业论文 利用HOOK技术实现应用层网络抓包 班级: 可视化程序设计2班 导师: 李 丹 学号: 04311110210 姓名: 刘 海 平 摘 要 数据包抓取(拦截)技术,主要应用在信息安全相关领域,特别是防火墙技术。随着网络游戏产业日益兴旺,后来出现很多针对不同游戏的外挂,这些外挂也使用到抓包技术,但是与其他原创 2006-06-06 17:09:00 · 11926 阅读 · 8 评论 -
毕业设计之开题报告
随便放上来的,希望有兴趣的朋友大家一起交流!! 毕 业 实 习 开 题 报 告1.毕业实习课题的基本内容 抓包的需求一般来自于过滤、转换协议、截取报文分析等。作为网络安全和游戏外挂开发必须解决的第一个技术问题。 本课题是利用WINDOWS编程(主要使用HOOK技术),实现应用层的抓包方案。本课题主要使用HOOK技术实现消息的拦截、并从中提取出相应的网络函数和数据包。从而原创 2006-04-01 10:23:00 · 2728 阅读 · 0 评论 -
VC写的一个有问题的游戏DEMO的代码,希望高手帮我看看
// demo.cpp : 定义应用程序的入口点。//#include "stdafx.h"#include "demo.h"#include #define MAX_LOADSTRING 100// 全局变量:HINSTANCE hInst; // 当前实例TCHAR szTitle[MAX_LOADSTRING];原创 2005-12-08 16:39:00 · 2131 阅读 · 4 评论 -
[原创]MFC框架程序WINMAIN函数分析(一)
学MFC,竟然还不知道MFC的MAIN函数在什么地方?怎么运行的?实在不高明。于是决定模仿JJHOU老师的方式,拿起手术刀,深入MFC的内部运行机制。但是俗话说,循序渐进。就是说在我们深入之前,首先要浅析一下… …假如你用AppWizard一步一步NEXT下来,然后在CLASSVIEW中去找寻WINMAIN函数,那么你只有失望。MFC最大的特点是什么?封装!MFC的确封装的太好了,以至于很原创 2005-11-28 21:39:00 · 4235 阅读 · 2 评论 -
[经典回顾]Visulal C++是什么?--兼谈其他
Visulal C++是什么?--兼谈其他 weizhisheng 原作这个问题很奇怪吗?大概是。不过,当我又看到有人发表诸如“Windows/Office是VC编写的”或者“VC是无所不能的”这种高论,我就禁不住这样问自己。Visual C++究竟是什么?你平常在其中工作的那个标记着“Microsoft Visual C++”的窗口,真的就代表Visual C++吗?按照我的理解,Visual原创 2005-12-03 16:11:00 · 1378 阅读 · 0 评论 -
【转】VC++.net 整合开发环境使用技巧
VC++.net 整合开发环境使用技巧 在下面我将会以条目的形式为大家描述VC.net2003的各项使用技巧,你完全可以挑选你感兴趣的内存来看,甚至不看都无所谓哈,只求你的一点支持,up一下就好,算是对我工作的鼓励吧! 首先我是在VC.net2003的环境下使用这些技巧的,当然希望你也能有一套。当然,不是说VC6就完全不能使用,只是有部分功能不能使用罢了,具体还需要你自己来试吧!原创 2005-12-03 16:14:00 · 1163 阅读 · 0 评论 -
[转贴]MFC程序员的WTL指南: 中文版序言
MFC程序员的WTL指南: 中文版序言作者:Orbit (www.winmsg.com)我一直在寻找这样一个类库:他对Windows的窗口提供面向对象的封装,有灵活的消息响应机制和比较完备的界面框架解决方案,对标准控件提供简练实用的封装,支持操作系统的新特性,支持功能扩充和二次开发,有代码自动生成向导机制,生成的程序使用较少的系统资源,最后是有完全的代码支持和文档支持。 你会说那就用MFC转载 2005-11-20 18:32:00 · 1152 阅读 · 0 评论 -
古老而经典的话题--图书管理系统 C++语言实现
/*****************************************************************************************/#include #include #include #include //输入/输出文件流类using namespace std;const int Maxr=100;//最多的读者const int Maxb=1原创 2005-06-05 11:28:00 · 5079 阅读 · 1 评论 -
网站需求分析模板
一、 那些人应该参与网站开发项目的需求分析活动 需求分析活动其实本来就是一个和客户交流,正确引导客户能够将自己的实际需求用较为适当的技术语言进行表达(或者由相关技术人员帮助表达)以明确项目目的的过程。这个过程中也同时包含了对要建立的网站基本功能和模块的确立和策划活动。所以项目小组每个成员、客户甚至是开发方的部门经理(根据项目大小而定)的参与是必要的。而项目的管理者在需求分析中的职责有如下几个方原创 2005-06-04 16:52:00 · 10398 阅读 · 2 评论 -
系统分析报告模板
1. 简介 [软件需求规约 (SRS) 的简介应提供整个文档的概述。它应包括软件需求规约的目的、范围、定义、首字母缩写词、缩略语、参考资料和概述。] [注:软件需求规约完整地记录对系统或系统一部分的所有软件需求。以下是一个采用用例建模的项目的典型软件需求规约概述。此工件由包含用例模型的用例、适用的补充规约及其他支持信息的包组成。有些软件需求规约没有采用用例建模,它在一个文档中记录了所有需求,而适用原创 2005-06-04 16:48:00 · 6115 阅读 · 2 评论 -
智能排课系统方案书(修正 NO:1)
方案名称:智能排课系统。 方案目的:利用计算机替代传统的繁琐的手工排课方法。 方案阐述:本系统受游戏设计中A星算法中的广度搜索法启发,结合手中的文献,总结出来的一种排课方式。本方案先采用采用信息收集的方式,收集信息。然后利用回逆算法进行智能排课。最后,再进行适当的人为调整,即可生成符合要求的课表。 方案详解:当需要生成课表时,用户需先设定排课条件。基本条件有:周课时设置,课程信息,班级信息,教师信原创 2005-05-21 17:01:00 · 5036 阅读 · 3 评论 -
五子棋人机对弈——VC API实现!
// gobang.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "resource.h"#include "math.h"#define MAX_LOADSTRING 100//全局变量:HINSTANCE hInst;HBITMAP chess[2];HDC hdc,mdc,b原创 2005-09-15 15:06:00 · 1926 阅读 · 0 评论 -
java五子棋
/*************************************************************** *文件名称:five_algorism.java *版本:1.0 *日期:2005年8月24日 *作者:刘海平 *说明:五子棋算法,用于初始化棋盘,判断胜负! *类说明: 类名:five_algorism * 成员方法: * InitGa原创 2005-08-25 22:36:00 · 1583 阅读 · 0 评论 -
JAVA编码规范
文件命名Java的文件主要有两种,编程的源代码与解释后的字节码,前者的后缀是.java,后者是.class。Java的文件名是大小写敏感的。 起始注释所有的源代码文件都应该有C语言风格的起始注释,列出类名、版本号、日期和版权信息等,如下所示:/*************************************************************** *文件名称:*.java *原创 2005-08-25 22:35:00 · 1332 阅读 · 0 评论 -
Windows消息目录
Windows消息目录1. WM_NULL=$0000:2. WM_CREATE=$0001: 应用程序创建一个窗口3. WM_DESTROY=$0002: 一个窗口被销毁4. WM_MOVE=$0003: 移动一个窗口5. WM_SIZE=$0005:改变一个窗口的大小6. WM_ACTIVATE=$0006: 一个窗口被激活或失去激活状态;7. WM_SETFOCUS=$0007:原创 2006-11-17 16:31:00 · 1414 阅读 · 1 评论