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

2017年12月的文章

Apache安装-墨影

Apache安装

这篇文章主要是记录一下Apache的安装配置,当然这里指的是Apache Http服务器,而不是庞大的Apache软件基金会。 下载 首先还是给一下 Apache Http服务器的官网地址 进去之后你会发现,左边有这样的字段Download...

赞(1)ShadowShadow技术技巧 阅读(3012)传送门
Data Member 与继承-墨影

Data Member 与继承

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

赞(1)ShadowShadowC/C++ 阅读(2649)传送门
Data Member 存取-墨影

Data Member 存取

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

赞(1)ShadowShadowC/C++ 阅读(2440)传送门
Data Member 布局-墨影

Data Member 布局

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

赞(0)ShadowShadowC/C++ 阅读(2635)传送门
Data Member 绑定-墨影

Data Member 绑定

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

赞(0)ShadowShadowC/C++ 阅读(2636)传送门
sizeof(Empty Class)-墨影

sizeof(Empty Class)

class MyClass { }; 对于上面的这个类,大家可否很明确的告诉我,sizeof(MyClass)是多少? 我在Visual Studio 2017 和 Gcc7.2上得到的输出都是 1。 大家是否会很好奇,为什么明明是个空类,...

赞(0)ShadowShadowC/C++ 阅读(2705)传送门
Member Initialization List-墨影

Member Initialization List

当你写出一个constructor的时候,就有机会设定 class member的初始值。要不是经过 member initialization list 就是在constructor 函数体内部。 本文主要是来讨论一下何时使用initia...

赞(0)ShadowShadowC/C++ 阅读(2698)传送门
C++程序转化(NRVO)-墨影

C++程序转化(NRVO)

这篇文章干啥呢? 不太好说… 大体来说,还是算程序转化语意吧 已知下面的程序片段: #include "X.h" X foo() { X xx; // ... return xx; } 来吧,你看到这段程序会有什么假设? 我猜,...

赞(0)ShadowShadowC/C++ 阅读(2466)传送门
ps命令-墨影

ps命令

Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,需要使用top命令。 要对进程进行监...

赞(0)ShadowShadowUnix/Linux 阅读(2612)传送门
type命令-墨影

type命令

type命令用来显示指定命令的类型。一个命令的类型可以是如下之一 类型 解释 alias 别名 keyword 关键字,Shell保留字 function 函数,Shell函数 builtin 内建命令,Shell内建命令 file 文件,...

赞(0)ShadowShadowUnix/Linux 阅读(2430)传送门