Posts
All the articles I've posted.
让你提高效率的Linux技巧
Published: at 05:41 AM来源:Linux中国/HankChow > 原文作者:Sandra Henry-stocker 巧妙的 Linux 命令行技巧能让你节省时间、避免出错,还能让你记住和复用各种复杂的命令,专注在需要做的事情本身,而不是你要怎么做。以下介绍一些好用的命令行技巧。 命令编辑 如果要对一个已输入的命令...
Redis 的各项功能解决了哪些问题?
Published: at 03:01 AM数据分析与开发 微信号 DBDevs 功能介绍 「数据分析与开发」分享数据分析与开发相关技术文章、教程、工具 1周前 (给数据分析与开发加星标,提升数据技能) > 作者:blackheart, > > www.cnblogs.com/linianhui/p/what-problem-does-redis-solve.htm...
VirtualBox Centos6 安装增强功能设置共享文件夹
Published: at 01:36 AMVirtualBox Centos6 安装增强功能设置共享文件夹 安装必要的工具 yum -y update yum -y install g++ gcc gcc-c++ make kernel- yum -y install bzip2 yum -y install perl 重启虚拟机 reboot 选择VBoxGuestAdditions.iso文件 VirtualBox菜...
go代理 golang代理 GOPROXY
Published: at 03:54 PM是时候使用go mod来管理包了,具体参考:go mod 使用(https//juejin.im/post/5c8e503a6fb9a070d878184a) 用dep ensure安装第三方库的时候总是失败,提示golang.org超时,如果不用代理的话肯定是访问不了的,但是我本地已经开了pgfastss代理而且浏览器上可以访问golang....
go json解析
Published: at 03:43 PM由于go是静态强类型语言,不像JavaScript那样是动态语言,所以解析json的时候要先定义好解析后的结构体。 以获取豆瓣电影信息接口为例,地址如下: http//api.douban.com/v2/movie/top250?start=0&count=2 应答结果: { "count" 2, "start" 0, "total" ...
go logger
Published: at 09:43 AM简单封装了下go log,四个日志等级,能满足基本业务需求,通过github.com/robfig/cron可以每天生成一个日志文件 package logger import ( "io" "log" "os" ) const ( LTrace = iota LInfo LWarn LError ) var ( file os.File Trace log...
go 工作池 连接池
Published: at 10:38 AM工作池 如线程池,不断的往池子里丢任务,池子开启多个线程不断的处理任务。go这里其实只是对go chan defer的简单封装。 work/main.go package work import "sync" type Pool struct { wg sync.WaitGroup task chan func() } func New(size int) ...
go queue
Published: at 04:54 AM队列是一个先进先出的数据结构,go语言实现一个队列,为了通用队列的元素使用了interface,通常一个队列有如下方法: Push:向队列尾部压入一个元素 Pop:从队列头部弹出一个元素 Front:获取队列头部元素 Size:队列的长度 package queue import "errors" im...
go 连接池
Published: at 02:19 AM连接池使用场景如数据库连接,通常为了平衡性能和资源会建立多个数据库连接,将他们放到一个池子中,需要的时候从池子里面取,用完了再归还给池子,如果池子里的资源不够会创建新资源,尽量要避免新建资源的速度大于池子的大小,池子的大小要在获取资源和归还资源之间做到平衡最...
go常见排序方法
Published: at 09:01 AMgolang排序写法还是蛮简洁的,不管是简单类型还是复杂的结构,倒序排序的时候可能有点奇怪不知道为什么这样设计 package main import ( "fmt" "sort" ) type Person struct { Name string Age int } func main() { // 整型排序 intList = ...