编程语言
众所周知:
MFC适合桌面应用的开发,而不太适合windows游戏编程,因为它封装了很多我们游戏编程中所不需要的东西,这些东西在一定程度上都影响着GDI的效率,略显冗余了。但是MFC有丰富的类库,这在写代码时又能提供很大的方便……
再来看看Win32 SDK,接近底层,效率肯定好,但是却没有MFC那样的类库,写代码着实不太方便……
这样一想,我就有个问题了:在接下来的游戏效果模拟中,是继续使用MFC,还是专用Win32SDK呢?或者还有什么更好的方法?……...
欢迎访问
Lu程序设计
用C/C++设计Lu扩展动态库
1 说明
要演示本文的例子,你必须下载Lu32脚本系统。本文的例子仅需要C++格式的头文件lu32.h,相信你会找到并正确使用这个文件。
用C/C++编译器创建一个DLL程序,使用本文的例子代码生成
DllExample.dll。
2 关于Lu扩展动态库
往Lu中添加常量、函数或其他任意类型的数据是...
欢迎访问
Lu程序设计
C/C++使用Lu扩展动态库
1 说明
要演示本文的例子,你必须下载Lu32脚本系统。本文的例子需要lu32.dll、lu32.lib、C++格式的头文件lu32.h,相信你会找到并正确使用这几个文件。
用C/C++编译器创建一个控制台应用程序,复制本文的例子代码直接编译运行即可。
2 关于Lu扩展动态库的使用
Lu扩展动态库只有一个...
通常情况下我们在C++中遍历数组的方法为:
for(int i=0; i<list.length; i++)
{
//deal with list[i]
}python中我们可以这样遍历数组(字符串、元组、列表等):
for item in sequence:
process(item)这种方式,我们只获得sequence中的值,没有获得索引
for index in ...
观察者模式
定义:
定义一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。
实用性:
1、当一个抽象模型有两个方面,其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自地改变和复用。
2、当一个对象改变时需要同时改变其它对象,而不知道具体有多少对象有待改变。
3、当一个对象必须通知其他对象,而它又不能假定其它对象是谁。也就是说,...
多线程
同步:线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。
互斥:线程互斥是指对于共享的进程系统资源,在各单个线程访问时的排它性。当有若干个线程都要使用某一共享资源时,任何时刻最多只允许一个线程去使用,其它要使用该资源的线程必须等待,直到占用资源者释放该资源。线程互斥可以看成是一种特殊的线程...
作为程序员或自动化测试工程师,如果您打算学习一门新的编程语言,那么找一本书,搭好开发环境,运行书中的例子来学习的效果究竟好不好呢?通过一年的实践,我发现了一种比这更好的方法。...
一、整体代码
#include
#include
using namespace std;
class MyException
{
public:
MyException(const char* message)
: message_(message)
{
cout<<"MyException ..."<<endl;
}
MyException(const MyExce...
状态模式
定义:
允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。
实用性:
1、 一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。
2、 一个操作中含有庞大的多分支条件语句,且这些分支依赖于该对象的状态。
优点:
1、 将与特定状态相关的行为局部化,并且将不同状态的行为分割开来。
2、 使得状态转换显示化。
3、 ...
在编辑界面按下ctrl+D键,就会出现所有控件的Tab键顺序,按照自己想要的顺序依次点击控件,就可以重新安排顺序。...