技术篇

使用Go语言完成文件夹的MD5计算

案例需求:我们的监测系统会定期的检查配置文件的变动,这些配置文件放置在一个独立的文件夹下面,我们可以通过对于整个的文件夹内所有文件进行md5的计算来完成监测,本文就通过Go语言实现了一个命令行工具,完成上述的需求。


MySQL数据库的测试

主要介绍一些基本的数据库测试的要求和方法


数据库系列-高性能MySQL笔记

本文主要是个人对于高性能mysql这本书的一些读书笔记的记录,包含一些针对mysql方面的基础知识。


Centos7搭建l2tp/ipsec的vpn环境

由于mac osx升级完系统后,已经不再支持原有的pptp协议的vpn连接,所以考虑将原来的vpn系统替换掉,这里选择的服务器是一台部署在digtialocean上的海外vps服务器,通过下面的配置可以允许我们搭建一套自己的VPN(翻墙)服务器。


如何在go程序中捕获退出信号

在linux环境中除了程序本身运行结束退出外,还有很多其他的退出方式,比如我们在shell里面直接执行命令kill或者kill -9.仅仅是多了一个-9参数就属于不同的退出方式了,因为他们将会给程序发送不同的信号量.


配置Vim的Go语言开发环境

本文简单的介绍一些开源的软件来提高使用vim开发go app的效率.


Go语言的包管理

接触go语言之前写了一些nodejs的App,所以对于npm的包管理方式还是觉得挺方便的,但转移到go语言平台后,由于官方并未推出自己的包管理工具,所以只能借助于第三方的一些工具完成,本篇主要介绍一些目前使用的go的包依赖管理工具,用来协助go程序的开发.


Golang 反射模块的应用

reflect (反射)提供了程序检查其数据结构的一种方式,特别是运行中数据类型的检查,我们可以在不知道对象类型名称的情况下,根据对象的实例来获得类型的信息,这应该算是元编程的一部分, 很多语言实现了自己的反射功能。反射也是golang语言中的一个组成部分,下面我们就简单的介绍一些使用例子和场景。


ssh 端口开放但无法访问故障排查

ssh 端口开放但无法访问排查,主要现象是ssh端口22开放,但无法直接连接,但是通过同一个机房的网络内主机可以直接接入服务.


Footer处于页面最下方的框架代码

一段简单的css代码,用来设计footer在页面最下面,而不管body的高度是多少.