- 博客(6)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
转载 C++ RALL机制详解
RAII 是 resource acquisition is initialization 的缩写,意为“资源获取即初始化”。它是 C++ 之父 Bjarne Stroustrup 提出的设计理念,其核心是把资源和对象的生命周期绑定,对象创建获取资源,对象销毁释放资源。在 RAII 的指导下,C++ 把底层的资源管理问题提升到了对象生命周期管理的更高层次。那么到底什么是 RALL 机制?使用 C+
2017-07-25 22:29:46 14008 4
原创 OpenSSL AES, RSA 算法加密本地文件
该工作采用OpenSSL库作为底层加密支持;采用Qt做界面处理;使用了 AES与RSA加密算法;版本支持: Linux 64bit; Linux 32bit;包含功能: 生成公私钥对;对单文件进行加密,加密后的文件存储在与文件相同的目录下;对单文件进行解密,解密后的文件存储在与文件相同的目录下;后期功能: 对指定目录中所有的文件进行单独加密,加密后的文件存储于当前指定目录的加密目
2017-07-24 16:17:17 1342
原创 Golang Data race 检测
golang中的 go 关键字可以很方便的开启一个协程, 在函数中又非常容易隐藏 go这个关键字; 所以当程序庞大时, 有时会不知道一个变量被几个协程所引用, 是否会引起多个协程竞争。golang在1.1之后引入了竞争检测机制, 可以使用 go run -race 或者 go build -race来进行静态检测。 其在内部的实现大概就是: 开启多个协程执行同一个命令, 并且记录下每个变量...
2017-07-12 11:08:07 2902
原创 GoLang 类型转换和类型断言
Go语言中的强制类型转换 与 C语言的区别是: char b = 9; int a = (int)b; _注意:此处括号中为将强制转换的类型_ ; var Byte b = 9 var uint a = int(b) _注意:此处括号中为 将要转换的值_ Go 的类型断言和switch判断, 两种方式: Comma-ok断言的语法是:value, ok := element.(T)。el
2017-07-11 16:58:40 899
原创 以太坊环境搭建
Golang环境安装;go-ethereum 源码安装 go get -d github.com/ethereum/go-ethereumgo install github.com/ethereum/go-ethereum/cmd/geth
2017-07-11 14:30:13 601
原创 以太坊智能合约solidity
https://remix.ethereum.org(solidity 在线IDE)solidity语言中,int/uint 数组类型的定义: uint[] array;int[] array;数组类型的成员有两个: push 和 length push 给数组类型增加一个元素, 同时该数组长度加1;length 返回当前的数组长度。 contract Demo{ uint[]
2017-07-10 14:47:07 4424 2
压缩算法miniz
2017-03-27
多线程写同一个文件, 数据内容出错
2017-05-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人