- 博客(18)
- 资源 (31)
- 收藏
- 关注
原创 golang使用aes库实现加解密
golang实现加密解密的库很多, 这里使用的是aes库+base64库来实现. 使用时,需要指定一个私钥,来进行加解密, 这里指定是: var aeskey = []byte(“321423u9y8d2fwfl”)上代码:package mainimport ( "fmt" "crypto/cipher" "crypto/aes" "bytes
2018-01-31 15:39:42 19753 3
原创 关于c++析构函数要不要加virtual的问题
1.析构函数加virtual#include using namespace std;class CA {public: CA() { cout "CA()" << endl; } virtual ~CA() { cout "~CA()" << endl; }};class CB : public CA {public: CB() { cout "CB
2018-01-31 11:31:54 2213
原创 C++的构造和析构顺序
子类的构造和析构过程, 上代码:#include using namespace std;class CA {public: CA() { cout "CA()" << endl; } ~CA() { cout "~CA()" << endl; }};class CB : public CA {public: CB() { cout "CB()" <<
2018-01-30 10:07:03 4959
原创 golang的defer,recover,panic用法
示例如下:package mainimport ( "fmt")func defer_call() { defer func() { fmt.Println("before") }() defer func() { if p := recover(); p != nil { fmt.Prin
2018-01-29 21:15:43 1856
原创 关于c++中继承和虚函数的一些思考
做为一个这么多年的老程序员,有时候是应该反思一下自已,好多基础的东西都丢掉了. 今天有时间再复习一下,温故而知新嘛. 致每个在路上的人,努力不放弃. 上代码:#include class CA {public: virtual void vfunc1() { printf("CA:vfunc1()\n"); }
2018-01-27 11:10:18 252
原创 golang文件读取-按行读取
golang文件读取-按行读取a.txt文件内容: ABCDEFGHI HELLO GOLANGpackage mainimport ( "fmt" "os" "io" "bufio" "strings")func main() { fileName := "C:\\Robert\\日志分析\\tools_go
2018-01-25 16:49:15 18578
原创 golang文件读取-按指定BUFF大小读取
golang文件读取-按指定BUFF大小读取a.txt文件内容: ABCDEFGHI HELLO GOLANGpackage mainimport ( "fmt" "os" "io")func main() { fileName := "C:\\Robert\\日志分析\\tools_go\\vdn_sqlInterface\\
2018-01-25 16:43:09 5240
原创 golang使用net库实现一个简单的服务端和客户端通信
golang使用net库实现一个简单的服务端和客户端通信服务端代码: 服务端启动监听,默认127.0.0.1, 设置端口9090package mainimport ( "fmt" "runtime" "net" "os")func recvFile(conn net.Conn) { fmt.Println("new connecti
2018-01-25 15:50:14 1480
转载 golang解决数据库中null值的问题
转自: http://blog.csdn.net/qq_15437667/article/details/78780945要点 从数据库读取可能为null值得值时,可以选择使用sql.NULL***来读取;或者使用IFNULL、COALESCE等命令让数据库查询值返回不为”“或者NULL 若需要往数据库中插入null值,则依然可以使用sql.NULL***存储所需的值,然后进行插
2018-01-25 09:11:33 8341
转载 golang-goroutine的调度原理
首先简单的介绍一下进程,线程和协程三者的关系 用户线程和内核线程之间的调用关系 goroutine的运行机制 goroutine的三个重要结构 goroutine的调度原理 转自:https://www.zhihu.com/question/20862617
2018-01-18 09:15:02 519
原创 golang实现一个正经的接口
使用gin和gjson库打造的一个轻量级的http接口.package mainimport ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" "github.com/gin-gonic/gin" "net/http" "strings" "github.com/t
2018-01-17 21:51:26 535
翻译 BitCoin对等节点发现协议
> 第6章 比特币网络新节点是怎样加入网络中的? 当建立一个或多个连接后,新节点将包含自身ip和addr的信息,发送给相邻节点, 相邻节点接收到信息后,再将此条addr信息,转播给它的相邻节点.如次依次转播下去.区块链技术交流群: 329299693
2018-01-16 07:45:04 1520 1
转载 BT原理分析
BitTorrent协议。BT全名为BitTorrent,是一个p2p软件,你在下载download的同时,也在为其他用户提供上传upload,因为大家是“互相帮助”,所以不会随着用户数的增加而降低下载速度。下面是一般用ftp,http等分享流程: 下面是用BitTorrent分享的流程: 其实跟ED也十分相似,ED跟BT不同的地方有:ED–要连上一个固定server BT
2018-01-15 21:54:29 2024
转载 区块链入门
区块链(blockchain)是眼下的大热门,新闻媒体大量报道,宣称它将创造未来。可是,简单易懂的入门文章却很少。区块链到底是什么,有何特别之处,很少有解释。下面,我就来尝试,写一篇最好懂的区块链教程。毕竟它也不是很难的东西,核心概念非常简单,几句话就能说清楚。我希望读完本文,你不仅可以理解区块链,还会明白什么是挖矿、为什么挖矿越来越难等问题。需要说明的是,我并非这
2018-01-08 08:47:43 4596
原创 分布式一致性算法-Raft
我们知道Raft来源与Paxos,Paxos最早是由莱斯利·兰伯特于1990提出。Paxos的大规模应用是在Google的广告系统中。Raft可以看做是简化版本的Paxos。Raft动画演示:(真心推荐) http://thesecretlivesofdata.com/raft/Raft的三种状态: 1.Leader(领导者) 2.Follower(跟随者) 3.Candidate(候选者)
2018-01-04 01:26:31 572
原创 golang实现Http Server
实现Http Server 主要使用golang 的 gin包, 接口使用Post发送, 数据格式采用Json格式, 注意, 定义Json格式时, 变量的首字母,必须大写, 要不然会识别失败.Json格式的解析和打包使用golang的默认json包 打包: json.Marshal() 解包:json.Unmarshal()Http Server 代码:package mainimport (
2018-01-04 00:35:48 5898
原创 golang flag示例
golang flag示例golang flag 包是用来解析命令行参数的.package mainimport ( "flag" "fmt")func test_flag() { data_path := flag.String("D", "/home/manu/sample/", "DB data path") log_file := flag.String("
2018-01-04 00:21:14 896
原创 golang toml解析
TOML 的全称是 Tom’s Obvious, Minimal Language,因为它的作者是 GitHub 联合创始人 Tom Preston-Werner。TOML 的目标是成为一个极简的配置文件格式。TOML 被设计成可以无歧义地被映射为哈希表,从而被多种语言解析。github: https://github.com/BurntSushi/toml 安装:go get gith
2018-01-04 00:18:45 10885 2
influxdb-1.6.3.x86_64.rpm
2018-09-27
区块链技术指南
2018-01-12
Nginx模块开发与架构解析.pdf
2016-06-29
程序员生存定律
2014-12-22
Qt录音机QAudioInput
2014-05-29
Qt的卡拉OK效果
2014-05-05
Java连接Oralce数据库小例
2013-11-29
文件夹大小查看器
2013-06-06
网络基础_DHCP配置
2013-03-15
NFS&SSH;服务配置
2013-03-15
kickstart无人值守安装
2013-03-15
Advanced Qt Programming
2011-03-23
GPU Programming And Cg Language Primer 1rd Edition.pdf
2010-04-10
双向链表的创建,查找,添加,删除
2009-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人