C++
Gerigory
这个作者很懒,什么都没留下…
展开
-
C++ sizeof之虚继承
C++数据对齐有着重大意义,一般以机器字长为对齐准则,如32位机中的4,如果结构(如类或者结构体)中有超出字长长度的成员,则已此成员长度(一般为字长整数倍)为对齐长度。 此外,也有显式指定的对齐方式,指定方法为#pragma pack(n),此处指定对齐长度为n 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1原创 2014-08-20 11:21:36 · 488 阅读 · 0 评论 -
C++ 继承之访问权限
关于C++继承,可分成三种方式原创 2014-08-20 14:43:53 · 518 阅读 · 0 评论 -
C++四种转换
关于C++四种转换,可参见博文:http://blog.csdn.net/meimeng515/article/details/6902063原创 2014-08-20 15:56:17 · 399 阅读 · 0 评论 -
关于位运算寻找数组中出现k次的数的方法
某数组中,有两个数各出现一次,其余数均出现两次,求这两个特别的原创 2014-09-30 10:32:12 · 439 阅读 · 0 评论 -
良好编程习惯
1.程序应该以注释开头,如时间,日期,用途,作者. 2.在逗号后插入空格,增强程序可读性. 3.在声明和执行语句间插入空行,以突出声明语句,程序更清晰. 4.在二元运算符两端都插入空格,突出运算符,增强程序可读性. 5.与罗列大量if语句相比,if/else语句效率要高,后者只要不满足就跳过不需要遍历. 6.在if/else中,最可能true的条件应放在最前面,这样可转载 2014-10-17 10:31:06 · 453 阅读 · 0 评论 -
DiretX开发启动
打开项目,需要进行安装与设置。 1.安装DirectX SDK(June 2010),下载地址 http://www.microsoft.com/en-us/download/details.aspx?id=6812 2.安装DirectX 9.0c, 下载地址:http://xiazai.zol.com.cn/detail/3/26465.shtml 3.打开VS项目,进行设置(以VS20原创 2015-05-11 17:17:47 · 484 阅读 · 0 评论 -
DirectX9.0学习(二):Direct3D基础
一.初始化3D 1.应用程序,Direct3D以及硬件之间关系(HAL,硬件抽象层): 2.Direct3D是一套定义好的提供给用户和应用程序的函数与接口,虽然有些功能在当前的Direct3D中提供了,但是硬件却不一定能支持 3.由于不同硬件的实现方式以及代码原理不同,所以在完成相关功能时,Direct3D无法做到统一处理,故而需要借助HAL来指示硬件完成相关的功能,使得Direct原创 2015-06-10 14:22:03 · 819 阅读 · 0 评论 -
DirectX9.0 开发学习(一):向量几何基础知识
1.底层API(Application Programming Interface),涵盖了对于图形加速以及输入设备的控制 2.使用了两层驱动,对于支持硬件加速的采用HAL进行控制,而对于不支持硬件加速的则使用REF进行控制(软件模拟) 3.向量规范化,将向量长度归为1 4.向量叉积:a × b = [a2b3 − a3b2, a3b1 − a1b3, a1b2 −原创 2015-06-10 09:41:43 · 570 阅读 · 0 评论