golang
lhtzbj12
这个作者很懒,什么都没留下…
展开
-
Golang代码搜集-1000以下有多少个1
前几天跟同事聊天时提到了他之前遭遇的一道面试题:求1000以下出现1的次数。今天带娃时,构思了一下,有电脑时将自己的想法写了一下来。package mainimport ( "strconv" "fmt")func main() { num := 0 for i := 0; i < 1000; i++ { str := strconv.Itoa(i)原创 2017-12-31 12:36:32 · 349 阅读 · 0 评论 -
Golang代码搜集-基于websocket+vue.js的简易聊天室
前言笔者学完vue.js后,总是不断地找个机会练练手,于是,在假期花了点时间使用websocket和vue.js,写了一个简单的聊天室,功能并不强大,只是实现了简单的群聊功能,但是详细地演示了websocket、chan、vue.js的应用,写在这里算是做记录了,指不定哪一天会用上。预览提示:邮箱是用户唯一标识 源码main.go//main.gop...原创 2018-02-24 21:23:09 · 1897 阅读 · 0 评论 -
Golang代码搜集-基于RSA的公钥加密私钥解密-私钥签名公钥验证
首先由genkey.go生成公钥和私文件,在rsa.go里使用生成的公钥和私钥进行加密和解密//文件 genkey.go//生成公钥和私钥 pem文件package mainimport ( "crypto/rand" "crypto/rsa" "crypto/x509" "encoding/pem&原创 2018-03-02 22:29:54 · 4600 阅读 · 0 评论 -
区块链笔记(1)-使用go-ethereum建立私链 geth版本 1.8.1
1、安装go-ethereum客户端当前版本1.8.1,make之前先安装golang的环境,笔者golang版本1.9.2,ubuntu 17.10git clone https://github.com/ethereum/go-ethereum.gitcd go-ethereummake geth2、初始化找个地方新建文件genesis.json,下面的内容来自官...原创 2018-02-28 20:42:33 · 4778 阅读 · 2 评论 -
Golang代码搜集-常用排序算法冒泡、选择、插入、希尔、快速
排序算法可以说是最基本的算法,下面代码是经过本人反复验证和修改总结,已经忘了出处,某类型只要实现了Interface接口,就可以使用下面的几个算法。//sdsort.gopackage sdsorttype Interface interface { Len() int Less(i, j int) bool Swap(i, j int)}/*冒泡排序基原创 2018-01-19 21:52:04 · 383 阅读 · 0 评论 -
Golang代码搜集-资源池管理
这段代码来自《Go语言实战》第7.2节,演示如何编写一个资源池,可用于数据库连接等。原代码资源管理的效果并不明显,笔者对测试用代码进行了修改,使效果更明显。下面直接上代码。//资源池package poolimport ( "errors" "io" "log" "sync")// Pool 管理一组可以安全地在多个goroutine间共享的资源/转载 2018-01-06 22:54:08 · 622 阅读 · 0 评论 -
Golang代码搜集-简易聊天服务器
这段代码出自《Go程序设计语言》(英文版)第254页,一段很简单的代码实现了一个简易的聊天服务器。里面涉及了tcp通讯、输入/输出、使用chan传值等。//服务器代码package mainimport ( "bufio" "fmt" "io" "log" "net")func main() { listener, err := net.Liste转载 2017-12-27 20:38:17 · 682 阅读 · 0 评论 -
Golang代码搜集-概率相等的随机字符串
已经忘了这段代码最原始版本的出处,感谢原作者分享,只记录原代码出现数字、大写、小写的概率是1:1:1,本要稍作修改,只各个字符出现的统率相等,即数字、大写、小写的概率是10:26:26package mainimport "fmt"import "math/rand"import "time"import "strconv"import "strings"//RandomString 在数字转载 2017-12-27 20:26:09 · 914 阅读 · 0 评论 -
SDRMS 基于Beego开发的易用、易扩展、界面友好的轻量级功能权限管理系统
简介SDRMS是基于Beego开发的易用、易扩展、界面友好的轻量级功能权限管理系统。前端框架基于AdminLTE2进行资源整合,包含了多款优秀的插件,是笔者对多年后台管理系统开发经验精华的萃取。 本系统非常适合进行后台管理系统开发,统一的代码和交互给二次开发带来极大的方便,在没有前端工程师参与的情况下就可以进行快速的模块式开发,并保证用户使用的友好性和易用性。系统里整合了众多优秀的资源,在此感谢各位原创 2017-12-19 21:53:48 · 30335 阅读 · 17 评论 -
Golang代码搜集-访Unix du命令的目录文件数量和文件总大小统计程序
这段代码出自《Go程序设计语言》(英文版)第247页,简单的访Unix du命令程序,用于统计某目录的文件数量和总大小,代码演示了如何控制并发数量、输入命令、定时器等。package mainimport ( "os" "io/ioutil" "fmt" "path/filepath" "time" "flag" "sync")func wa转载 2017-12-31 17:58:06 · 951 阅读 · 0 评论 -
C#、Golang、Python、Java(Android)之间Des、Rsa加解密互通系列之Golang
前言Golang比较强大,之前笔者在研究区块链的时间总结过加解密,这篇博文里的代码在其基础上进行了整理。笔者下面提供的代码是经过多语言环境验证的代码,可以与其他语言互通。C#、Golang、Python、Java(Android)之间Des、Rsa加解密互通系列之前言C#、Golang、Python、Java(Android)之间Des、Rsa加解密互通系列之C#C#、Golang、Py...原创 2018-12-04 22:11:22 · 2008 阅读 · 1 评论