自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 资源 (1)
  • 收藏
  • 关注

原创 一起来读书-目录

深度探索C++对象模型:一起来读书0-<<深度探索C++对象模型>>前言

2020-06-04 10:53:46 217

原创 一起读源码-目录

boost 源码分析:skynet 源码分析:eos 源码分析:nginx 源码分析 :

2020-05-30 15:56:51 712

原创 eos环境搭建

安装clang-9sudo apt-get install clang-9 libclang-9-dev llvm-9-dev libc++-9-dev libc++abi-9-dev clang-tidy clang-tidy-9安装cmakesudo apt-get install cmake安装boost

2020-08-27 20:13:26 236

原创 一起来读源码2-eos fc

摘要详情compress/smaz.hppcompress/zlib.hpp定义全局函数定义注释std::string smaz_compress( const std::string& in )-std::string smaz_decompress( const::string& compressed )-

2020-08-24 10:54:07 186

原创 vimium快捷操作

vimium常用快捷键操作网页j or <c-e> 向下滚动一点k or <c-y> 向上滚动一点d 向下滚动半页u 向上滚动半页h 向左滚动l 向右滚动r 刷新页面yy 复制当前页面URL到剪切板p 在当前标签页打开剪切板中的URL,如不是URL则默认引擎搜索P 在新标签页打开剪切板中的URL,如不是URL则默认引擎搜索i 输入模式,有些网页有内置的快捷键,进入该模式即可使用该网页内置的快捷键gi 定焦在页面第一个文本可输入

2020-08-22 15:01:21 701

原创 一起来读源码235-Ipfs 第三方库:go-filecoin

摘要ipfs的file_coin项目详情file_coin定义全局变量名称类型注释定义类ActorView成员类型注释AddressstringCodego-cid.CidNonceuint64Balancetypes.AttoFILHeadgo-cid.Cid

2020-08-17 13:40:47 169

原创 一起来读书209- c++标准模板库编程实战:第九章 流操作

摘要流迭代器提供了哪些成员函数如何用流迭代器读写单独的数据项什么是刘缓冲区迭代器流及其与迭代器的差别如何使用流缓冲区迭代器读写文件如何用流迭代器读写文件什么是字符串流以及STL定义的不同类型的字符串流如何对字符串流使用流迭代器和流缓冲区迭代器详情流迭代器输入流迭代器istream_iterator对象有下面这些成员函数:operator*()会返回一个流中当前对象的引用,可以运用这个运算符多次以重读相同的值.operator->()会返回流中当前对象的地址.opera

2020-08-15 23:37:09 108

原创 一起来读书208- c++标准模板库编程实战:第八章 生成随机数

摘要详情总结随机数引擎可以生成随机比特序列。有如下3个定义了随机数引擎的类模板:mersenne_twister_engine:能够生成最高质量的随机序列,但它是这2个类模板中最慢的.linear_congruential_engine:最简单且最快,但序列的质量比其他两个引擎差.subtract_with_carry_engine:可以比linear_congruential_engine生成更好质量的序列,但他的状态会占用太多的内存,而且还有一点慢自定义引擎模板的随机数生成器

2020-08-15 22:40:49 247

原创 一起来读书207- c++标准模板库编程实战:第七章 更多的算法

摘要检查序列中元素的属性的算法计算序列中有指定书香的元素个数的算法比较两个序列中元素的算法用来复制或移动序列的算法设置或改变序列中元素的算法详情检查元素属性函数注释all_of会返回true,前提是序列中的所有元素都可以使谓词返回trueany_of会返回true,前提是序列中的任意元素都可以使谓词返回truenone_of会返回true,前提是序列中没有元素可以使谓词返回truecount/count_if返回在前2个参数指定的范围内,有多

2020-08-15 14:13:10 117

原创 一起来读书206- c++标准模板库编程实战:第六章 排序,合并,搜索和分区

摘要对容器的排序,合并,搜索和分区;详情排序函数名注释sort只能接受array, vector, deque或标准数组中的元素;可能会改变相等元素的顺序stable_sort类似于sort(),但是保证不改变想等元素的顺序partial_sort部分排序is_sorted_until判断一个元素段是否存在合并函数名注释merge合并2个序列并将结果保存到第三个序列中;返回的迭代器指向合并序列末尾的后一个位置inpla

2020-08-15 13:55:57 115

原创 一起来读源码70-eosio.contracts eosio.token

摘要eos代币机制详情

2020-08-15 11:23:15 167

原创 一起来读源码69-eosio.contracts eosio.system

md摘要eos的投票以及资产购买,抵押,竞拍,出租,等等;购买机制使用的bancor算法; 执行action需要ram,cpu和net,cpu和net需要抵押获得,ram需要购买;用来抵押的物品为eos token;ram会消耗;cpu和net用完会退押金;...

2020-08-12 10:20:58 1152

原创 一起来读源码237-Ipfs 第三方库:go-multihash

摘要详情io.gomultihash.goset.gosum.go定义全局变量错误表函数注释ErrUnknownCode未知错误ErrTooShort“multihash too short. must be >= 2 bytes”定义全局函数函数注释NewReader(r io.Reader) Reader新建mh阅读器NewWriter(w io.Writer) Writer新建mh写入器定义接口Reade

2020-08-08 18:45:37 279

原创 一起来读源码230-Ipfs 第三方库:go-cid

摘要一个自描述地址项目详情go-cid定义全局变量名称类型注释Raw“raw”0x55, 滚动DagProtobuf“protobuf”0x70, dag协议DagCBOR“cbor”0x71Libp2pKey“libp2p-key”0x72GitRaw“git-raw”0x78EthBlock“eth-block”0x90, 以太坊块EthBlockList“eth-block-list”0x9, 以太坊块列表

2020-08-08 14:58:47 203

原创 一起来读源码234-Ipfs 第三方库:go-merkledag

摘要merkeldag,用来存文件路径;做路径遍历操作;详情go-merkledag定义类型名称类型注释Orderint序列类别Funcfunc(current State) error遍历节点回调函数GetLinksfunc(context.Context, cid.Cid) ([]*ipld.Link, error)获得cid的所有链接WaltOptionfunc(*walkOptions)设置遍历选项ErrFuncfunc(er

2020-08-08 14:01:58 469

原创 一起来读源码236-Ipfs 第三方库:go-libp2p-core

摘要ipfs的p2p go语言实现详情alias.goconnmgr/decay.goconnmgr/gater.goconnmgr/manager.goconnmgr/null.goconnmgr/presets.gocontrol/disconnect.gocrypto/ecdsa.gocrypto/ed25519.gocrypto/key.gocrypto/key_not_openssl.gocrypto/key_openssl.gocrypto/openssl_comm

2020-08-08 11:56:41 924

原创 一起来读源码220-Ipfs p2p

摘要ipfs的网络库详情p2p/linstener.gop2p/local.gop2p/p2p.gop2p/remote.gop2p/stream.go

2020-08-01 19:47:19 139

原创 linux常用命令

ls -df 打印磁盘空间

2020-07-31 11:36:15 79

原创 一起来读源码203-Ipfs cmd

摘要ipfs核心部件详情bootstrap/bootsrap.go定义全局变量var ErrNotEnoughBootstrapPeers = errors.New("not enough bootstrap peers to bootstrap") //bootstrap节点不够//默认节点配置var DefaultBootstrapConfig = BootstrapConfig{ MinPeerThreshold: 4, Period: 30.

2020-07-30 18:23:19 220

原创 一起来读源码619-skynet 回调

摘要skynet的回调详情skynet_handle.hskynet_handle.c定义全局变量#define DEFAULT_SLOT_SIZE 4 //默认槽尺寸#define MAX_SLOT_SIZE 0x40000000 //最大槽尺寸定义全局函数

2020-07-27 14:09:47 122

原创 vim常用快捷键

[窗口切换]---------------------------------------1、同时打开多个文件,并横向排列vim -o t.c t.h2、同时打开多个文件后纵向排列,如果没有使用参数o,那么可以在打开文件后操作vim t.c t.h:all //横向:vertical all //纵向3、同一文件分割窗口。如果有一个很长的文件(几千行:)),你想看着前面,来写后面,就要用到这个#在文件内:split 或者 :sp4、关闭...

2020-07-27 13:28:46 160

原创 一起来读源码609-skynet 监视器

摘要skynet监视器详情skynet_monitor.hskynet_monitor.c定义全局函数//新建监视器struct skynet_monitor * skynet_monitor_new();//删除监视器void skynet_monitor_delete(struct skynet_monitor *);//触发监视器void skynet_monitor_trigger(struct skynet_monitor *, uint32_t source,

2020-07-25 23:29:00 206

原创 一起来读源码608-skynet 服务

摘要skynet服务详情skynet_server.hskynet_server.c

2020-07-25 14:12:55 91

原创 一起来读书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 125

原创 emacs常用快捷键

[进入Emacs]----------------------------------------C-z 挂起Emacs:C-x C-c 永久离开Emacs[用方向键]---------------------------------------上一行 C-p 向左移 C-b 向右移 C-f 下一行 C-n[文件]----------------------------------------C-x C-f 读取文件C-x r 只读打开文件C-x ...

2020-07-23 16:23:16 394

原创 一起来读源码607-skynet 消息队列

摘要消息队列详情skynet_mq.hskynet_mq.c定义全局变量定义全局函数定义类定义函数

2020-07-22 21:23:17 121

原创 一起来读源码606-skynet 模块

摘要ksynet模块详情skynet_module.hskynet_module.c

2020-07-22 13:48:46 189

原创 一起来读源码605-skynet 计时器

摘要计时器详情skynet_timer.hskynet_timer.c定义全局变量#define TIME_NEAR_SHIFT 8#define TIME_NEAR (1 << TIME_NEAR_SHIFT) //256#define TIME_LEVEL_SHIFT 6#define TIME_LEVEL (1 << TIME_LEVEL_SHIFT) //64#define TIME_NEAR_MASK (TIME_NEAR-1) .

2020-07-22 13:45:10 127

原创 一起来读源码801-Jemalloc sz

摘要内存尺寸定义详情sz.c

2020-07-22 12:29:58 78

原创 一起来读源码800-Jemalloc 前言

计划: 预计花2天时间看下jemalloc的源码,并做好笔记;完工时间: 2020年7月23日项目地址:jemalloc;

2020-07-22 11:55:50 186 1

原创 一起来读书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 822

原创 一起来读书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 124

原创 一起来读书351- 应用密码学:第一章 基础知识

摘要密码学专业术语介绍详情知识点:1.明文(plaintext):消息2.密文(ciphertext):被加密后的消息3.加密(encryption):用某种方法伪装消息以隐藏他的内容4.解密(decryption):把密文转变成明文的过程对称算法(symmetric algo-rithm):有时又叫做传统密码算法,就是加密秘钥能从解密秘钥中推算出来,反过来也成立;对称算法分类:序列算法(stream algorithm)或序列密码(stream ciphe.

2020-07-21 12:06:15 405

原创 Merkle树

摘要ipfs的基石,分布式hash索引树;2个成一对,可以根据任2个同级节点hash合并得到上级节点,最终回溯到root节点详情

2020-07-21 10:14:04 83

原创 一起来读书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 77

原创 一起来读书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 260

原创 一起来读书551- ipfs原理与实践:第一章 认识ipfs

摘要ipfs:整合已有的BitTorrent,DHT,Git和SFS等技术创造出的一种点对点超媒体协议;filecoin:运行在ipfs上的一个激励层;详情优点:下载速度快 优化全球存储 更加安全 数据的可持续保存对区块链的帮助:1.高速分布式存储机制,解决区块链存储效率低,成本高的缺点2.IPLD组建存储不同链的数据,解决跨链问题相对http的优势:IPFS协议栈 身份层(Identity) S/Kademlia算法增加创建新身份的成本,对等节点.

2020-07-20 18:08:42 276

原创 一起来读书550- ipfs原理与实践:前言

ipfs是一个比较重要的项目,在bittorrent的基础上有提高;被誉为有可能替代HTTP的技术;

2020-07-20 17:48:26 122

原创 一起来读源码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 232

原创 一起来读书204- c++标准模板库编程实战:第四章 map容器

摘要详情总结pair<T1, T2>对象封装了一个任意类型的对象

2020-07-18 14:09:36 110

emacs常用命令

emacs常用命令,手工做成word格式,希望大家喜欢。Emacs不仅仅是一个编辑器,他是一个整合环境,或可称它为集成开发环境,这些功能如让使用者置身于全 emacs功能的操作系统

2017-12-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除