04 2020 档案
摘要:keccak应用 在以太坊中,用keccak哈希算法来计算公钥的256位哈希,再截取这256位哈希的后160位哈希作为地址值。 keccak和sha3的区别 sha3由keccak标准化而来,在很多场合下Keccak和SHA3是同义词,但在2015年8月SHA3最终完成标准化时,NIST调整了填充算
阅读全文
摘要:C++引入leveldb 编译安装: git clone --recurse-submodules https://github.com/google/leveldb.git cd leveldb mkdir -p build && cd build cmake -DCMAKE_BUILD_TYPE
阅读全文
摘要:random随机数库 C++11引入了新的随机数生成机制,那就是 random_device`。对于写随机数相关的程序来说实在是太香了。 随机数生成引擎和随机数分布引擎 随机数生成引擎(Generator) :用于生成标准分布的随机数序列 随机数分布引擎(Distribution) :对随机数生成引
阅读全文
摘要:operator bool()是什么 在C++中, 语法用来将对象转换为指定的 类型,当这里 为`bool`时,就可以直接在条件判断式里面直接用该对象: 建议 个人还是觉得尽量不要用这种语法,还是像java那样写出特定名字的判断函数最好。C++也真是,搞这些复杂的语法太多了,反而影响语言使用者学习。
阅读全文
摘要:自动添加文件描述信息 namespace
阅读全文
摘要:对称加密(symmetric encryption) 对称加密就是加密/解密都用相同密钥的加密算法 明文(plaintext):指任何没有经过加密的信息 加密算法(encryption algorithm):对明文进行替换,变形等操作的步骤规则 密钥(secret key):明文转换为密文或将密文转
阅读全文
摘要:iproute2工具介绍 iproute2是linux下管理控制TCP/IP网络和流量控制的新一代工具包,出现目的是替代老工具链net tools。net tools是通过procfs(/proc)和ioctl系统调用去访问和改变内核网络配置,而iproute2通过netlink套接字接口与内核通讯
阅读全文
摘要:多层级makefile 当项目变大之后,需要多层级的makefile来编译,每个makefile的具体功能实现参考单源文件目录makefile。然后再在顶层目录写一个总的makefile来实现编译逻辑就行。 这里假设存在main模块和libdevcore模块。 顶层makefile # 项目根目录
阅读全文
摘要:大小写转换 vscode在默认情况下没有大小写转换的快捷键, 需要自定义快捷键。首先选择键盘快捷键功能: 修改转换为大写的快捷键( ): 修改转换为小写的快捷键( ): 列模式编辑 在处理表格信息的时候,可以用列模式来同时操作多行的某些列: 块模式: ,同时选取多行的列 自由模式: ,可以自由选取每
阅读全文
摘要:socket 创建套接字文件: domain值: |domain|描述| | | | |AF_INET|IPv4 Internet protocols| |AF_INET6|IPv6 Internet protocols| type值: |type|描述| | | | |SOCK_STREAM|Pr
阅读全文
摘要:自增自减操作 用 命令可以实现自增自减的命令,不需要 符号: 还可以实现自增自减指定的值: $[]操作符 和let一样, 操作符可以用于整型计算,并且也不需要 符号 $(())操作符 和 操作符类似。 expr命令和bc命令 两者都可以对表达式进行计算,但expr不能对浮点数进行运算。
阅读全文
摘要:IPv4地址 IPv4地址结构 特殊IPv4地址 网络地址与广播地址 与DHCP协议相关的特殊地址 环回地址 私有IPv4地址 无类域间路由(Classless Inter-Domain Routing CIDR) 网络端口 常见知名端口 IPv4地址 IPv4地址大小为4个字节,用点分十进制表示法
阅读全文
摘要:main函数签名 C++中允许两种格式,带参数的和不带参数的: 1. 2. 和C标准不同,C++中 函数必须写明返回类型为 ,不支持 默认返回 类型这一规定。 同时和C标准一样,若 函数中没有返回语句,那么最后默认添加上 语句
阅读全文
摘要:开启转义功能 表示开启转义功能,比如: 彩色文字语法 echo e "\e[前景;背景;特效m""hello""\e[0m",例如: console_codes |代码|含义| | | | |0|reset all attributes to their defaults| |1|set bold|
阅读全文
摘要:$RANDOM系统变量 在bash中,支持 系统变量,范围是 [0, 32767] shell !/bin/bash set e randN() { local N=$1 echo $(($RANDOM%$N)) } while [ true ]; do echo sleep 1s done 我在树
阅读全文
摘要:C++中的lambda函数 lambda函数是函数式编程中的概念,由C++11引入,成为现代C++中重要的特性。 所谓lambda函数就是匿名函数,语法结构: capture list : 捕获列表 params : 参数列表 mutable : 是否能更改按值捕获的变量 noexcept : 是否
阅读全文