Symmetric Multiprocessors

文章目录定义优势图例 定义 SMP可以认为使有一下特性的单机系统: 有2个或2个以上的相同能力的处理器 这些处理器共享主内存和I/O设备. 通过总线或其他内部连接方式, 因此每个处理器内存访问时间基本一致 所有处理器通过相同通道或不同通道来访问相同的I/O设备 所有处理器的功能相同...

2019-04-21 23:00:42

阅读数 2

评论数 0

RValue Reference in C++

(转)RValue Reference 文章目录IntroductionMove SemanticsRvalue ReferencesForcing Move SemanticsIs an Rvalue Reference an Rvalue?Move Semantics and Compiler...

2019-04-18 21:08:47

阅读数 17

评论数 0

Pure virtual destructor in C++

文章目录Can a destructor be pure virtual in C++?WarningAnother peculiar thing Can a destructor be pure virtual in C++? 标准c++允许纯虚构函数的存在, 但是前提是必须提供定义. 这个就有...

2019-04-17 22:55:53

阅读数 16

评论数 0

Revenge of the Nerds

文章目录Catching Up with MathWhat Made Lisp DifferentWhere Languages MatterCentripetal ForcesThe Cost of Being AverageA RecipeAppendix: PowerNotes (转)Rev...

2019-04-13 22:52:17

阅读数 73

评论数 0

error: expected type-specifier before 'ClassName'

什么情况 如果写出如下代码 // a.cpp class A { public: A(int h = 0) : height(h) {} private: int height; }; // main.cpp int main(int argc, char* argv...

2019-04-12 21:45:31

阅读数 44

评论数 0

passing 'const xxx ' as 'this' argument discards qualifiers [-fpermissive]

文章目录什么情况原因 什么情况 如果写出如下代码 class A { public: A(int h = 0) : height(h) {} int getHeight() { return height; } private: int height; }; int main(int a...

2019-04-11 23:09:58

阅读数 38

评论数 0

Type List

文章目录后面再补, 先上码测试解释 后面再补, 先上码 #ifndef TYPELIST_H #define TYPELIST_H class NullType {}; template<class T, class U> struct Typeli...

2019-04-09 22:32:42

阅读数 41

评论数 0

Type Traits

文章目录目的实现测试 目的 类型特征的主要作用就是在编译时根据类型来做决定. 这使得代码更加清晰, 可维护. 实现 class NullType {}; template<typename T> class TypeTraits { private: temp...

2019-03-31 13:33:18

阅读数 90

评论数 0

Cache Memory

文章目录动机缓存原理 动机 缓存的出现主要原因就是主内存和处理器之间巨大的速度不匹配. 处理器的速度进步飞速, 内存则不然. 因此需要平衡速度, 价格和内存大小. 缓存原理 图中的tag通常是内存地址的高位几位bit. 这样可以快速判定数据是否在缓存中. 一个读操作的示例如下: ...

2019-03-29 00:55:13

阅读数 71

评论数 0

Incomplete type is not allowed

问题 如果碰到编译器报该错误, 基本上是没有加正确的头文件. 造成该错误的原因是, 代码中只有类型声明, 但是没找到真实定义, 就会报该错误.

2019-03-27 00:58:55

阅读数 95

评论数 0

10. 游戏状态

文章目录资源状态机 我们进入一个游戏的时候, 通常会播放一段开场动画, 然后显示一个菜单界面. 动画(splash)稍微难一点, 我们先不做, 先看如何实现菜单. 资源 资源的加载还使交由TextureManager来完成即可. 状态机 为了便于管理资源和对象, 我们这里来使用有限状态机(Fini...

2019-03-27 00:22:45

阅读数 47

评论数 0

To Kill A Singleton

[转] To Kill A Singleton 文章目录The All-Important DestructorImplicit DestructionNothing's PerfectOdds And Sods The Singleton pattern is remarkably simp...

2019-03-24 00:12:23

阅读数 80

评论数 0

Detecting Convertibility and Inheritance at Compile Time

文章目录先上马为什么可以这么用 先上马 #include <iostream> template<class T, class U> class Conversion { typedef char Small; ...

2019-03-22 22:35:25

阅读数 45

评论数 0

Ellipsis (and why to avoid them)

[转] Ellipsis (and why to avoid them) 文章目录An ellipsis exampleWhy ellipsis are dangerous: Type checking is suspendedWhy ellipsis are dangerous: ellips...

2019-03-22 22:08:51

阅读数 49

评论数 0

9. 处理输入

文章目录输入类型上代码 输入类型 游戏有很多输入, 如键盘, 鼠标, 手柄等. SDL库将这些处理变得非常简单, 我们这里将这几种输入统一到一起. 这里不讲太多, 因为目前我们对输入的处理就是检测输入设备的状态, 来更新游戏对象的状态. 上代码 看下代码就行了, 然后对于游戏中的对象怎么使...

2019-03-22 19:44:21

阅读数 52

评论数 0

Leetcode-3 Palindrome Number

文章目录问题解决方案 问题 判断一个整数是否是回文.(跟汉字回文一样, 正反一样). 限制: 不将数字转为字符串. 例子: Example 1: Input: 121 Output: true Example 2: Input: -121 Output: false Explanation: Fr...

2019-03-22 11:55:40

阅读数 51

评论数 0

内存分层

文章目录为什么结构图局部聚集性 为什么 我们目前的计算机结构, 其中一个瓶颈或问题就是各个部件的速度差距巨大. 内存速度跟不上处理器, 硬盘跟不上内存, 这个我们都知道. 内存的价格是我们所关注的. 但是内存的价格和速度成正比, 和容量成反比(当然这个反比是相对价格). 为了平衡价格, 速度, 容...

2019-03-22 11:30:45

阅读数 57

评论数 0

中断处理

文章目录简单的中断处理中断处理中内存和寄存器变化 简单的中断处理 中断处理中内存和寄存器变化

2019-03-20 18:00:38

阅读数 94

评论数 0

8.物体速度和加速度, 帧率问题

文章目录问题向量帧率问题 问题 目前我们的物体都是以匀速来运动的. 但是现实中能动的物体基本都会有速度变化的过程. 如何实现速度的变化. 这里会用到向量的知识. 向量 向量有2个属性, 方向和大小. 方向就是x和y(针对2D). 大小是x2+y2\sqrt{x^2+y^2}x2+y2​. ...

2019-03-20 17:30:22

阅读数 62

评论数 0

Why can't a static member function have a cv-qualifier?

问题 如果你写出了如下代码 class A { public: static void foo() const { } }; 那么编译会报: static member function ‘static void A::foo()’ cannot have cv-qualifier. 为什么 ...

2019-03-20 16:19:54

阅读数 63

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭