取余和取模
% 这个运算符在不同语言中含义不同,go/c++/java中表示取余,python中表示取模。
| case | 取余 | 取模 |
|---|---|---|
| 9%7 | 2 | 2 |
| -9%7 | -2 | 5 |
| 9%-7 | 2 | -5 |
| -9%-7 | -2 | -2 |
UUID
InnoDB不建议用UUID做主键,因为是聚簇索引,数据存储顺序与主键顺序一致。无序的UUID会影响写入性能。
时区
服务器也有时区设置。不同机器上拿到的日期/时间可能因为时区而有差异,用时间戳是更标准、稳定的解法。另外,做日期转换时,检查或指定时区更稳妥。
golang mock工具
原生:gomock
github.com/uber-go/moc…
开源:mockey
github.com/bytedance/m…
golang interface判空失效
type指针 和 value指针
Linux(mac)文件同步
fswatch + rsync
sshpass + scp