boost库之 shared_ptr学习笔记】的更多相关文章

shared_ptr 编辑 目录 1简介 2作用 3历史 4概要 5用法 ▪ 删除共享对象 ▪ 标准容器 1简介编辑 shared_ptr是一种智能指针(smart pointer). 2作用编辑 shared_ptr的作用有如同指针,但会记录有多少个shared_ptrs共同指向一个对象.这便是所谓的引用计数(reference counting).一旦最后一个这样的指针被销毁,也就是一旦某个对象的引用计数变为0,这个对象会被自动删除.这在非环形数据结构中防止资源泄露很有帮助. auto_pt…
pool 内存池概述 通常我们习惯直接使用new.malloc等API申请分配内存,这样做的缺点在于:因为所申请内存块的大小不定.当频繁使用时会造成大量的内存碎片并进而减少性能. 内存池则是在真正使用内存之前,先申请分配一定数量的.大小相等(普通情况下)的内存块留作备用.当有新的内存需求时.就从内存池中分出一部分内存块,若内存块不够再继续申请新的内存. 这样做的一个显著长处是尽量避免了内存碎片.使得内存分配效率得到提升. pool库概述 pool库实现了一个高速.紧凑的内存池库,不仅可以管理大量…
1. 安装 默认已经安装好了python环境了 re库是python3的核心库,不需要pip install,直接import就行 2. 最简单的模式 字符本身就是最简单的模式 比如:'A', 'I love you', 'test' 然是注意在定义模式字符串的时候,在前面加上r,它的作用是告诉编译器,接下来的字符串是单纯的字符串,请不要转变为转义字符. 例子 import re pattern = r'Cookie' sequence = 'Cookie' re.match(pattern,…
C++编译链接精要 C++语言的三大约束: 与C兼容, 零开销(zero overhead)原则, 值语义; 兼容C语言的编译模型与运行模型, 也就是锁能直接使用C语言的头文件和库; 头文件包含具有传递性, 引入不必要的依赖; 头文件是在编译时使用, 动态库文件是在运行时使用, 二者的时间差可能带来不匹配, 导致二进制兼容性方面的问题; C++的编译模型 C++ 继承了单遍编译; 编译器只能根据目前看到的代码做出决策, 读到后面的代码也不会影响前面做出的决定; 这特别影响名字查找(name lo…
线程同步的精要 并发有两种基本的模型: 一种是message passing(消息传递); 另一种是shared memory(共享内存); 在分布式系统中(有多台物理机需要通信), 运行在多台机器上的多个进程只有一种实用模型:message passing(消息传递), 因为多个物理机基本上不能共享内存; 并发(concurrency); 线程同步的四项原则, 按重要性排列: 首要原则是尽量最低限度地共享对象, 减少需要同步的场合; 一个对象能不暴露给别的线程就不要暴露; 如果暴露就优先考虑i…
声明一下:这些关于ffmpeg的文章仅仅是用于记录我的学习历程和以便于以后查阅,文章中的一些文字可能是直接摘自于其它文章.书籍或者文献,学习ffmpeg相关知识是为了使用在Android上,我也才是刚開始接触学习,如有不正确之处还请指出. 音频格式是指要在计算机内播放或是处理音频文件,也就是要对声音文件进行数.模转换,这个过程相同由採样和量化构成.人耳所能听到的声音.最低的频率是从20HZ起一直到最高频率20KHZ.20KHZ以上人耳是听不到的,因此音频文件格式的最大带宽是20KHz,故而採样速…
1 前置知识点学习(了解) 从CPU到实际的存储节点,依据层级划分:Channel > DIMM > Rank > Chip > Bank > Row /Column 1.1 channel CPU到内存的通路是channel,每个channel对应一个CPU的内存控制器,每个channel可以配有多个DIMM. 双通道:CPU外核或北桥有两个内存控制器,每个控制器控制一个内存通道.理论上内存带宽增加一倍. 四通道同理. 1.2 DIMM 全称Dual-Inline-Memo…
EnterpriseLibrary 的特点是快速开发,融合了微软工程师多年的经验,现在在微软内部有专门的一个小组在完善EnterpriseLibray,最近的更新时间是April 2013. 相关链接是EnterpriseLibrary 6.0,这里就不献丑了,大家直接看官网介绍. 现在我们来探讨一下如何使用EnterpriseLibrary 6.0 中的Data Access Block.在使用Data Access Block实现功能之前我们要获取链接字符串. 但是EnterpriseLib…
一样,咱的计算机还是得先拥有Python,并且安装了Numpy库.有疑问的话可以看这里呦~~~~ 下面开讲: NumPy的主要对象是齐次多维数组.它是一个元素表(通常是数字),并且都是相同类型,由正整数的元组索引. 其他暂且略过,咱主要说一些可以听懂的并且有实际效用的. 首先,我们得创建有一个ndarry对象,简单地介绍其中三种方法吧: a=np.array([1,2,3])   data=[[1,2,3],[4,5,6]]a=np.array(data) a=np.arange(15).res…