08 2020 档案
摘要:账户类型 外部账户(Externally Owned Account, EOA):链上用户的账户,由用户的私钥控制 合约账户(Contract Account, CA):部署智能合约产生的账户,由合约自身的代码控制 计算规则 外部账户:eoa=right160(keccak256(toPublic(
阅读全文
摘要:snappy snappy是由google开发的压缩/解压C++库,注重压缩速度,压缩后文件大小比其它算法大一些 snappy在64位x86并且是小端的cpu上性能最佳 在Intel(R) Core(TM)2 2.4GHz中测试数据: 压缩速率:~200-500MB/s 解压速率:~400-800M
阅读全文
摘要:查看cpu信息 lscpu会输出cpu核数,主频,字节序等信息: 查看系统内存信息 free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存:
阅读全文
摘要:数字签名算法 常见的数字签名算法主要有 RSA、DSA、ECDSA 三种。椭圆曲线签名算法 ECDSA 是用于数字签名,是 ECC 与 DSA 的结合,整个签名过程与 DSA 类似,所不一样的是签名中采取的算法为 ECC,最后签名出来的值也是分为 r,s。而 ECC(全称 Elliptic Curv
阅读全文
摘要:lexical_cast lexical_cast使用统一的接口实现字符串与目标类型之间的转换,需引入头文件#include <boost/lexical_cast.hpp>: template<typename Target, typename Source> Target lexical_cas
阅读全文
摘要:目录结构 . |-- cmake | |-- CompilerSettings.cmake | |-- Options.cmake | `-- ProjectJsonCpp.cmake |-- CMakeLists.txt |-- libdevcore | |-- CMakeLists.txt |
阅读全文
摘要:-pthread 在多数系统中,-pthread会被展开为“-D_REENTRANT -lpthread”。作为编译参数可以通知系统函数开启多线程安全特性,比如将errno定义线程局部变量,gcc手册里也指出应该在编译和链接时都增加-pthread选项。
阅读全文
摘要:Json Json是一种轻量级数据交换格式,可以表示数字,字符串,布尔值,null,数组,键值对: { "encoding" : "UTF-8", "plug-ins" : [ "python", "c++", "ruby" ], "indent" : { "length" : 3, "use_sp
阅读全文
摘要:R+字符串 prefix(optional) R"delimiter(raw_characters)delimiter" (6) (since C++11) C++11引入了原始字符串格式,用户避免在字符串中加入转义字符\,可以用于表示json字符串等场景
阅读全文
摘要:警告选项 -Wall:开启大多数的警告信息 -Wextra:开启额外的警告信息,比如参数未使用警告(-Wunused-parameter) -Werror:将警告当作错误,中断编译 优化选项 -O,-O1:在不影响编译速度的前提下,尽量采用一些优化算法降低代码大小和可执行代码的运行速度 -O2:该优
阅读全文
摘要:现象 ubuntu中vi在编辑状态下方向键不能用,还有回格键不能删除等我们平时习惯的一些键都不能使用。 原因 ubuntu预装的是vim tiny版本,需要的是vim full版本。 方案 $sudo apt remove vim-common $sudo apt install vim
阅读全文