- 博客(26)
- 资源 (9)
- 收藏
- 关注
原创 golang sort 排序
func Float64s(a []float64) // Float64s 以升序排序 float64 切片func Float64sAreSorted(a []float64) bool // Float64sAreSorted 判定 float64 切片是否已经进行排序func Ints(a []int) ...
2018-11-29 13:59:16 1657
原创 golang 编译运行命令
运行测试代码中的函数 go test -v -timeout 30s src/文件路径(不包含文件名) -run ^函数名$
2018-11-28 13:49:25 1422
原创 golang list 链表
package mainimport ( "container/list" "fmt")func main() { dataList := list.New() dataList.PushBack(1) // 插入末尾 dataList.PushBack(2) dataList.PushFront(3) // 插入表头 dataList.PushBack(4) da...
2018-11-28 13:44:44 2174
原创 Boost 使用
Boost Ubuntu16.04下安装mkdir boostcd boostwget -c 'https://sourceforge.net/projects/boost/files/boost/1.66.0/boost_1_66_0.tar.bz2/download' -O boost_1.66.0.tar.bz2tar -xvf boost_1.66.0.tar.bz2cd boo...
2018-11-27 09:55:23 175
原创 EOS ubuntu16.04 环境搭建
git clone https://github.com/EOSIO/eossudo apt-get updatewget -O - https://apt.llvm.org/llvm-snapshot.gpg.keyapt-get install clang-4.0 lldb-4.0 libclang-4.0-dev cmake make libbz2-dev libssl-dev ...
2018-11-23 21:11:17 225
原创 C++11 static_assert 使用方法
static_assert关键字,用来做编译期间的断言,因此叫做静态断言。 语法: static_assert(常量表达式,提示字符串)。参数描述: 如果第一个参数常量表达式的值为false,会产生一条编译错误,错误位置就是该static_assert语句所在行, 第二个参数就是错误提示字符串。作用: 使用static_asse...
2018-11-23 16:42:13 13770 1
原创 以太坊 Trie树
Trie树Trie树,又称字典树,是一种用于快速检索的多叉树结构。Trie树可以利用字符串的公共前缀来节约存储空间,如果系统中存在大量字符串且这些字符串基本没有公共前缀,则相应的trie树将非常消耗内存,这也是trie树的一个缺点。Trie树的基本性质可以归纳为: 根节点不包含字符,除根节点以外每个节点只包含一个字符。 从根节点到某一个节点,路径上经过的字符连接起来,为该节点...
2018-11-16 13:32:07 1733
原创 以太坊 RLP
RLP(Recursive Length Prefix,递归长度前缀)编码算法,是以太坊中数据序列化/反序列化的主要方法。以太坊区块链中的区块、交易等数据结构在持久化时会先经过 RLP 编码后再存储到数据库中。与其他序列化方法相比,RLP编码的优点在于,当接收或者解码经过RLP编码后的数据时,根据第1个字节就能推断数据的类型、大概长度和数据本身等信息。并且能编码相当大的数据。而其他的序列化...
2018-11-15 19:02:57 305
原创 golang goleveldb
源码 : https://github.com/syndtr/goleveldb/文档 : https://godoc.org/github.com/syndtr/goleveldb下载包 : go get github.com/syndtr/goleveldb/leveldbpackage mainimport ( "fmt" "github.com/syndtr/gol...
2018-11-15 11:05:09 2678 2
原创 golang ... 用法
package mainimport "fmt"func main() { var st = []string{ "hm", "hn", "hw", } var st2 = []string{ "qm", "qn", "qw", } st=append(st, "hello") fmt.Println(st) // ...
2018-11-14 16:47:29 157
原创 以太坊私链搭建
搭建私有链官方文档 https://github.com/ethereum/go-ethereum/wiki/Private-networkNetwork ID 隔离网络ETHEREUM OPTIONS: --networkid value Network identifier (integer, 1=Frontier, 2=Morden (disused), ...
2018-11-14 16:25:08 361
原创 golang interface
import ( "fmt")type user struct { name string emial string}type notifier interface{ notify() change()}func (u user) notify() { fmt.Printf("name : %s\nemial : %s\n",u.name,u.emial)...
2018-11-14 11:25:26 123
原创 golang 方法
方法可以给自定义类型增加行为package mainimport "fmt"type user struct { name string email string}func (u user) notify() { fmt.Printf("name:%s\nEmail:%s\n",u.name, u.email)}// 指针可以修改值func (u *user) s...
2018-11-14 10:58:17 148
原创 golang struct
三种方式初始化结构体package mainimport ( "fmt")type user struct { name string email string ext int privileged bool}func main() { // 声明user类型的变量 var bill user fmt.Println(bill) // 使用user类型的...
2018-11-14 10:45:38 166
原创 golang-lru 使用方法
package mainimport ( "fmt" "github.com/hashicorp/golang-lru")func main() { kvch, err := lru.New(3) fmt.Println(kvch, err) kvch.Add("1", "9") kvch.Add("2", "8") kvch.Add("3&q
2018-11-14 10:26:56 2306
原创 tiny4412 开发板
核心板:CPU 处理器:Samsung ARM Cortex-A9 四核 Exynos 4412 Quad-core 处理器,运行主频 1.5GHz。内置 ARM Mali-400 双核 GPU。最高可支持 1080p@30fps 硬件解码视频流畅播放,格式可为 MPEG4, H.263, H.264等。最高可支持 1080p@30fps 硬件编码(Mpeg-2/VC1)视频输入DDR3 ...
2018-11-11 12:19:28 5026
原创 tiny4412 编译并烧写系统
编译 uboot_tiny4412:cd uboot_tiny4412/make tiny4412_configmakesudo cp tools/mkimage /usr/bin/编译: linux-3.0.86cd linux-3.0.86/cp tiny4412_android_defconfig .configmake zImage在arch/arm/boot目录下生成zI...
2018-11-11 12:07:44 1416 1
原创 git 使用方法
git 使用方法配置账户: git config --global user.name “账户名称”git config --global user.email “邮箱地址”克隆仓库:git clone https:/xxx/xxx/xxx.git 更新最新版本:git pull origin查看记录: 得到某个版本的commit idgit log --pretty=onelin...
2018-11-10 16:52:26 205
原创 tiny4412 开发环境搭建
ubuntu12.04 下载: http://old-releases.ubuntu.com/releases/下载: ubuntu-12.04.2-desktop-amd64.iso更新:按 Ctrl + Alt + F1 进入控制台: sudo apt-get updatesudo apt-get install xserver-xorg xorgsudo update-grub...
2018-11-10 16:23:37 1000
原创 VSCode 快捷键
添加删除注释:Ctrl+K Ctrl+C 添加注释Ctrl+K Ctrl+U 删除注释返回上一级,或下一级Ctrl + Alt + -Ctrl + Shift + -展开所有区域代码Ctrl+K 、Ctrl+J折叠所有区域代码Ctrl+K、Ctrl+0显示大纲Ctrl+Shift+O...
2018-11-06 16:37:34 193
原创 ubuntu16.04 安装go
GO下载: https://golang.google.cn/dl/安装: sudo tar -xvf go1.10.3.linux-amd64.tar.gz -C /opt/配置:sudo vim /etc/profile export GOROOT=/opt/go export GOPATH=/home/ubunt...
2018-11-06 14:57:06 12666
原创 VS C++ STL(Standard Template Lib)标准模板库
基本容器顺序容器:vector 向量list 链表deque 双端队列关联容器:set 集合multiset 多重集合map 映射multimap 多重映射hash_sethash_multiset hash_map hash_multimap vector : 对数组的封装,在尾端增删元素具有较佳的性能,读取速度快初始化 ...
2018-11-01 23:56:00 1332
原创 VS C++ 类模板、模板类
类模板定义templete <class T> // 模板的参数列表 <class T>class Array{public: Array(int size); void display();private: T* m_pArr; int m_iSize; int m_iLength; };// 成员函数定...
2018-11-01 23:23:40 1461 1
原创 VS C++ 函数模板、模板函数
int fun(int a);float fun(float a);double fun(double a);T fun(T a); // 函数模板函数模板是不能直接使用的,必须进行实例化后才能使用一个函数模板能实例化出无数个模板函数// 模板函数T fun<int> (T a);T fun<float> (T a);T fun<...
2018-11-01 19:42:06 965
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人