linux du 和 df 命令的用法

一、 df 命令 df 命令用来查看各个磁盘占用空间大小,默认以字节为单位,可以添加-h 选项以合适的单位显示。

二、 du 命令 du 命令用来统计文件大小,-h 选项以合适单位显示,-s 选项显示总计可以统计文件夹大小: [crayon- ... 阅读更多

Golang 等待组 sync.WaitGroup 的用法

一、 waitgroup 介绍 多线程编程中,经常会遇到这样的一种场景:main 函数中为了等待其他线程执行完,在 return 之前都要执行 sleep 以争取更多的时间给其他线程执行。例如:

主线程为了等待 goroutine 都运行完毕,不得不在 ... 阅读更多

Golang 开发中常见的坑 (一):interface 相关

0x01 以下代码能通过编译吗

不能通过编译,因为类型 man 没有实现 user 接口,实现 say 方法的是*man 类型,两者不能统一。 把 func (p *man) say(hello string) 改成 func (p man) say( ... 阅读更多

Next 主题升级到 6.0 后的语言问题

next 主题从 5 升级到 6 后,不管怎么设置语言都是一直为英语。 后面查看主题的语言包才发现 6.0 的中文语言包名字已经改了,之前是 zh-Hans ,现在已经做了对应的调整。

在站点配置文件_config.yml 中修改 language: ... 阅读更多

git mv 出现 fatal: bad source... 的解决方法

0x01 问题描述 使用 git mv 重命名文件时出现以下错误信息:

0x02 问题原因 源文件 go/src/handle/add.go 在本地已经被删除了,但是 git 库中并没有被删除,所以重命名该文件的上级目录时产生了冲突。 通过 ... 阅读更多

Golang 内存逃逸分析

0x01 什么是逃逸 第一次听说逃逸是在雨痕学堂,一脸懵逼的百度了半天也没找到一个明确的说法,直到昨天在论坛上看到一篇关于变量逃逸的文章才明白。 因为函数都是运行在栈上的,在栈声明临时变量分配内存,函数运行完毕再回收该段栈空间,并且每个函数的栈空间都是独立的,其他代码都是不可访问的。但是在某些情况下 ... 阅读更多

逗号表达式

逗号表达式时 c 语言提供一种特殊的运算符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。 例如:

输出的结果为: [crayon-6949203d365d3280896380/ ... 阅读更多

nginx 配置 php-fpm

一、基本配置

nginx 默认配置文档中的 php 配置,这段配置是可用的:

阅读更多

MySQL 主从同步原理

一、主从复制原理 MySQL 主从复制依赖 binlog,binlog 中记录了数据库中的执行过的语句,主从复制时,复制的并不是整个数据库中的所有数据,而是从上次同步到现在所执行过的 SQL 语句。 执行主从同步时,主库会有一个 Log-Dump 线程和从库同步,把 binlog 发送给从库。从库则有一个 I/O 线程和 ... 阅读更多