Effective C++_第一篇

Effective C++_第一篇

bingliaolong C++ 6年前 16 0

导读 explicit 将构造函数声明为explicit,禁止编译器执行非预期(不是我们想要的)的类型转换。 除非我们有一个很好的理由,允许构造函数被用来进行隐式类型转换,否则我们应该把它声明为explicit的。 拷贝构造函数&&拷贝赋值操作符 拷贝构造函数被用...

深度探索C++对象模型一

深度探索C++对象模型一

bingliaolong C++ 4年前 16 0

关于对象 概述 C语言中,数据和处理数据的操作是分开的。 C++中,可能采用独立的抽象数据类型。 加上封装后的布局成本 virtual function 用以支持一个有效率的“运行期绑定“。 virtual base class 用以实现”多次出现在继承体系中的基类有一个单一而被...

包管理器:设计与实现

包管理器:设计与实现

bingliaolong C++ 2年前 16 0

背景 管理器用于管理多个任务 接入了管理器的模块,会根据自己要做的事情,来生成不同的任务 而这些任务的生成,是由接入了管理器的模块,通过一些重要的数据(比如目标数据包的编号,以及目标所在的位置,要求管理器执行的任务类型),来让管理器生成的不同的任务,并添加到任务队列中 目前的设计...

C++11_第五篇

C++11_第五篇

bingliaolong C++ 6年前 16 0

标准库tuple类模板 tuple是类似pair的模板。 每个pair的成员类型都不相同,但每个pair都恰好有两个成员。 不同tuple类型的成员类型也不相同,但是一个tuple可以有任意数量的成员。 每个确定的tuple类型的成员数目是固定的,但一个tuple类型的成员数目可...

COM组件_1

COM组件_1

bingliaolong Windows 3年前 15 0

简介 组件对象模型(COM)是一个独立于平台的分布式面向对象的系统,用于创建可交互的二进制软件组件 是OLE(复合文档),ActiveX(Internet组件)等的基础技术 不是一种语言,而是一种标准,用于创建运行时进行交互的可重用的软件库,无须编译到应用程序中,即可使用COM库...

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

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

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

Json库RapidJson使用

Json库RapidJson使用

bingliaolong C++ 4年前 15 0

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

C++17_第一篇

C++17_第一篇

bingliaolong C++ 6年前 14 0

auto用于初始化列表 上述代码,在C++17之前,对于m的类型的推断,编译器给出的结果将不会是我们的预期的。 它会推断为std::initializer_list<int>,而不是int。 同样,下面的代码也是会被推断为std::initializer_list&l...

C++编程规范101规则、准则与最佳实践 一

C++编程规范101规则、准则与最佳实践 一

bingliaolong C++ 4年前 14 0

组织与策略 不拘泥小节 大括号位置 空格和制表符 匈牙利记法 单入口,单出口 高警告级别 第三方头文件 未使用的函数参数 定义了从未使用过的变量 变量使用前可能未经初始化 遗漏了return语句 有符号数、无符号数不匹配 自动构建系统 增量构建 完全构建 版本控制系统 版本空值系...

Spdlog记述:一

Spdlog记述:一

bingliaolong C++ 2年前 13 0

使用介绍 默认的 创建一个多线程日志记录器 创建的日志记录器是多线程的,这意味着它可以被多个线程同时使用,而不会发生竞争条件或数据损坏 用于创建多线程的循环日志记录器 循环日志记录器是指在达到指定大小后,会自动循环覆盖旧的日志文件并创建新的日志文件来存储日志消息 循环日志记录器还...

扫一扫二维码分享