发布了文章2019-07-08
配置本地的git,username,email等。根据自己实际情况调整下边的参数。注意!操作都是在git bash上边!除非特殊说明 {代码...}
赞了文章2019-07-05
同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。
发布了文章2019-06-15
C语言中没有内置字典,Redis数据库拿字典作为底层实现,需要构建字典结构及其增删查改API。在Redis中,字典的底层是哈希表,dictionary hash table。dictht定义如下。
发布了文章2019-06-15
Redis是键值数据库。键通常是字符串对象,值有五种可能的对象:字符串,列表,哈希,集合,有序集合。第一部分是介绍这五种对象,剖析其底层数据结构,以及该数据结构对其功能和性能的影响
发布了文章2019-06-10
作为web框架,gin相对beego等更加轻量化,没有orm等内容,gin实现了路由封装,日志,鉴权等功能。核心部分,是实现RESTful规范。将http method对应的path,找到相应的handler去处理请求,最终响应http请求。
发布了文章2019-06-10
作为web框架,gin相对beego等更加轻量化,没有orm等内容,gin实现了路由封装,日志,鉴权等功能。核心部分,是实现RESTful规范。将http method对应的path,找到相应的handler去处理请求,最终响应http请求。
发布了文章2019-06-04
第一题:计算二进制数两个1之间的间距 题目: 我的思路 英文翻译过来就是把数字化成二进制,计算两个1之间的最大间距。1000,1100,1010的最大间距分别是0,1,2.以此类推 我的第一反应是大学数字逻辑课上的一个知识点,十进制转化为二进制——短除法! 也就是说,在接收到...
发布了文章2019-06-04
第一题:计算二进制数两个1之间的间距 题目: 我的思路 英文翻译过来就是把数字化成二进制,计算两个1之间的最大间距。1000,1100,1010的最大间距分别是0,1,2.以此类推 我的第一反应是大学数字逻辑课上的一个知识点,十进制转化为二进制——短除法! 也就是说,在接收到...
发布了文章2019-05-27
Handler是如何注册和传递的?路由是如何解析的?http方法又是如何处理,使其满足RESTful规范的?这些细节都需要深入到代码层面来分析
发布了文章2019-05-19
众多的golang web框架中,gin是一个比较轻量级的框架,不像beego那样,还有orm模块。接口设计,运行速度方面,gin都算是比较让人满意的。
发布了文章2019-05-19
众多的golang web框架中,gin是一个比较轻量级的框架,不像beego那样,还有orm模块。接口设计,运行速度方面,gin都算是比较让人满意的。
发布了文章2019-05-09
树莓派设置科学上网 准备SSR账号 我是直接跟网上买的,建议买完之后加他们的售后群,出问题方便咨询。下图是我买的ssr账号 准备树莓派 如果你有多个树莓派,都需要科学上网,可以使用tmux,我的另外一篇文章有说明 树莓派如何联网,设置静态ip等这里略过 树莓派需要...
发布了文章2019-05-09
树莓派设置科学上网 准备SSR账号 我是直接跟网上买的,建议买完之后加他们的售后群,出问题方便咨询。下图是我买的ssr账号 准备树莓派 如果你有多个树莓派,都需要科学上网,可以使用tmux,我的另外一篇文章有说明 树莓派如何联网,设置静态ip等这里略过 树莓派需要...
回答了问题2019-05-07
tmux。详细过程参考我的文章
发布了文章2019-05-07
我是直接用tmux的panes,假如一共有四台Linux需要管理, 用快捷键新建四个panes。然后使用ssh分别连上另外三台需要管理的Linux
发布了文章2019-04-18
golang module 管理项目包 简介 golang在1.11版本中引入了新的包管理工具 go mod。包管理一直是go语言的痛点。 包管理的常见需求:项目依赖某个包的不同版本,依赖本地的(私有的)包等 用法 个人推荐golang IDE:goland。上手快,功能强大,比idea快很多。这里用的...
发布了文章2019-03-11
试过一些rpc包和go-ethereum 的rpc包,都不是很好用。有些命令好使,有些就报错。没有去深究这些rpc包生成的json有什么异常。直接自己实现。实现其实很简单,而且用起来也更靠谱。
发布了文章2019-03-06
设计工整的go项目配置文件 问题背景 项目经常会涉及到配置文件,而配置文件往往包含多方的配置信息,可能同时涉及到MySQL,kafka,hive,hdfs等等。 不加思索的yaml配置文件 最快,最直接的方案自然是如下示例,直接写 yaml部分 {代码...} golang部分 {代码...} 这个...
发布了文章2019-02-20
golang是google开源的编程语言,用久了就会对这个事实有深刻的体会 比如说,go get一些包的时候,失败liao。 怎么解决国内golang.org下的包无法下载到本地GOPATH的问题呢? 例子: github.com/colinmarc/hdfs 这个包用到了golang.org/x/crypto的部分功能 原因:golan...
发布了文章2019-01-25
说明:以下例子用到的es index:"test", es type:"test", es address: "http://10.1.1.1:9200"