端口与安全 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 lsof -i:端口号 # 开放端口 sudo firewall-cmd --zone=public --add-port=30312/tcp --permanent sudo firewall-cmd --reload # 配置立即生效 # 查看防火墙所有开放的端口
动态规划
动态规划(Dynamic Programing),通过解决存储子问题结果,迭代h解决整个问题 斐波纳切数列(fibbonacci) 1 0,1,1,2,3,5,8,13,21,34 1 2 3 4 5
贪心算法
贪心算法(greedy algorithm)是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的
全排序
全排序一 给定一个没有重复数字的序列,返回其所有可能的全排列。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ]
Go Slice
总结golang slice一些需要注意的知识 slice拷贝冒号和copy区别 冒号位浅拷贝,只会复制slice结构,不会复制指向的数组数据;c
Eth
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 type Header struct { ParentHash common.Hash `json:"parentHash" gencodec:"required"` UncleHash common.Hash `json:"sha3Uncles" gencodec:"required"` Coinbase common.Address `json:"miner" gencodec:"required"` Root common.Hash `json:"stateRoot" gencodec:"required"` TxHash common.Hash `json:"transactionsRoot" gencodec:"required"` ReceiptHash common.Hash `json:"receiptsRoot" gencodec:"required"` Bloom Bloom `json:"logsBloom" gencodec:"required"` Difficulty *big.Int `json:"difficulty" gencodec:"required"` Number *big.Int `json:"number" gencodec:"required"` GasLimit uint64 `json:"gasLimit" gencodec:"required"` GasUsed uint64 `json:"gasUsed" gencodec:"required"` Time *big.Int `json:"timestamp" gencodec:"required"` Extra