例子--迷宫假定我们现在来实现一个迷宫,迷宫由一个个房间组成,而房间之间由墙和 门来连接。所以迷宫就有几个基础组件:房间,门,墙。假设他们都有一个共同的动作,进入(无论能否进...
例子--迷宫假定我们现在来实现一个迷宫,迷宫由一个个房间组成,而房间之间由墙和 门来连接。所以迷宫就有几个基础组件:房间,门,墙。假设他们都有一个共同的动作,进入(无论能否进...
例子1 template <typename T> struct my_is_void{ static const boo value = false; }; ...
迭代器榨汁机 迭代器型别 迭代器型别之一:value_typevalue_type 是指对象的型别,每一个打算与STL算法完美搭配的class,都应该定义自己的value_t...
原文出自网友[Mysql Join语法解析与性能分析] Join语法概述 INNER JOIN(内连接或等值连接):取得2个表中存在连接匹配关系的记录。 LEFT JOIN(...
复习一下Liunx常用命令。 文件部分 ls命令 [1] 对应文件权限: [-]表示文件。 [d]表示目录。 [l]表示连接文件。 [b]表示设备文件里的块设备。 [c]表示...
BIOS 以intel8086为例,8086有20根地址线。一共可以访问到0x00000 - 0xFFFFF的地址空间,刚好1MB范围,但并未全部用于访问DRAM。其中大部分...
x86处理器架构 寄存器 AX:通用寄存器,低8位为AL寄存器,高8位为AH寄存器。一般是累加寄存器。 BX:通用寄存器,低8位为BL寄存器,高8位为BH寄存器。一般还是基址...
今天偶然碰到补码反码,才发现自己一直搞错了一个事实,n位二进制表示的原码,反码,补码范围是不一样的。于是重新在纸上画一画,总结总结。以8位2进制为例: 为什么补码会比原码和反...
C++ 支持3种类型member function:static,nonstatic,virtual下面逐一介绍。 Nonstatic Member Functions(非静...
先引用《深度探索C++对象模型》中的一段话: C++ 新手一般有2个误解1 任何class如果没有定义default constructor,就会被合成出一个来2 编译器合成...
一个C程序最后生成可执行目标文件,会分阶段经过预处理, 编译, 链接的过程,而往往整个过程由IDE提供的编译驱动程序, 全权代表用户调用预处理器,编译器,汇编器和链接器。 预...
在上文C编译链接2 -目标文件中提到了可重定位目标文件中的static。写这篇文章从代码角度验证static关键字。 在面向对象语言如Java中会有private关键字隐藏类...
链接器的任务 在上一篇文章中,我们提到链接是将多个可重定位目标文件链接成一个可执行目标文件。必须要完成2件事 符号解析,将每一个符号引用的定义联系起来,比如foo.c中的nu...
上文在C++对象模型中,提到了vptl和vptr。写这篇文章即是在代码验证这二者。Talk is cheap。平台:Win7 x64,编译:dev Cpp。 非继承下的vpt...
想写一个系列的文章,分析C++对象模型。从整体到局部data和function。这是第一篇整体描述C++对象模型。 在C++中, 有2种class member: stati...
在C语言柔性数组一文中,提到了内存对齐,于是想写篇文章总结总结内存对齐。 内存对齐 为什么需要内存对齐 计算机系统对基本数据类型的合法地址做出了一些限制,要求某种类型对象的地...
变长数组 C语言在C99以前,数组的维度必须是整数常量表达式, 而C99则做了很大改进,允许数组维度为整形变量或者整形表达式(关键点运行时才能确定)。这种数组称为(varia...
最近看到讲解红黑树时, 感觉其中代码写得很不错. 自己受益匪浅, 首先STL关联容器中map和set是由红黑树实现的.而符合STL的标准, 则必须提供begin() 和 en...