- 博客(7)
- 收藏
- 关注
转载 阅读贪吃蛇源码
游戏wormgame是wtk里面自带的demo程序,虽然游戏很简单也很老,就是一般很常见的贪吃蛇游戏。但是既然作为demo程序,那么里面就有很多东西值得我们去思考,去学习。 首先看看这个游戏所采用的数据结构。如果没有看过贪吃蛇的源码,让我们自己选择数据结构,那我们如何选择一个在空间和性能上都很好的数据结构呢。可能很多人首先想到的是链表,符合游戏中的蛇长度的动态增加和减少。但是我们讨论的是用J
2005-08-16 13:11:00
1073
原创 内存管理
C++中,关于动态内存的是new and delete。在C++中,new operator是C++内建的行为。任何人(也许除了Bjarne Stroustrup)都无法改变。new operator先调用一个名为operator new的函数动态申请内存。标准模式就像这样: void* operator new(size_t size); 然后在传回的void*指针上进行构造的行为。
2005-08-15 15:56:00
794
1
原创 异常处理设计
c++提供了如下的异常处理结构:(1)定义异常。(2)标记异常的发生。(3)定义每一个异常的分类处理程序。 一个子程序或代码段中可以指定一个异常处理程序,在其调用或间接调用的任何一个子程序中出现某一特殊的错误条件时,该异常处理程序被激活。 如果在调用序列中没有一个子程序为所发生的某一个异常定义处理程序,则程序中断。 异常处理程序的目的是在处理或结束程序前,清除该程序所需的状
2005-08-11 21:57:00
983
原创 Const & Pointer
int const *ptr 等同于const int *ptr, 都表示指向整形常量的指针, 指针指向的地址可变,但是指向的地址里面的内容不可变。int* const ptr表示指向整形变量的指针常量,指针指向的地址不可变,但是指向的地址里面的内容可变。const int* const ptr 则表示指向整形常量的指针常量,指针指向的地址不可变,但是指向的地址里面的内容也不可变。const *
2005-08-11 11:16:00
638
原创 段寄存器引用规定
段寄存器引用规定 访问存储器涉及的方式正常使用的段寄存器 可选用的段寄存器偏移 取指令 CS N/A IP 堆栈操作 SS N/A SP 一般数据存储 DS CS,ES,SS 有效地址 源数据串 DS CS,ES,SS SI 目的数据串 ES N/A DI BP作为指针寄存器使用 SS CS,DS,ES 有效地址
2005-08-09 21:24:00
1085
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人