Welcome 微信登录

首页 / 软件开发 / C++

[游戏开发]工厂模式

[游戏开发]工厂模式

[游戏开发]工厂模式2010-06-11 www.cppblog.com YGFaith游戏编程是我业余的爱好,也可以提高对编程的兴趣,每当我有时间的时候就会编写游戏,基于图片的问题所以首选小游戏。这是我毕业后第二款小游戏,相比上一款充分的运用了面向对象的技术,让我享受与不断做类的完善,特别提出的是使用递归技术使得算法更加简洁确实是个很不错的技术,比如:游戏中的地图整行消除判断以及消除。目前的设计情况如下:(有写没必要的函数省略了,初次使用UML图)此贴主...
STL字符串类与UNICODE及其它

STL字符串类与UNICODE及其它

STL字符串类与UNICODE及其它2010-06-11James Liu我想让用户双击程序图标时按住 Control 键,以一种特殊的方式来启动程序。 但::GetCommandLine 和__argc 均没有任何反应,用 MFC 中的 CCommandLineInfo 似乎也是如此。有没有一种方法可以解决这个问题呢?有,非常简单。你所要做的就是调用 GetKeyState。当你正在处理的当前消息被发送时, 该函数返回虚拟键的状态。这个状态可能是弹起,按...
小型CA系统

小型CA系统

小型CA系统2010-06-11王雪松前些天在网上看到了一些关于OPENSSL的介绍,觉得很有意思,于是做了一个程序,基本实现了数字证书的制作、SSL安全通讯、加解密操作等功能,秉承OPENSSL开放的原则,拿出来共享,主要实现写在了两个DLL中。水平有限,请勿见笑。首先感谢中国OPENSSL论坛(http://www.openssl.cn/)的几位斑竹,感谢他们的辛勤劳动和默默付出。程序是在一个电子钥匙管理程序的基础上作的,原来电子钥匙的部分还保留着,需...
一个简单的链表模版类的实现

一个简单的链表模版类的实现

一个简单的链表模版类的实现2010-06-11Smoke这是翻阅《数据结构、算法与应用——C++语言描述》 以及在网上得到的一些资料后写出来的。起因是在项目中要用到一个链表,但我做一个简单的链表在C++中用的时候跟C差别很多,比如赋值运算(编译器说要做操作符重载,或者考贝构造函数,C++中把结构当成一个类来看了,详见相关介绍的文档或书籍)。后来一想干脆做个template顺便学习一下,一举两得。几个问题:CListData和CNod...
一个最基本的有限元计算程序

一个最基本的有限元计算程序

一个最基本的有限元计算程序2010-06-11胡金山我们在学习有限元课程时做的另一个作业,用 C/C++ 编程求解了一个简单的有限元问题,可以作为有限元学习的编程实例,以更好地理解有限元理论,并为进一步使用大型有限元软件打下基础。本文所涉及的有限元基本理论请参考章本照先生编著的《流体力学中的有限元方法》PP.156-165。一、二维传热问题如图一所示:图一 二维传热问题二、解题过程1、对结构进行离散化,将待分析的结构物从几何上用线或面划分为有限个单元,按结...
在C++中实现C#的delegate机制

在C++中实现C#的delegate机制

在C++中实现C#的delegate机制2010-06-12 vckbase 许培由于这段时间较忙,自从上次我发布了一个供初学者学习的“MFC”程序后,就没怎么写文章了。这段时间在忙新的项目,项目逻辑还算复杂,用了好多有闪光点的技术,下面我要讨论的是闪光点之一:在C++中实现C#的delegate机制。用过C#的朋友都觉得C#的确是个好语言,但有时由于特殊需要,不得不用C++,在C++中要想实现C#中的Thread等也是可行的,不过...
为什么要在operator=中返回"*this"的引用

为什么要在operator=中返回"*this"的引用

为什么要在operator=中返回"*this"的引用2010-06-12康建东[问题的提出]:在很多书籍和文章中,很多次提到在对赋值操作符(=)进行重载的时候,要返回对目的(调用)对象实例(*this)的引用。其中不免有这样的论断:一定要返回对调用对象的引用;返回对调用实例对象的引用是为了实现链式连续赋值。这里说明两个问题:第一,是否重载赋值操作符必须返回对调用对象的引用,第二,是否这样就可以实现链式赋值,而不这样就不行。首先,必须承认,返回对"...
一种快速可预制的随机数组产生方法

一种快速可预制的随机数组产生方法

一种快速可预制的随机数组产生方法2010-06-12袁刚本文介绍了一种简单、快捷、实用的随机数组产生方法,经调试通过。附件为全部程序代码请审阅。在工程软件的设计和安全系统设计中,建立模型、产生密码经常需要使用到随机数组。然而计算机不会产生绝对随机的随机数,计算机只能产生“伪随机数”。其实绝对随机的随机数只是一种理想的随机数,即使计算机怎样发展,它也不会产生一串绝对随机的随机数。计算机只能生成相对的随机数,即伪随机数。伪随机数并不是假...
串行化(Serialization)

串行化(Serialization)

串行化(Serialization)2010-06-12阿荣串行化是微软提供的用于对对象进行文件I/O的一种机制,该机制在框架(Frame)/文档(Document)/视图(View) 模式中得到了很好的应用。很多人对什么是串行化、怎么使对象具有串行化能力和如何使用串行化功能等问题都不甚明了。本文试图对串行化做一个简单的解释。由于本人对串行化功能使用的也不多,不足之处敬请谅解。MFC 框架/文档/视图结构中的文件读写CFile是MFC类库中所有文件类的基类...
集思广义支持中文的正则表达式库

集思广义支持中文的正则表达式库

集思广义支持中文的正则表达式库2010-06-12lanzhengpeng初衷——我想说的大家好!我所知道的正则表达式库有:boost的,GNU的,VC7带的ATL中的和微软发布的greta。我使用过后三种,greta使用时间最短(才两天)。现在我来说说我的感受GNU的正则表达式根本就不支持多字节码,设置连UNICODE都不支持,在parse阶段就会非法操作。在软件全球化的今天,实在不是一个好现象。优点是支持的语法完备。ATL中的正...
简单的表达式求值

简单的表达式求值

简单的表达式求值2010-06-12ZF.Yi一直很想做个比Windows自带的高级一点的计算器,能将整个表达式输入,然后求值。这个程序要求读者具备编译原理的一些知识。举个实例来说明程序处理过程。假设要求值的表达式为 :-25*(56+15)# (其中#号作为表达式结束标志)。首先对表达式进行词法分析,允许出现的字符为:{0 ,1, 2 ,3 ,4 ,5 ,6, 7 ,8, 9 . ,+ ,-, *, / ,( ,),#}分析的结果产生两种类型的单词:操作...
如何在Dll中导出STL类

如何在Dll中导出STL类

如何在Dll中导出STL类2010-06-12 vckbase yy2better简介:本文详述在DLL中导出stl类及包含stl的类的方法。例子源码Dll无法直接导出泛型模板(generalized template),因此,如果要导出stl类,则模板必须先实例化(instantiated)。另外,如果导出的STL类使用了其他STL类,那么这些其他类必须同时被导出。目前stl中唯一能够被导出的容器是vector,其他容器(如map、set、queue、l...
关于内联汇编的几个技巧

关于内联汇编的几个技巧

关于内联汇编的几个技巧2010-06-12孙原有时我们的程序需要一些很高的执行效率或者执行系统底层的功能模块,这些关键的部分我们可以采用内联汇编直接插入汇编指令来达到我们的要求,以下是几个技巧与大家共同探讨.1.内联汇编嵌入VC语句:在VC中内联汇编非常方便,只需要按照如下格式__asm{//汇编语句}请看如下示例代码void CAlcmemDlg::OnButton3(){ DWORD d=(m_size*1024*1024)/sizeof(DWORD...
关于小型CA系统的若干说明和DLL源码

关于小型CA系统的若干说明和DLL源码

关于小型CA系统的若干说明和DLL源码2010-06-12 vckbase 王雪松经常有一些热心的网友向我询问小型CA系统的用法,这里简要说明一下:1、标签上带usb的都是对usbkey钥匙本身进行操作的,本来和小型CA没有什么关系,只是最初这个程序是用来操作usbkey的,所以保留了这些功能,usbkey采用的是飞天诚信的epas100。2、CA扩展操作可以提取P12包中公私钥、修改P12包密码,以及对证书编码进行转换功能。3、CA中心操作可以制作根证书...
如何用编程获取CD-ROM的驱动器盘符

如何用编程获取CD-ROM的驱动器盘符

如何用编程获取CD-ROM的驱动器盘符2010-06-12赵湘宁[提出问题]最近我正在开发一个程序,任务是从CD-ROM上读取文件,如视频和音频文件。因为每一台机器上的情况都不一样。如何知道CD-ROM驱动器呢?[解答]首先,一台机器可能有不止一个CD-ROM驱动器。现在CD-ROM已经是PC机的标准配置,此外再装个可擦写的光盘驱动,甚至是DVD都是很常见的事情。不管一台机器上装多少个不同的驱动器,如何找到它们呢?有关驱动器的函数有GetLogicalDr...
用C++ Builder实现电子邮件群发

用C++ Builder实现电子邮件群发

用C++ Builder实现电子邮件群发2010-06-12 计算机与信息技术 傅卓军 戴小鹏摘 要:本文简单阐述了发送电子邮件的原理,提出了一种基于C++ Builder和Access2000数据库来实现电子邮件群发的方法,详细介绍了C++ Builder 中TIdSMTP组件的使用,并给出了用TIdSMTP组件实现群发的核心示例代码。关键词:电子邮件群发;认证;TIdSMTP;TIdMessage;ADO引言邮件群发这一手段被广泛应用于电子商务、网络营...
<< 111 112 113 114 115 116 117 118 119 120 >>