都知道goto不可亵玩焉,逻辑跳跃,不易维护云云。
但存在深层嵌套的场景下,continue break goto配合label的合理使用,也不失为简化代码逻辑的好方法
golang的for-range的注意点
年底重构抢公司红包业务代码,解决了不少历史遗产bug
其中一些是很常见的问题,如并发读写map,for-range中取地址,闭包defer等
业务结果居然是正确的。。。
在WSL中使用VSCode
当前编辑器是在windows环境使用,但go开发过程中,一些项目的依赖如libkafka等,很难在win下安装
所以需要在linux下配置临时开发环境来解决
当前win10版本的wsl,配合X-Server已经可以胜任
go debug requests is already registered
本地Go开发时,依赖了别的项目RPC接口,由于虚拟机因网卡故障正罢工,只得在win下通过debug来运行,然而多个项目无法同时启动,报错
1 | panic: /debug/requests is already registered. You may have two independent copies golang.org/x/net/trace in your binary... |
Go查询MySQLdatetime列,设置时区
Go操作MySQL数据库,插入datetime列的数据都是UTC时间
Go中对应的类型为time.Time,即便设置了时区也是一样的结果
所以要改变mysql包的默认行为,设置时区
使用vscode开发Go过程中遇到的问题
最近做Go开发还是使用vscode作为主力开发工具
感觉碰到的一些问题需要整理记录下
有些问题每次都鼓捣半天,虽能解决,却也无确切解释
使用Xdebug分析PHP性能问题
最近应用首页终于到了不得不优化的地步
由于只是响应慢,所以决定使用日常的xdebug的profiler功能来分析
记录一下使用的工具及配置,毕竟不是经常使用
优化虽好,可不能痴迷啊
php curl 上传文件报错 26 couldn't open file
IE9 接口返回json数据,提示下载
给前端提供的上传接口,反馈说IE9中上传失败,其他浏览器都OK
其实是成功了,只是响应没有被正确处理,被浏览器当做下载文件处理了
SublimeText3中文字体不整齐,上下错位
使用sublime text频次虽然减少,但作为编辑器实在是少不了
最近升级一下,发现中文字体上下错位,犬牙交错,逼死强迫症
通过搜索加上尝试,得出了个人满意的解决方案
话说,当年windows的“正在启动”的上下错位问题,也不知道解决了没有啊