V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  einsdisp  ›  全部回复第 5 页 / 共 5 页
回复总数  91
1  2  3  4  5  
2020-07-04 17:56:40 +08:00
回复了 felix021 创建的主题 推广 Linux 下删点日志也能搞死人
差点忘记了 find 命令本身就有 `-delete` 参数
2020-07-04 17:49:10 +08:00
回复了 felix021 创建的主题 推广 Linux 下删点日志也能搞死人
3 、systemd 相关日志文件是二进制的,需要使用 systemd 专有的命令释放磁盘空间
2020-07-04 17:47:41 +08:00
回复了 felix021 创建的主题 推广 Linux 下删点日志也能搞死人
几点补充:

1 、删除文件却没有释放空间,还存在一种可能:文件系统快照(例如 btrfs,zfs 诸如此类的),此文件虽然删除了,但仅仅是在当前挂载的快照中被删了,仍然被其他快照使用着

2 、find 命令可以优化:

```bash
find -name \*.log -exec rm -f {} \;
```
此命令性能较差,每存在一个文件就执行一次`rm`命令

可优化为

```bash
find -name '*.log' -print0 | xargs -0 rm -f
```
2020-06-19 19:23:05 +08:00
回复了 cabbage 创建的主题 Go 编程语言 Golang 泛型他来了!
泛型是 golang 最大的痛点(没有之一)。

golang 其他为人诟病的地方(比如错误处理,比如黑魔法太少),大约可归类为习惯问题,if err != nil 只是写法不一样,习惯之后,也足够用了,何况 goland 对于未处理的错误会标黄提示。

但是没有泛型这个实在不能忍,不仅代码丑陋,而且缺少类型提示与编译期错误检查(如果使用 interface{}、反射来曲线救国),运行时性能损失倒无所谓,绝大多数 golang 项目性能绝非瓶颈。

golang 官方从一开始就说没有泛型只是不好实现(怕拖慢编译速度),而不是彻底不考虑未来加入泛型的可能。

根据[golang 官方的开发者调查]( https://blog.golang.org/survey2019-results):

> Among the 25% of respondents who said Go lacks language features they need, 79% pointed to generics as a critical missing feature

对于语言特性缺失的调查,其中 79%都指向缺少泛型
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2738 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 03:54 · PVG 11:54 · LAX 20:54 · JFK 23:54
Developed with CodeLauncher
♥ Do have faith in what you're doing.