- 博客(9)
- 收藏
- 关注
转载 VC内存对齐准则
本文所有内容在建立在一个前提下:使用VC编译器。着重点在于:VC的内存对齐准则;同样的数据, 不同的排列有不同的大小,另外在有虚函数或虚拟继承情况下又有如何影响?内存对齐?!What?Why?对于一台32位的机器来说如何才能发挥它的最佳存取效率呢?当然是每次都读4字节(32bit), 这样才可以让它的bus处于最高效率。实际上它也是这么做的,即使你只需要一个字节,它也是 读一个机器
2015-02-28 17:02:19 1255
原创 C++对象模型-笔记二
书中解决的疑问总结:问题1:各种类的占用空间大小问题2:类的各种成员存放的形式(P9)问题3:加了继承之后的类成员存放方式(博文)问题4:对象模型为我们悄悄的添加了什么其他的代码(P13)问题5:三种编程模型的区别(程序模型,ADT模型,OO模型(运行时多态)):封装-》继承》多态(P24)问题6:指针的大小(32位则为4字节
2015-02-26 17:17:52 420
原创 程序员的自我修养-笔记一
1、以一个简单的问题开始,HelloWorld运行的过程:包括编译器对程序的处理生成可执行文件是怎么组织的语言库操作系统负责的事情程序运行时候的内存分配2、了解计算机:硬件和软件硬件核心为CPU,内存和IO 硬件结构的发展:早期的单总线模式,每个设备对应一个对应的IO控制器(CPU与其他设备的速度差异大,需要中间层,CPU频率和内存还差不多)系统总线模式,频
2015-02-14 16:57:23 620
原创 C++对象模型-笔记一
关于对象:C-Struct,一个数据的封装体,不包含数据操作,不包含读取权限C-Class,简单的ADT模型,基于继承的对象模型,基于模版的对象模型封装后的布局成本:C+=在布局以及存取时间上的主要额外负担是由virtual引起的(virtual function机制和virtual base class)继承..C++对象模式对象成员数据的分类(data:st
2015-02-08 22:36:15 449
转载 C++对象模型
何为C++对象模型?C++对象模型可以概括为以下2部分:1. 语言中直接支持面向对象程序设计的部分2. 对于各种支持的底层实现机制语言中直接支持面向对象程序设计的部分,如构造函数、析构函数、虚函数、继承(单继承、多继承、虚继承)、多态等等,这也是组里其他同学之前分享过的内容。第一部分这里我简单过一下,重点在底层实现机制。在c语言中,“数据”和“处
2015-02-06 17:53:51 390
转载 32位机与64位机数据类型
32位下和64位下数据大小的不同 最近在Linux下移植程序时遇到了一个问题,将32位机下的程序移植到64位上,在用long型读入文件时发生了错误,读出来的是0,后经测试原来是在32位机下和64机下某些数据类型表示的不一样。测试程序如下: #include in
2015-02-06 16:25:41 618
原创 cocos3.x的事件模式总结
http://cn.cocos2d-x.org/tutorial/show?id=835http://cn.cocos2d-x.org/tutorial/show?id=2343Event,EventLisrener,EventDispatcher,Touch1.Event:Type,isStoped,curTargetenum class Type {
2015-02-04 15:12:46 684
转载 cocos3.x之C++11新特性
http://blog.csdn.net/ls1122/article/details/38339851 Cocos2dx是用C++11编写的,由于之前工作中并没有用到这部分。这里对C++11新特性在Cocos2dx中使用较多的地方做一下归纳。C++11FAQ:http://www.stroustrup.com/C++11FAQ.html一、新的关键字及语法nu
2015-02-03 15:25:37 468
转载 C++11 lambda表达式
原文地址:http://www.cnblogs.com/zhuyp1015/archive/2012/04/08/2438176.html总结:1、[=]值传递访问x,y所以中间不修改x,y的值int x = 10;int y = 3;int z;z = [=]()mutable throw() -> int{int n = x + y;x = y;y = n;
2015-02-03 15:20:52 377
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人