C++

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

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

bingliaolong 4年前 8 0

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

C++11_第二篇

C++11_第二篇

bingliaolong 5年前 30 0

委托构造函数 一个委托构造函数使用它所属类的其他构造函数执行它自己的初始化过程,或者说它把它自己的一些(或全部)职责委托给了其他构造函数。 一个委托构造函数也有一个成员初始化值得列表和一个函数体。 在委托构造函数中,成员初始化值列表只有一个唯一得入口,就是类名本身。 conste...

51CTO:Linux C++网络编程三

51CTO:Linux C++网络编程三 2

bingliaolong 2年前 14 0

概述 TCP是一种面向连接的协议,提供了可靠、有序和错误检测机制的字节流服务 与无连接的UDP协议相比,TCP强调数据完整性和可靠性 特点 可靠性 TCP确保所有数据包按顺序到达,如果丢失或出错,它们将被重新传输 面向连接 在数据交换之前,通信双方必须建立连接 全双工 一旦连接建...

C++并发编程 _ 同步并发(Future)

C++并发编程 _ 同步并发(Future) 2

bingliaolong 5年前 17 0

一次性事件 C++标准库模型将这种一次性事件称为期望future 当一个线程需要等待一个特定的一次性事件时,在某种程度上来说它需要知道这个事件在未来的表现形式。之后,这个线程会周期性的等待或检查,事件是否出发 在检查期间也会执行其他任务,直到对应的任务触发,而后等待期望的状态会变...

Protobuf记述与使用

Protobuf记述与使用 5

bingliaolong 3年前 8 0

理解 protobuf允许不同编程语言的程序员 以自己熟悉的方式在.proto文件里定义消息结构 然后protobuf的引擎把这个.proto文件里描述的消息结构进行解析,最后生成对应语言的代码,这些代码里描述了之前定义的消息结构 然后在项目中,需要用到这些消息结构的模块,只需引...

C++_多态、类型转换、数据段、BSS段、类型视图

C++_多态、类型转换、数据段、BSS段、类型视图

bingliaolong 1年前 8 0

多态 概述 多态性(Polymorphism)是面向对象编程的一个核心概念,它允许同一个接口调用在不同对象上执行不同的操作 在C++中,多态性主要通过继承和虚函数实现 多态性使代码更具灵活性和可扩展性 因为你可以编写更通用的代码,依赖于抽象基类而不是具体的派生类 多态的类型 编译...

C++标准库 _string

C++标准库 _string

bingliaolong 5年前 6 0

关于 #include <string> //C++ #include <string.h> //C using namespaces std; 声明 string str; 调用string的默认构造函数,str被初始化为空串 构造 string s(s...

C++标准模板库编程实战_算法和随机数

C++标准模板库编程实战_算法和随机数

bingliaolong 2年前 5 0

排序 sort stable_sort 对一段元素排序并保证维持相等元素的原始顺序 partial_sort 3个迭代器参数first, second,last 这个算法会应用到[first,last)这个范围,执行算法后,[first,second)会包含降序序列中[first...

C++_智能指针

C++_智能指针

bingliaolong 1年前 7 0

shared_ptr 概述 C++ 标准库中的一种智能指针,用于自动管理动态分配的对象的生命周期 主要机制是通过引用计数(Reference Counting)来追踪有多少个 shared_ptr 实例共享管理同一个对象 当引用计数降为零时,对象会被自动释放 内部组成 指向管理对...

扫一扫二维码分享