Go语言初学者避坑指南

这里列举的Go语言常见坑都是符合Go语言语法的,可以正常的编译,但是可能是运行结果错误,或者是有资源泄漏的风险。 可变参数是空接口类型当参数的可变参数是空接口类型时,传入空接口的切片时需要注意参数展开的问题。 func main() { va...

ssh远程执行本地脚本

1.ssh密钥登录 本文示例中的服务器ip地址为172.16.30.188,ssh端口为22。 1.1、客户端生成密钥 客户端生成密钥的方法很简单,只需要使用ssh-keygen命令。 ssh-keygen -t rsa 生成密钥过程中,建议采用...

Maven根据你的构建参数的不同,打包出不同环境下运行的包

根据你的构建参数的不同,打包出不同环境下运行的包。构建命令mvn clean package -Pdev上面的命令会根据Maven Profile的 dev构建环境包,如果需要prod包,则把-P的参数替换成prod即可。为了方便我会在每个项目下生成一个b...

获取指定Git代码仓库最新的Tag

阿宝出品shell脚本获取指定Git代码仓库最新的Tag #!/bin/bash git clone https://github.com/xubaojin/golang-open-source-projects.git cd golang-open...

docker部署MongoDB实例

docker run -p 27017:27017 \ --restart=always \ --name mongo \ -v /etc/localtime:/etc/localti...

docker部署postgresql 10.10实例

docker 部署 postgresql 10.10 实例 docker run -p 5432:5432 \ --restart=always \ --name postgres \...

RabbitMQ消息堆积钉钉通知支持通道沉默

监控RabbitMQ队列堆积情况,当某个队列堆积数量达到5000时,通过钉钉机器人通知,然后告警通道沉默30分钟。 #!/bin/bash ################################################## # 报警...

容器和应用程序:扩展、重构或重建?

技术领域是不断变化的,因此,任何应用程序都可能在很短时间内面临过时甚至淘汰,更新换代的速度之快给人的感觉越来越强烈,我们如何使传统应用程序保持活力不落伍?工程师想的可能是从头开始重建传统应用程序,这与公司的业务目标和产品时间表通常是相悖的。如果现阶段正在运...

Docker容器状态命令行工具——Ctop

Python实现的Ctop有如下一些功能:收集cpu,pids,内存和块输入输出的度量值收集元数据,比如任务数,属主、容器技术等相关信息通过任意栏对信息排序按照容器类型进行筛选(docker, lxc, systemd, …)以树状视图显示信息折叠/展开c...

Python Tkinter模块 Grid布局管理器参数详解

 在使用Tkinter模块编写图像界面时,经常用到pack()和grid()进行布局管理,pack()参数较少,使用方便,是最简单的布局,但是当控件数量较多时,可能需要使用grid()进行布局(不要在同一个窗口中同时使用grid()和pack()...

Top