笔者坐标上海,做技术开发,之前有几个月的时间,基本上都是在面试中度过的。我求职的职位是 Linux 服务器开发,最倾向的职位是服务器开发主程或技术经理。在那几个月的求职过程中...
简介 B 树是为了磁盘或其它存储设备而设计的一种多叉平衡查找树。(相对于二叉,B树每个内结点有多个分支,即多叉)B树又可以写成B-树/B-Tree,并不是B“减”树,横杠为连...
官方参考https://docs.microsoft.com/en-us/cpp/preprocessor/vtordisp?view=vs-2019 The vtordis...
分析一个在基类的构造函数中调用虚函数的问题。 结果会输出 分析背后的原因。A有一个虚函数,所以会增加一个__vfptr的成员,虚指针。该成员在A的构造函数中初始化,伪代码为 ...
注: 64位VS下测试的结果,g++的实现可能不一样 输出 通过监视窗口可以看到pa指向的内存包含了两个成员:__vfptr和a。__vfptr是个指针,指向一个数组。 A的...
新建一个C++ 空项目; 工具-》NuGet包管理器-》管理解决方案的NuGet程序包image.png 搜索nupengl,安装到项目image.png 测试代码 绘制出一...
优点: 良好的跨平台,可交叉编译 简单的工程管理,通过文件夹系统管理,没有类似Makefile的工程管理文件 静态编译,没有动态库的依赖,部署方便,编出来只有一个可执行程序 ...
记录函数调用的细节,深入汇编层面的。只分析windows平台下,VS C++编译器的实现。 32位系统下 普通函数调用 生成的汇编代码为: 从中观察到的现象是: 函数调用使用...
示例源码在 linux 平台下使用 CMake 生成 Makefile 并编译的流程如下: 编写 CMake 配置文件 CMakeLists.txt 执行命令 cmake P...
3进栈1进栈&value进栈调用fun_valueesp += 12 //从栈上删除函数调用的三个参数,12个字节 相当于是把函数转换为 如果返回值的size小于地址宽度的话...
测试递归函数调用——斐波那契数列f(n) = f(n-1) + f(n-2)f(1) = 1, f(2) = 1计算f(40)以C++效率作为参考 1.cpp cost ti...
在Visual Studio中,右击项目,在属性(Properties)-> C/C++ -> 命令行(Command Line)-> 附加选项(Additional Opt...