摘要: 前言 以往我安装go环境都是去网站上下载对应文件,然后本地解压。 每次发布新版本都要搞一次,太麻烦了,所以想找找多版本管理工具。 找到一个操作非常简单又能完全满足我的要求的库https://github.com/voidint/g。 美中不足的是在window下安装和切换时使用软连接需要管理员权限。 阅读全文
posted @ 2021-09-02 15:17 janbar 阅读(998) 评论(2) 推荐(0)
摘要: 前言 由于redis的keys命令是线上禁用,所以就有了SCAN、SSCAN、HSCAN和ZSCAN四个命令。 但是这四个命令也不是每次返回全部匹配结果,因此需要一遍遍执行下去,而且每次返回的cursor要作为下一个的参数。 因此查找也不太方便,我写了一个简单的方法,用来查找scan的所有结果。关于 阅读全文
posted @ 2021-08-26 22:55 janbar 阅读(1203) 评论(0) 推荐(0)
摘要: 问题 由于公司访问GitHub只能走代理,但是内网gitlab服务器又不能走代理。 因此想找到一种方案,可以支持git自动根据项目地址使用不同代理。 方案 如下所示,可以指定GitHub地址使用指定的代理服务器 git config --global http.https://github.com. 阅读全文
posted @ 2021-08-19 19:44 janbar 阅读(320) 评论(0) 推荐(0)
摘要: 前言 对于逻辑复杂的sql,with可以大大减少临时表的数量,提升代码的可读性、可维护性 MySQL 8.0终于开始支持with语句了,对于复杂查询,可以不用写那么多的临时表了。 可以查看官方文档【点击跳转】 示例 官方第一个示例,可以看出该查询语句创建了cte1,cte2,cte3,cte4这4个 阅读全文
posted @ 2021-08-07 15:47 janbar 阅读(1020) 评论(1) 推荐(1)
摘要: 前言 今天看到一个超级简单的算法题,但是我当时思路往递归,逐级筛选里面想了。结果百度查查答案,超级简单。 真是惭愧惭愧,不过我还是坚持用递归实现了,因为用递归的方案,可以适用于任何给定数据和指定位数。 传统解法 如下所示,因为题目是找1、2、3、4组合的三位数,因此可以用三重循环,遍历所有组合,筛选 阅读全文
posted @ 2021-07-18 14:24 janbar 阅读(1501) 评论(0) 推荐(0)
摘要: 我的烦恼 有道云笔记有脑图功能,我平时经常用到,之所以很少用到其他脑图工具,是因为我一直用有道云笔记写笔记。因此编辑脑图和查看脑图比较方便,但是需要将脑图导出的时候目前只支持图片和xmind,但是需要开会员,由于囊中羞涩,所以我想了别的方案。 解决方案 我找到xmind的官方GitHub: http 阅读全文
posted @ 2021-06-23 15:33 janbar 阅读(2667) 评论(1) 推荐(3)
摘要: 前言 很多时候我们都在window上使用goland,并直接使用goland调试go代码。 但是很多时候我们的程序运行在Linux服务器上,虽然可以通过dlv命令行进行手动打断点调试,但是太麻烦了。 因此我查阅资料发现,goland是支持远程调试的,因此写篇文章记录一下。 操作步骤 安装dlv 在L 阅读全文
posted @ 2021-06-06 22:03 janbar 阅读(3742) 评论(0) 推荐(1)
摘要: 前言 由于现在需要部署nginx的docker,希望nginx配置文件里面有关server_name在启动容器前动态修改。 但是由于nginx的配置文件不支持使用环境变量。网上找了好些方案,最终选择使用envsubst的方式改写nginx配置文件。 学习envsubst envsubst就是将环境变 阅读全文
posted @ 2021-06-01 18:57 janbar 阅读(7756) 评论(0) 推荐(0)
摘要: 使用cmder时可以方便的定义各种自己使用的命令行提示功能,以下是我对go语言的命令行的提示代码。 文件放到cmder\vendor\clink-completions\go.lua local parser = clink.arg.new_parser local go_parser = pars 阅读全文
posted @ 2021-04-29 11:05 janbar 阅读(142) 评论(0) 推荐(0)
摘要: 有时候需要时间和时间戳之间进行转换,以及获取当前时间和时间戳。 虽然功能很小,但是也不想每次去网页上搜一搜这么麻烦,因此写了一个小工具。 源码鉴赏: package main import ( "fmt" "os" "strconv" "strings" "time" ) func main() { 阅读全文
posted @ 2021-04-17 10:35 janbar 阅读(1053) 评论(0) 推荐(0)
摘要: Temperature 大学时的单片机汇编作品,项目地址https://github.com/jan-bar/Temperature 该项目需要protues运行,下面是可用的下载地址 链接:https://pan.baidu.com/s/13gSiLTenkSV3a5niS3untQ 提取码:7x 阅读全文
posted @ 2021-04-03 12:26 janbar 阅读(1014) 评论(0) 推荐(1)
摘要: 经常用cmder会发现输入git后按tab键会自动提示git命令的子命令,非常的方便。 最近我在用go-zero框架,但是每次敲goctl命令都需要翻一下笔记。 因此我想让cmder支持goctl命令的自动提示功能,最终发现cmder\vendor\clink-completions\git.lua 阅读全文
posted @ 2021-04-02 17:25 janbar 阅读(331) 评论(0) 推荐(0)
摘要: 以前为了防止前端密码安全问题,都是对密码进行md5(password + salt)。 有些也会用别的加密方式,但还是会存在撞库,彩虹表等破解常规密码。 因此使用bcrypt加密是一个不错的选择,因为每次加密都会随机salt,每次加密结果都不一样,相对安全性更高些。 下面是一个示例代码,启动一个ht 阅读全文
posted @ 2021-04-01 19:02 janbar 阅读(2583) 评论(0) 推荐(0)
摘要: 前言 大家应该都不喜欢一大堆开机自启程序运行吧,不仅拖慢开机速度,而且有些软件也不能刚开机就运行。 例如某些需要网络等环境的软件,这时候等待一段时间再运行是个不错的选择。 有些软件运行需要管理员权限,做成开机自启也稍微会有点麻烦。 因此我写了这个延迟执行的小工具,解决上述问题。 AutoStart 阅读全文
posted @ 2021-03-25 23:45 janbar 阅读(779) 评论(0) 推荐(1)
摘要: 转载地址 注意 要尽量删除数据,请在运行cipher /w时关闭其他所有应用程序。 1.如果你在格式化磁盘后想要防止数据被恢复, Format 命令,而现在只需在其后添加 /P 参数,即可用随机数据覆盖已格式化的分区指定次数。 例如,运行命令: format D: /P:5 2.不想恢复,三轮数据写 阅读全文
posted @ 2021-02-23 14:38 janbar 阅读(1320) 评论(0) 推荐(0)