![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
一起来读书
狍子科技-贺汉景
这个作者很懒,什么都没留下…
展开
-
一起来读书-目录
深度探索C++对象模型:一起来读书0-<<深度探索C++对象模型>>前言原创 2020-06-04 10:53:46 · 220 阅读 · 0 评论 -
一起来读书209- c++标准模板库编程实战:第九章 流操作
摘要流迭代器提供了哪些成员函数如何用流迭代器读写单独的数据项什么是刘缓冲区迭代器流及其与迭代器的差别如何使用流缓冲区迭代器读写文件如何用流迭代器读写文件什么是字符串流以及STL定义的不同类型的字符串流如何对字符串流使用流迭代器和流缓冲区迭代器详情流迭代器输入流迭代器istream_iterator对象有下面这些成员函数:operator*()会返回一个流中当前对象的引用,可以运用这个运算符多次以重读相同的值.operator->()会返回流中当前对象的地址.opera原创 2020-08-15 23:37:09 · 112 阅读 · 0 评论 -
一起来读书208- c++标准模板库编程实战:第八章 生成随机数
摘要详情总结随机数引擎可以生成随机比特序列。有如下3个定义了随机数引擎的类模板:mersenne_twister_engine:能够生成最高质量的随机序列,但它是这2个类模板中最慢的.linear_congruential_engine:最简单且最快,但序列的质量比其他两个引擎差.subtract_with_carry_engine:可以比linear_congruential_engine生成更好质量的序列,但他的状态会占用太多的内存,而且还有一点慢自定义引擎模板的随机数生成器原创 2020-08-15 22:40:49 · 256 阅读 · 0 评论 -
一起来读书207- c++标准模板库编程实战:第七章 更多的算法
摘要检查序列中元素的属性的算法计算序列中有指定书香的元素个数的算法比较两个序列中元素的算法用来复制或移动序列的算法设置或改变序列中元素的算法详情检查元素属性函数注释all_of会返回true,前提是序列中的所有元素都可以使谓词返回trueany_of会返回true,前提是序列中的任意元素都可以使谓词返回truenone_of会返回true,前提是序列中没有元素可以使谓词返回truecount/count_if返回在前2个参数指定的范围内,有多原创 2020-08-15 14:13:10 · 122 阅读 · 0 评论 -
一起来读书206- c++标准模板库编程实战:第六章 排序,合并,搜索和分区
摘要对容器的排序,合并,搜索和分区;详情排序函数名注释sort只能接受array, vector, deque或标准数组中的元素;可能会改变相等元素的顺序stable_sort类似于sort(),但是保证不改变想等元素的顺序partial_sort部分排序is_sorted_until判断一个元素段是否存在合并函数名注释merge合并2个序列并将结果保存到第三个序列中;返回的迭代器指向合并序列末尾的后一个位置inpla原创 2020-08-15 13:55:57 · 120 阅读 · 0 评论 -
一起来读书205- c++标准模板库编程实战:第五章 set的使用
摘要set容器的使用详情容器类别set<T>容器保存T类型的对象,而且保存的对象是唯一的。 multiset<T>容器和set<T>容器保存T类型对象的方式相同,但它可以保存重复的对象。 unordered_set<T>容器保存T类型的对象,而且对象是唯一的。 unordered_multiset<T>容器保存T类型对象的方式和unordered_set<T>相同,但它可以保存重复对象。函数函数成员 说原创 2020-07-24 23:36:10 · 131 阅读 · 0 评论 -
一起来读书361- 应用密码学:第十一章 数学背景
摘要密码学的数学背景详情知识点1.信息量(amount of information):假设信息是等可能的,对消息中所有可能的值进行编码所需要的最小位数2.语言信息率(rate of language): r = H(M)/N; N:是消息的长度;在N相当大时,标准英语的语言信息率(r值)在1.0位/字母与1.5位/字母之间3.绝对信息率(absolute rate):假定每一个字符串是等可能的,对每一个字母而言可被编码的最大位数。如果在一种语言中有L个字母,其绝对信息率是..原创 2020-07-21 14:06:49 · 874 阅读 · 0 评论 -
一起来读书357- 应用密码学:第七章 秘钥长度
摘要讨论密钥长度设计详情单向散列函数的生日攻击1.给定消息的得散列函数H(M),破译者逐个创建其他文件M’,以使得H(M) = H(M’)2.攻击者寻找两个随机消息:M,M’, 并使得H(M) = H(M’),这就是所谓的冲突(collision)攻击不同信息的安全需要信息类型 时间 最小秘钥长度 战场军事信息 数分钟/小时 56~64位 产品发布,合并和利率 数天/数周 64位 长期商业计划 数年 64位 贸易秘.原创 2020-07-21 13:36:47 · 130 阅读 · 0 评论 -
一起来读书351- 应用密码学:第一章 基础知识
摘要密码学专业术语介绍详情知识点:1.明文(plaintext):消息2.密文(ciphertext):被加密后的消息3.加密(encryption):用某种方法伪装消息以隐藏他的内容4.解密(decryption):把密文转变成明文的过程对称算法(symmetric algo-rithm):有时又叫做传统密码算法,就是加密秘钥能从解密秘钥中推算出来,反过来也成立;对称算法分类:序列算法(stream algorithm)或序列密码(stream ciphe.原创 2020-07-21 12:06:15 · 418 阅读 · 0 评论 -
一起来读书205- c++标准模板库编程实战:第五章 set的使用
摘要详情总结set容器保存的对象用他们自己作为键 set容器存储的T类型对象是有序的,默认使用less<T>对对象排序 multiset<T>容器保存对象的方式和set相同,但对象并不是唯一的 如果2个对象是相等的,那么他们在set或multiset中会被看成同一元素。 unordered_set<T>容器保存T类型的对象,并且它们是唯一的,它们的位置由对象的哈希值确定。 unordered_multiset<T>容器中的对象..原创 2020-07-21 00:35:02 · 81 阅读 · 0 评论 -
一起来读书552- ipfs原理与实践:第二章 ipfs底层基础
摘要详情分布式哈希表(DHT):Kademlia二叉状态树:每个网络节点从根节点出发,沿着他的最短唯一前缀到达 每个网络节点是叶子节点节点路由表K-Bucket:用于保存每一个节点与自己一定距离范围内其他结点的连接信息,每一条路由信息由以下3个部分组成:IP Address, UDP Port, Node ID。KAD路由表将距离分成160个K桶(存放K个数据的桶),分开存储。对于一个有N个节点的KAD网络,最多只需要经过logN步查询:1.计算自己和发送者的ID距离: d.原创 2020-07-20 18:59:20 · 265 阅读 · 0 评论 -
一起来读书551- ipfs原理与实践:第一章 认识ipfs
摘要ipfs:整合已有的BitTorrent,DHT,Git和SFS等技术创造出的一种点对点超媒体协议;filecoin:运行在ipfs上的一个激励层;详情优点:下载速度快 优化全球存储 更加安全 数据的可持续保存对区块链的帮助:1.高速分布式存储机制,解决区块链存储效率低,成本高的缺点2.IPLD组建存储不同链的数据,解决跨链问题相对http的优势:IPFS协议栈 身份层(Identity) S/Kademlia算法增加创建新身份的成本,对等节点.原创 2020-07-20 18:08:42 · 282 阅读 · 0 评论 -
一起来读书550- ipfs原理与实践:前言
ipfs是一个比较重要的项目,在bittorrent的基础上有提高;被誉为有可能替代HTTP的技术;原创 2020-07-20 17:48:26 · 123 阅读 · 0 评论 -
一起来读源码233-Ipfs 第三方库:interface-go-ipfs-core
摘要详情interface-go-ipfs-core定义接口BlockStat:块状态类型 说明 Size() int 块尺寸 Path() path.Resolved 块路径 BlockAPI: 块api类型 说明 Put(context.Context, io.Reader, ...options.BlockPutOption) (BlockStat, error) 放入块 .原创 2020-07-18 18:41:52 · 237 阅读 · 0 评论 -
一起来读书204- c++标准模板库编程实战:第四章 map容器
摘要详情总结pair<T1, T2>对象封装了一个任意类型的对象原创 2020-07-18 14:09:36 · 110 阅读 · 0 评论 -
一起来读书203- c++标准模板库编程实战:第三章 容器适配器
摘要容器适配器是一个封装了序列容器的类模板,它在一般序列容器的基础上提供了一些不同的功能详情容器适配器类别stack<T>是一个封装了deque<T>容器的适配器类模板,默认实现的是一个后入先出(LIFO)的压入栈 queue<T>是一个封装了deque<T>容器的适配器类模板,默认实现的是一个先入先出(FIFO)的队列 priority_queue<T>是一个封装了vector<T>容器的适配器类模板,默认实.原创 2020-07-18 14:05:28 · 107 阅读 · 0 评论 -
一起来读书202- c++标准模板库编程实战:第二章 使用序列容器
摘要详情总结array<T, N>容器可以存放N个类型为T的元素 vector<T>容器可以存储任意个数的T类型元素 可以在vector的末尾高效地添加或删除元素;但在序列内部添加或删除元素会变慢,因为需要移动元素 可以使用索引来访问vector中的元素,或者调用会检查索引的成员函数at() deque<T>是一个双端队列,可以存储任意个数的T类型元素 可以在deque容器的头部和尾部高效地添加或删除元素 array, vector, ..原创 2020-07-17 19:31:56 · 121 阅读 · 0 评论 -
一起来读书201- c++标准模板库编程实战:第一章 STL介绍
摘要stl库介绍详情stl概念库容器库(Containers Library):定义管理和存储数据的容器 迭代器库(Itrators Library):定义迭代器,迭代器类似于指针的对象,通常被用于引用容器类的对象序列 算法库(Algorithms Library):定义一些使用比较广泛的通用算法,可以运用到容器中的一组元素 数值库(Numerics Library):定义一些通用的数学函数和一些对容器元素进行数值处理操作知识点1.size_t:定义在cstddef头文件中.原创 2020-07-17 14:22:33 · 175 阅读 · 0 评论 -
一起来读书200- c++标准模板库编程实战:前言
计划: 预计花几天时间看下《c++标准模板库编程实战》,并做好笔记;完工时间: 2020年7月18日原创 2020-07-17 13:07:22 · 183 阅读 · 0 评论 -
一起来读书102- stl源码剖析:第二章 空间配置器
文件结构: allocator必须定义于:<memory> <memory> 包含以下头文件定义: <stl_construct.h>: 定义全局函数construct()和destroy(),负责对象的构造和析构 <stl_alloc.h>: 定义一,二级allocator;配置器名为alloc <stl_uninitialized.h>: 定义了一些全局函数用来填充和赋值...原创 2020-06-14 21:54:16 · 122 阅读 · 0 评论 -
一起来读书1- Learn_EOS_C++_preview
eos c++编码规范:1.int,long,long long ...会因为平台不同而导致不同的位数,推荐用int16_t,int32_t这种类型,增强跨平台性;2.string和vector推荐用,不要自己造轮子;3.c++的参数传引用会提升性能,如果不想改变引用的对象,建议用const关键字修饰引用;谷歌编码规范要求所有引用参数都用const修饰;4.不同指针的本质都是一样的...原创 2020-05-08 12:29:30 · 120 阅读 · 0 评论 -
一起来读书2- websocket权威指南
1.http是无状态的,并不适合有状态的场景2.websocket api 2-1. WebSocket(url, protocol) url:地址 protocol:协议(1.注册协议 2.开放协议 3.自定义协议) 2-2. open 2-3. message 2-4. error 2-5. close 2...原创 2020-04-27 18:21:36 · 228 阅读 · 0 评论 -
一起来读书3- 设计模式:可复用面向对象软件的基础 结构型模式
结构型模式简介:通过组合类和对象获得更大的结构模式:1.适配器(ADAPTER)简介:将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题用途:>1.系统需要使用现有的类,而此类的接口不符合系统的需要>2.想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引...原创 2020-04-27 18:30:31 · 1113 阅读 · 0 评论 -
一起来读书4- 设计模式:可复用面向对象软件的基础 创建型模式
特别说明:本文件中部分代码来自:1.https://www.cnblogs.com/chengjundu/p/8473564.html2.<设计模式:可复用面向对象软件的基础>创建型模式简介:在创建对象时使用方法or类而不使用new运算符的方式模式:1.生成器(BUILDER)简介:将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不...原创 2020-04-27 18:26:42 · 107 阅读 · 0 评论 -
一起来读书51- 计算机操作系统:第四章 存储器管理
第四章 存储器管理存储器分层:cpu: 寄存器; 主存:高速缓存,主存,磁盘缓存; 辅存:磁盘,可移动介质;程序处理:编译->链接->装入链接方式:SL<静态链接>:事先进行链接...原创 2018-08-06 21:49:53 · 609 阅读 · 0 评论 -
一起来读书52- 计算机操作系统:第五章 设备管理
第五章 设备管理1.设备分类:按使用特征分:1.存储设备; 2.输入/输出设备;按传输速率分:1.低速; 2.中速; 3高速;按信息交换的单位分:1.块设备; 2.字符设备;按共享属性分:1.独占设备; 2.共享设备;...原创 2018-08-06 22:15:51 · 3301 阅读 · 0 评论 -
一起来读书53- 计算机操作系统:第六章 文件管理
第六章 文件管理1.文件类型: 按用途:系统文件,用户文件,库文件; 按数据形式:源文件,目标文件,可执行文件; 按存取属性:只执行文件,只读文件,读写文件; 按组织形式...原创 2018-08-06 22:26:48 · 167 阅读 · 0 评论 -
一起来读书54- 计算机操作系统:第七章 操作系统接口
第七章 操作系统接口1.接口分类: 1.命令行; 2.图形用户接口;2.联机命令类型: 1.系统访问类: Login等; 2.磁盘命令类: Format, Diskcopy...原创 2018-08-06 22:34:35 · 466 阅读 · 0 评论 -
一起来读书55- 计算机操作系统:第八章 网络操作系统
第八章 网络操作系统1.网络拓扑结构: 1.星型网络拓扑结构; 2.树形网络拓扑结构; 3.公用总线形网络拓扑结构; 4.环形网络拓扑结构; 5.网状形网络拓扑结构...原创 2018-08-06 22:42:17 · 210 阅读 · 0 评论 -
一起来读书56- 计算机操作系统:第九章 系统安全性
第九章 系统安全性1.系统安全威胁类型: 1.假冒用户身份<msaquerading>; 2.数据截取<Data Interception>; 3.拒绝服务<Den...原创 2018-08-06 22:46:19 · 143 阅读 · 0 评论 -
一起来读书57- 计算机操作系统:第十章 UNIX系统内核结构
第十章 UNIX系统内核结构原创 2018-08-06 22:50:55 · 199 阅读 · 0 评论