爱技术 & 爱分享
爱蛋蛋 & 爱生活

编程语言

程序设计语言相关知识
运行时-ShadowInk

运行时

Shadow阅读(16)评论(0)赞(0)

到这里,对象模型的探索就全部结束了,断断续续写了很久才把这些笔记整理出来,其中提到的点很多可能都已经不是现代编译器所采用的策略,不过这并不是作者所想要传达给我们的重点。这本书给我最大的收获就是”站在编译器的角度,如何在实现C++...

Class Function-ShadowInk

Class Function

Shadow阅读(93)评论(0)赞(1)

Nonstatic Nonvirtual Member Function C++的设计准则之一就是:nonstatic nonvirtual member function 至少必须和nonmember function有相同的效率。也就说...

Data Member 指针-ShadowInk

Data Member 指针

Shadow阅读(137)评论(0)赞(1)

这个系列已经断更2年多了,如今再更一篇,虽然已经学习完这部分的知识很久了。了解这部分知识可能不会在你实际工作中起到直接作用,不过能对C++对象的底层实现有所了解在定位问题上能提供很大的帮助。接下来有时间的话,会尽量把这一系列完结,把之前做的...

处理器指令-ShadowInk

处理器指令

Shadow阅读(399)评论(0)赞(1)

处理器指令 在操作的最底层,所有计算机处理器都按照制造商在处理器芯片内部定义的二进制代码操作数据。这些代码定义处理器应该利用程序员提供的数据完成什么样的功能。这些预置的代码被称为指令码(instruction code)。不同类型的处理器包...

初识汇编-ShadowInk

初识汇编

Shadow阅读(549)评论(0)赞(1)

什么是汇编? 首先我们得知道驱动CPU(Central Processing Unit)工作的是一条一条的指令。 CPU是一种微处理器。 每一种微处理器,由于硬件设计和内部结构的不同,就需要不同的电平脉冲来控制,是它工作。所以每一种微处理器...

传送门
CPP时间处理-ShadowInk

CPP时间处理

Shadow阅读(1241)评论(0)赞(1)

最近项目中遇到了些关于时间处理的问题,恰好想系统的学习下,所以有了这篇文章 基础知识 关于时间相关的基础知识,我之前有写过一篇文章,请移步 >>>这里<<<。 相关类型 clock_t 头文件:<time.h>...

传送门
Data Member 与继承-ShadowInk

Data Member 与继承

Shadow阅读(1192)评论(0)赞(1)

在 C++ 继承模型中,一个 drived class object 所表现出来的东西,是其自己的member 加上bases members的总和。 至于 drived class member 和base class members 的...

传送门
Data Member 存取-ShadowInk

Data Member 存取

Shadow阅读(1056)评论(0)赞(1)

这次我们想讨论一下,Data Member 的存取开销。 如下代码: Point3D origin; origin.x=0.0; x的存取开销是什么? 这个问题不能一概而论,必须视 x 和 Point3D如何定义而定。x可能是 static...

传送门
Data Member 布局-ShadowInk

Data Member 布局

Shadow阅读(1107)评论(0)赞(0)

在class 中,nonstatic data member 在 class object 中的排列顺序和其被声明的顺序一样。 static data member 会存放在程序的data segment中,和class object 无关...

传送门
Data Member 绑定-ShadowInk

Data Member 绑定

Shadow阅读(1068)评论(0)赞(0)

这篇文章主要是跟大家聊一下,C++ Data Member 绑定的历史故事,以及对我们现在的代码产生的影响。 extern float x; class Point3D { public: Point3D(float,float,float...

传送门

游戏 && 后端

传送门传送门