C++并发编程_概念了解

C++并发编程_概念了解 2

bingliaolong C++ 5年前 11 0

什么是并发 概念 在最简单,最基本的层面,并发是指两个或更多的独立活动同时发生。 计算机的并发 指的是在单个系统里,同时执行多个独立的活动,而不是顺序地或是一个接一个地。 两种并发 任务切换 以前,大多数计算机都只有一个处理器,具有单个处理单元或核心,至今有很多机器仍是这样。 对...

Boost 程序库完全开发指南:工具与字符串

Boost 程序库完全开发指南:工具与字符串

bingliaolong C++ 4年前 2 0

noncopyable 实现一个禁止拷贝的类。 实现 使用 ignore_unused 让暂时用不到又必须保留的变量在编译时不报警告。 实现 用法 optional 常量 函数 optional:构造未初始化的对象。 optional(v):构造初始化的对象。 optional(...

C++并发编程 _ 共享数据

C++并发编程 _ 共享数据

bingliaolong C++ 5年前 7 0

概述 如果我们在线程间共享数据,我们需要设置规则,哪个线程可以访问数据的哪一位,什么时间以及如何将更改传达给关心数据的其他线程。 关键点 问题 从整体上来看,所以线程之间共享数据的问题,都是修改数据导致的。如果所有的共享数据都只读的,就没有问题,因为一个线程所读取的数据不受另一个...

Skia总结概述

Skia总结概述

bingliaolong Skia 1年前 42 0

核心结构简述 画布 canvas 画布是Skia绘图操作的核心 它提供了一个虚拟的绘图空间,你可以在上面绘制形状、文本和图像 画笔 paint 画笔用于定义绘图操作的样式和颜色 可以设置笔刷的颜色、透明度、填充模式等 路径 path 路径是一系列的线段和曲线,可以用来绘制复杂的图...

C++_关于Shared_ptr管理内存

C++_关于Shared_ptr管理内存

bingliaolong C++ 3个月前 5 0

概述 关于shared_ptr智能指针对象管理内存的情况 不同的shared_ptr对象管理不同的内存 多个shared_ptr对象管理同一块内存 对于管理不同的内存 因为每个shared_ptr对象都有各自的控制块,因而引用计数独立,所有不存在问题 对于管理同一块内存 因为每个...

C++数据库_Sqlite3

C++数据库_Sqlite3

bingliaolong C++ 5年前 3 0

简述 SQLite3只是一个轻型的嵌入式数据库引擎,占用资源非常低,处理速度比Mysql还快,专门用于移动设备上进行适量的数据存取,它只是一个文件,不需要服务器进程。 SQL语句是SQL操作的指令,我们用C/C++访问数据库时,需要用char*即C字符串来保存SQL语句,然后调用...

Protobuf记述与使用

Protobuf记述与使用 5

bingliaolong C++ 3年前 8 0

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

C++_智能指针

C++_智能指针

bingliaolong C++ 1年前 7 0

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

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

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

bingliaolong C++ Linux 2年前 7 0

信号 概述 /usr/include/ 信号是进程间通信(IPC)的一种简单机制 信号提供了一种向进程传递通知和信息的方式,以便进程可以相应地做出反应 信号类型 SIGINT:当用户按下CTRL-C时,通常发送这个信号来中断进程 SIGTERM:用于正常终止进程,是kill命令的...

扫一扫二维码分享