<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[贺汉景的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_27304213</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_27304213]]></copyright><item><title><![CDATA[eos环境搭建]]></title><link>https://blog.youkuaiyun.com/qq_27304213/article/details/108267856</link><guid>https://blog.youkuaiyun.com/qq_27304213/article/details/108267856</guid><author>qq_27304213</author><pubDate>Thu, 27 Aug 2020 20:13:26 +0800</pubDate><description><![CDATA[安装clang-9
sudo apt-get install clang-9 libclang-9-dev llvm-9-dev libc++-9-dev libc++abi-9-dev clang-tidy clang-tidy-9

安装cmake
sudo apt-get install cmake

安装boost



]]></description><category></category></item><item><title><![CDATA[一起来读源码2-eos fc]]></title><link>https://blog.youkuaiyun.com/qq_27304213/article/details/108195184</link><guid>https://blog.youkuaiyun.com/qq_27304213/article/details/108195184</guid><author>qq_27304213</author><pubDate>Mon, 24 Aug 2020 10:54:07 +0800</pubDate><description><![CDATA[摘要
详情
compress/smaz.hpp
compress/zlib.hpp
定义全局函数




定义
注释




std::string smaz_compress( const std::string&amp; in )
-


std::string smaz_decompress( const::string&amp; compressed )
-



]]></description><category></category></item><item><title><![CDATA[vimium快捷操作]]></title><link>https://blog.youkuaiyun.com/qq_27304213/article/details/108167982</link><guid>https://blog.youkuaiyun.com/qq_27304213/article/details/108167982</guid><author>qq_27304213</author><pubDate>Sat, 22 Aug 2020 15:01:21 +0800</pubDate><description><![CDATA[vimium常用快捷键

操作网页

j or &lt;c-e&gt;  向下滚动一点
k or &lt;c-y&gt;  向上滚动一点
d  向下滚动半页
u  向上滚动半页
h  向左滚动
l   向右滚动
r  刷新页面
yy  复制当前页面URL到剪切板
p  在当前标签页打开剪切板中的URL，如不是URL则默认引擎搜索
P  在新标签页打开剪切板中的URL，如不是URL则默认引擎搜索
i   输入模式，有些网页有内置的快捷键，进入该模式即可使用该网页内置的快捷键
gi  定焦在页面第一个文本可输入]]></description><category></category></item><item><title><![CDATA[一起来读源码235-Ipfs 第三方库:go-filecoin]]></title><link>https://blog.youkuaiyun.com/qq_27304213/article/details/108054127</link><guid>https://blog.youkuaiyun.com/qq_27304213/article/details/108054127</guid><author>qq_27304213</author><pubDate>Mon, 17 Aug 2020 13:40:47 +0800</pubDate><description><![CDATA[摘要
ipfs的file_coin项目
详情
file_coin
定义全局变量




名称
类型
注释



定义类
ActorView




成员
类型
注释




Address
string



Code
go-cid.Cid



Nonce
uint64



Balance
types.AttoFIL



Head
go-cid.Cid




]]></description><category></category></item><item><title><![CDATA[一起来读书209- c++标准模板库编程实战:第九章 流操作]]></title><link>https://blog.youkuaiyun.com/qq_27304213/article/details/108029812</link><guid>https://blog.youkuaiyun.com/qq_27304213/article/details/108029812</guid><author>qq_27304213</author><pubDate>Sat, 15 Aug 2020 23:37:09 +0800</pubDate><description><![CDATA[摘要

流迭代器提供了哪些成员函数
如何用流迭代器读写单独的数据项
什么是刘缓冲区迭代器流及其与迭代器的差别
如何使用流缓冲区迭代器读写文件
如何用流迭代器读写文件
什么是字符串流以及STL定义的不同类型的字符串流
如何对字符串流使用流迭代器和流缓冲区迭代器

详情
流迭代器
输入流迭代器
istream_iterator对象有下面这些成员函数:

operator*()会返回一个流中当前对象的引用，可以运用这个运算符多次以重读相同的值.
operator-&gt;()会返回流中当前对象的地址.
opera]]></description><category></category></item><item><title><![CDATA[一起来读书208- c++标准模板库编程实战:第八章 生成随机数]]></title><link>https://blog.youkuaiyun.com/qq_27304213/article/details/108029496</link><guid>https://blog.youkuaiyun.com/qq_27304213/article/details/108029496</guid><author>qq_27304213</author><pubDate>Sat, 15 Aug 2020 22:40:49 +0800</pubDate><description><![CDATA[摘要
详情
总结

随机数引擎可以生成随机比特序列。有如下3个定义了随机数引擎的类模板:



mersenne_twister_engine：能够生成最高质量的随机序列，但它是这2个类模板中最慢的.
linear_congruential_engine：最简单且最快，但序列的质量比其他两个引擎差.
subtract_with_carry_engine：可以比linear_congruential_engine生成更好质量的序列，但他的状态会占用太多的内存，而且还有一点慢



自定义引擎模板的随机数生成器]]></description><category></category></item><item><title><![CDATA[一起来读书207- c++标准模板库编程实战:第七章 更多的算法]]></title><link>https://blog.youkuaiyun.com/qq_27304213/article/details/108021729</link><guid>https://blog.youkuaiyun.com/qq_27304213/article/details/108021729</guid><author>qq_27304213</author><pubDate>Sat, 15 Aug 2020 14:13:10 +0800</pubDate><description><![CDATA[摘要

检查序列中元素的属性的算法
计算序列中有指定书香的元素个数的算法
比较两个序列中元素的算法
用来复制或移动序列的算法
设置或改变序列中元素的算法

详情
检查元素属性




函数
注释




all_of
会返回true,前提是序列中的所有元素都可以使谓词返回true


any_of
会返回true,前提是序列中的任意元素都可以使谓词返回true


none_of
会返回true,前提是序列中没有元素可以使谓词返回true


count/count_if
返回在前2个参数指定的范围内，有多]]></description><category></category></item><item><title><![CDATA[一起来读书206- c++标准模板库编程实战:第六章 排序，合并，搜索和分区]]></title><link>https://blog.youkuaiyun.com/qq_27304213/article/details/108021396</link><guid>https://blog.youkuaiyun.com/qq_27304213/article/details/108021396</guid><author>qq_27304213</author><pubDate>Sat, 15 Aug 2020 13:55:57 +0800</pubDate><description><![CDATA[摘要
对容器的排序，合并，搜索和分区；
详情
排序




函数名
注释




sort
只能接受array, vector, deque或标准数组中的元素;可能会改变相等元素的顺序


stable_sort
类似于sort(),但是保证不改变想等元素的顺序


partial_sort
部分排序


is_sorted_until
判断一个元素段是否存在


合并




函数名
注释




merge
合并2个序列并将结果保存到第三个序列中;返回的迭代器指向合并序列末尾的后一个位置


inpla]]></description><category></category></item><item><title><![CDATA[一起来读源码70-eosio.contracts eosio.token]]></title><link>https://blog.youkuaiyun.com/qq_27304213/article/details/108019894</link><guid>https://blog.youkuaiyun.com/qq_27304213/article/details/108019894</guid><author>qq_27304213</author><pubDate>Sat, 15 Aug 2020 11:23:15 +0800</pubDate><description><![CDATA[摘要
eos代币机制
详情

]]></description><category></category></item><item><title><![CDATA[一起来读源码69-eosio.contracts eosio.system]]></title><link>https://blog.youkuaiyun.com/qq_27304213/article/details/107951495</link><guid>https://blog.youkuaiyun.com/qq_27304213/article/details/107951495</guid><author>qq_27304213</author><pubDate>Wed, 12 Aug 2020 10:20:58 +0800</pubDate><description><![CDATA[md
摘要
eos的投票以及资产购买,抵押,竞拍,出租,等等;
购买机制使用的bancor算法; 执行action需要ram,cpu和net，cpu和net需要抵押获得，ram需要购买;用来抵押的物品为eos token;
ram会消耗;cpu和net用完会退押金;

...]]></description><category></category></item><item><title><![CDATA[一起来读源码237-Ipfs 第三方库:go-multihash]]></title><link>https://blog.youkuaiyun.com/qq_27304213/article/details/107883913</link><guid>https://blog.youkuaiyun.com/qq_27304213/article/details/107883913</guid><author>qq_27304213</author><pubDate>Sat, 08 Aug 2020 18:45:37 +0800</pubDate><description><![CDATA[摘要
详情
io.go
multihash.go
set.go
sum.go
定义全局变量
错误表




函数
注释




ErrUnknownCode
未知错误


ErrTooShort
“multihash too short. must be &gt;= 2 bytes”


定义全局函数




函数
注释




NewReader(r io.Reader) Reader
新建mh阅读器


NewWriter(w io.Writer) Writer
新建mh写入器


定义接口
Reade]]></description><category></category></item><item><title><![CDATA[一起来读源码230-Ipfs 第三方库:go-cid]]></title><link>https://blog.youkuaiyun.com/qq_27304213/article/details/107879259</link><guid>https://blog.youkuaiyun.com/qq_27304213/article/details/107879259</guid><author>qq_27304213</author><pubDate>Sat, 08 Aug 2020 14:58:47 +0800</pubDate><description><![CDATA[摘要
一个自描述地址项目
详情
go-cid
定义全局变量




名称
类型
注释




Raw
“raw”
0x55, 滚动


DagProtobuf
“protobuf”
0x70, dag协议


DagCBOR
“cbor”
0x71


Libp2pKey
“libp2p-key”
0x72


GitRaw
“git-raw”
0x78


EthBlock
“eth-block”
0x90, 以太坊块


EthBlockList
“eth-block-list”
0x9, 以太坊块列表]]></description><category></category></item><item><title><![CDATA[一起来读源码234-Ipfs 第三方库:go-merkledag]]></title><link>https://blog.youkuaiyun.com/qq_27304213/article/details/107877711</link><guid>https://blog.youkuaiyun.com/qq_27304213/article/details/107877711</guid><author>qq_27304213</author><pubDate>Sat, 08 Aug 2020 14:01:58 +0800</pubDate><description><![CDATA[摘要
merkeldag，用来存文件路径；做路径遍历操作；
详情
go-merkledag
定义类型




名称
类型
注释




Order
int
序列类别


Func
func(current State) error
遍历节点回调函数


GetLinks
func(context.Context, cid.Cid) ([]*ipld.Link, error)
获得cid的所有链接


WaltOption
func(*walkOptions)
设置遍历选项


ErrFunc
func(er]]></description><category></category></item><item><title><![CDATA[一起来读源码236-Ipfs 第三方库:go-libp2p-core]]></title><link>https://blog.youkuaiyun.com/qq_27304213/article/details/107877623</link><guid>https://blog.youkuaiyun.com/qq_27304213/article/details/107877623</guid><author>qq_27304213</author><pubDate>Sat, 08 Aug 2020 11:56:41 +0800</pubDate><description><![CDATA[摘要
ipfs的p2p go语言实现
详情
alias.go
connmgr/decay.go
connmgr/gater.go
connmgr/manager.go
connmgr/null.go
connmgr/presets.go
control/disconnect.go
crypto/ecdsa.go
crypto/ed25519.go
crypto/key.go
crypto/key_not_openssl.go
crypto/key_openssl.go
crypto/openssl_comm]]></description><category></category></item><item><title><![CDATA[一起来读源码220-Ipfs p2p]]></title><link>https://blog.youkuaiyun.com/qq_27304213/article/details/107735710</link><guid>https://blog.youkuaiyun.com/qq_27304213/article/details/107735710</guid><author>qq_27304213</author><pubDate>Sat, 01 Aug 2020 19:47:19 +0800</pubDate><description><![CDATA[摘要

ipfs的网络库



详情

p2p/linstener.go

p2p/local.go

p2p/p2p.go

p2p/remote.go

p2p/stream.go
]]></description><category></category></item><item><title><![CDATA[linux常用命令]]></title><link>https://blog.youkuaiyun.com/qq_27304213/article/details/107709975</link><guid>https://blog.youkuaiyun.com/qq_27304213/article/details/107709975</guid><author>qq_27304213</author><pubDate>Fri, 31 Jul 2020 11:36:15 +0800</pubDate><description><![CDATA[ls -df 打印磁盘空间
]]></description><category></category></item><item><title><![CDATA[一起来读源码203-Ipfs cmd]]></title><link>https://blog.youkuaiyun.com/qq_27304213/article/details/107695968</link><guid>https://blog.youkuaiyun.com/qq_27304213/article/details/107695968</guid><author>qq_27304213</author><pubDate>Thu, 30 Jul 2020 18:23:19 +0800</pubDate><description><![CDATA[摘要

ipfs核心部件



详情

bootstrap/bootsrap.go

定义全局变量


var ErrNotEnoughBootstrapPeers = errors.New("not enough bootstrap peers to bootstrap") //bootstrap节点不够
//默认节点配置
var DefaultBootstrapConfig = BootstrapConfig{
	MinPeerThreshold:  4,
	Period:            30.]]></description><category></category></item><item><title><![CDATA[一起来读源码619-skynet 回调]]></title><link>https://blog.youkuaiyun.com/qq_27304213/article/details/107610561</link><guid>https://blog.youkuaiyun.com/qq_27304213/article/details/107610561</guid><author>qq_27304213</author><pubDate>Mon, 27 Jul 2020 14:09:47 +0800</pubDate><description><![CDATA[摘要

skynet的回调



详情

skynet_handle.h

skynet_handle.c

定义全局变量


#define DEFAULT_SLOT_SIZE 4         //默认槽尺寸
#define MAX_SLOT_SIZE 0x40000000    //最大槽尺寸

定义全局函数
]]></description><category></category></item><item><title><![CDATA[vim常用快捷键]]></title><link>https://blog.youkuaiyun.com/qq_27304213/article/details/107609897</link><guid>https://blog.youkuaiyun.com/qq_27304213/article/details/107609897</guid><author>qq_27304213</author><pubDate>Mon, 27 Jul 2020 13:28:46 +0800</pubDate><description><![CDATA[[窗口切换]

---------------------------------------

1、同时打开多个文件，并横向排列

vim -o t.c t.h



2、同时打开多个文件后纵向排列，如果没有使用参数o，那么可以在打开文件后操作

vim t.c t.h

:all  //横向

:vertical all  //纵向



3、同一文件分割窗口。如果有一个很长的文件（几千行：）），你想看着前面，来写后面，就要用到这个

#在文件内

:split 或者 :sp



4、关闭...]]></description><category></category></item><item><title><![CDATA[一起来读源码609-skynet 监视器]]></title><link>https://blog.youkuaiyun.com/qq_27304213/article/details/107587063</link><guid>https://blog.youkuaiyun.com/qq_27304213/article/details/107587063</guid><author>qq_27304213</author><pubDate>Sat, 25 Jul 2020 23:29:00 +0800</pubDate><description><![CDATA[摘要

skynet监视器

详情

skynet_monitor.h

skynet_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,]]></description><category></category></item></channel></rss>