51CTO:C++语言高级课程三

51CTO:C++语言高级课程三

bingliaolong C++ 3年前 8 0

进程内存空间布局 当运行一个可执行文件时,操作系统就会把这个可执行文件加载到内存中,此时进程就会有一个虚拟的地址空间(内存空间)。 BSS存放未初始化或者初始化为0的全局变量。 Linux下,可以通过nm列出可执行文件中的全局变量的地址。 全局变量以及全局的函数在编译时就已经分配...

C++11_第三篇

C++11_第三篇

bingliaolong C++ 5年前 20 0

shared_ptr类 简述内存的分配: 静态内存用来保存局部的static对象,类static数据成员,以及定义在函数之外的变量。 栈内存用于保存定义在函数内的非static对象。 分配在静态内存或者栈内存中的对象,由编译器自动创建或销毁。 对于栈对象,仅在其定义的程序块允许时...

C++并发编程 _ 内存模型原子操作

C++并发编程 _ 内存模型原子操作 5

bingliaolong C++ 2年前 22 0

内存模型 对象和内存位置 在一个C++程序中的所有数据都是由对象(objects)构成。 无论对象是怎么样的一个类型,一个对象都会存储在一个或多个内存位置上。 每一个内存位置不是一个标量类型的对象,就是一个标量类型的子对象,比如,unsigned short,my_calss*或...

C++14_第二篇

C++14_第二篇

bingliaolong C++ 12个月前 1 0

变量模板 C++14引入了变量模板,使得可以为变量定义模板 make_unique C++14引入了std::make_unique,提供了一种创建std::unique_ptr的简便方式 std::make_unique 是一个模板函数,用于创建 std::unique_ptr...

CLion:配置C++下lua开发环境

CLion:配置C++下lua开发环境

bingliaolong IDE 5年前 271 0

新建C++工程 选择:C++ Executable 设置工程存放路径:Location 选择C++标准:C++14 配置CLion中lua配置 Lua interpreter: C:\Lua\lua.exe Working directory: D:\Projects\Work ...

Json库RapidJson使用

Json库RapidJson使用

bingliaolong C++ 3年前 13 0

概述 json是JS对象表示语法的子集。 Json语法 规则 大括号保存对象 中括号保存数组 值 数字 整数 浮点数 字符串 双引号括起来 逻辑值 true false 数组 对象 null rapidjson 概述 把include文件夹拷贝到项目。 在工程中引入。 关于doc...

编译器扩展语法:一

编译器扩展语法:一

bingliaolong C++ 1年前 8 0

Gcc 和 Clang __attribute__ ((__visibility__("hidden"))) 用于设置符号的可见性(visibility)属性 __visibility__("default") 默认可见性,符号在链接过程中...

深度探索C++对象模型:对象、构造、数据、函数、执行

深度探索C++对象模型:对象、构造、数据、函数、执行

bingliaolong C++ 9个月前 4 0

关于对象 封装的布局成本 普通函数没有增加成本 成员函数虽然含在类的声明之内,却不出现在对象之中 虚机制会增加成本 虚函数机制用来支持一个有效率的运行期绑定 虚基类用来实现多次出现在机场体系中的基类,有一个单一而被共享的实例 类成员概述 类数据成员 静态 非静态 类成员函数 静态...

STL_了解

STL_了解

bingliaolong C++ 5年前 4 0

6大组件 容器 vector list deque set map 从实现的角度,STL容器是class template 算法 sort search copy ... 从实现的角度,STL算法是function template 迭代器 容器与算法之间的“胶合剂” 所谓的“泛...

Soui六

Soui六

bingliaolong Soui 3年前 7 0

控件注册机制 使用 TplSWindowFactory NewWindow只会在SOUI模块中调用。 对象的释放 TObjRefImpl里有个虚函数OnFinalRelease。 SWindow和SSkinObjBase是在SOUI中实现的,因此派生这两个类的新的控件类以及皮肤类...

扫一扫二维码分享