1. KB 和 kb 傻傻分不清楚

    B 和 b 这个其实最容易搞混,哪个是字节,哪个又是比特?虽然知道英文 byte 和 bit,但还是记不住。这里我有两个小技巧:1Byte = 8bit,就是说 8 位为 1 个字节,所以说字节是大 B,因为它 “大” 啊,比特是 b。另一个记忆方法:知道字节跳动吧,它的英文名是 ByteDance,字节这么大的公司肯定是大写的 B 啊,所以大写的 B 对应字节,另一个就剩下小写的 b 对应比特了。

    2021/09/10 KB kb

  2. golang log 中 panic 和 fatal 区别

    os.Exit 在讲两者区别之前我们先看一下 os.Exit () 函数的定义: ``` golang func Exit(code int)

    2021/09/03 golang panic fatal

  3. golang 文件操作权限位

    OpenFile Go 语言的 os 包下有一个 OpenFile 函数,其原型如下所示: func OpenFile(name string, flag int, perm FileMode) (file *File, err error)

    2021/09/02 golang file

  4. mock server 方案

    项目背景 项目主要使用的是 golang,底层服务依赖第三方。由于一直处于项目功能实现阶段,测试类的编写还没有形成规范,最近需要使用 travis CI,所以需要好好弄弄测试。

    2021/08/26 mock scheme

  5. golang 执行外部命令

    Golang 执行系统命令使用 os/exec Command 方法 func Command(name string, arg ...string) *Cmd 第一个参数是命令名称,后面参数可以有多个命令参数。

    2021/08/15 golang cli

  6. linux 与 freeBSD

    传说中 FreeBSD 比 linux 稳定,大型网站几乎都建立在 FreeBSD 系统上,我一直疑惑难道 linux 是否真的不能做大型网站。于是用 netcraft 网站做了个测试: http://toolbar.netcraft.com/site_report?url=www.phpchina.com 按照上面的链接你就可以查询任何一个网站的服务器架构,当然,可信度和准确度我不能保证。下面是我测试的案例:

    2021/08/15 linux FreeBSD

  7. linux tee 命令

    make 2>&1 | tee log.txt

    2021/08/10 linux tee

  8. golang channel

    基本定义 channel 是 Go 语言中的一个核心类型,可以把它看成管道。并发核心单元通过它就可以发送或者接收数据进行通讯,这在一定程度上又进一步降低了编程的难度。channel 是一个数据类型,主要用来解决 go 程的同步问题以及协程之间数据共享(数据传递)的问题。

    2021/08/06 golang channel

  9. linux nc 监听 TCP/UDP

    Linux 提供了一个很好的工具用来监控 TCP 或者 UDP 端口

    2021/08/05 linux nc listener

  10. golang 证书转换

    PEM 转 PKCS12 ``` golang import ( // 需要使用第三方包 gopkcs12 “software.sslmate.com/src/go-pkcs12” )

    2021/08/04 golang certificate convert