- 博客(7)
- 收藏
- 关注
原创 gin框架中自定义向log中写入调试信息
我们在项目的调试过程中,需要将一些自定义信息写入到log文件中,gin框架中提供了基础的Logger()方法,查看gin的文档,有如下信息: How to write log filefunc main() { // Disable Console Color, you don't need console color when writing the logs to fil...
2018-06-27 17:20:20 14254
转载 Go语言空白表示符_的妙用
在GO语言中,导入了包,却不在代码中使用它,是非法的。当这么做时,编译器是会报错的。其原因是为了避免导入过多未使用的包,从而导致编译时间显著增加。如下代码:package main import ( "geometry/rectangle" // 导入自定的包)func main() {}上面的程序将会抛出错误 imported and not used: "geometry/...
2018-06-26 10:10:13 2263
原创 go语言消息机制利用--实现连接池与goroutine同步
在go语言中,我们使用基于消息传递的通信方式(而不是大多数语言所使用的基于共享内存的通信方式)进行协程间通信。消息管道(channel)属于go语言基本的数据类型,使用类型关键字(chan)进行定义,并发操作时线程安全。我们可以利用消费者生产者模型,结合go语言的消息管道,实现同步。1、连接池(以Redis为例)package mainconst poolSize = 10func mai...
2018-06-20 15:27:58 892
原创 Goland debug 遇到could not launch process: EOF问题
更新macOS High Sierra(10.13)之后,Goland利用debug调试程序显示报错信息:could not launch process: EOFgoogle后发现是由于macOS版本更新以及xcode Command Line Tools引发的bug,暂时官方修复前可以通过删除系统现有Command Line Tools,并通过苹果开发者下载老版本安装即可,issue链接:ht...
2018-06-20 11:58:20 6685 2
原创 elasticsearch查询报错411状态码 The requested URL could not be retrieved
今天rails项目线上环境遇到了一个很奇怪的问题:rails利用elasticsearch的gem包执行.search方法报错, rescue捕获异常e.message结果是一个html页面,截图如下:状态码为411, 信息为The requested URL could not be retrieved, 百度显示是由于post/put请求但body为空导致的。可是gem包中的方法是用get方法...
2018-06-19 18:49:39 1665
原创 Python中request发送post请求传递json参数的问题
昨天遇到了一个奇怪的问题,在Python中需要传递dict参数,利用json.dumps将dict转为json格式用post方法发起请求:params = {"score":{"gt":"80", "lt":"90"}}RestClient.post(url, params.to_json, :content_type => :json)但是在服务端接受到的参数日志为:Parameters..
2018-06-12 10:55:21 23657
原创 vim官方教程
在装有vim的终端命令行,直接敲vimtutor命令,即可进入vim的教程根据提示全篇手敲一遍大约需要25-30分钟的时间,感兴趣的同学可以练练,适用于vim新手阶段。另付vim cheatsheet链接一个https://unmi.cc/5-best-vim-cheat-sheet/...
2018-06-06 16:27:22 1256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人