首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
fliter
掘友等级
资深研发
|
前 网易/B站
公众号: 旅途散记 Go语言贡献者 chatgpt讲解Go知名项目的源码:https://github.com/cuishuang
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
389
文章 385
沸点 4
赞
389
返回
|
搜索文章
fliter
资深研发 @前 网易/B站
·
2月前
举报
“tarball” 这个术语的来源可以追溯到 Unix 和 Linux 系统中的 `tar` 命令。以下是其历史由来和含义的简要说明:
1. **`tar` 命令**:
- `tar` 是 “tape archive” 的缩写,最初用于将多个文件打包成一个文件,以便在磁带等介质上存储和传输。这个命令可以将文件归档并压缩,通常会创建一个以 `.tar` 为扩展名的文件。
2. **压缩格式**:
- 随着时间的发展,tar 文件常常与压缩技术结合使用,形成 `.tar.gz` 或 `.tgz` 格式的文件,其中 `.gz` 表示使用 gzip 压缩。这样的文件被称为 “tarball”。
3. **术语的普及**:
- “tarball” 这个术语逐渐被广泛使用,指代任何使用 `tar` 命令创建的归档文件,不论它是否经过压缩。它通常表示一个包含多个文件和目录的单一文件,方便存储和传输。
### 总结:
“tarball” 是一个结合了 `tar` 命令和文件归档概念的术语,代表着使用 `tar` 工具创建的压缩或未压缩的归档文件。在软件分发和备份中,它成为了一个常见的术语。
展开
分享
评论
点赞
fliter
资深研发 @前 网易/B站
·
2月前
关注
Beyang Liu 在 Sourcegraph 上谈论 Go 和编写更好的代码
本篇内容是根据2016年8月份#12 Beyang Liu on Go at Sourcegraph and Writing Better Code音频录制内容的整理与翻译...
赞
评论
分享
fliter
资深研发 @前 网易/B站
·
2月前
关注
依赖管理、Semver、社区共识
本篇内容是根据2017年2月份#36 Dependency Management, Semver, Community Consensus音频录制内容的整理与翻译 Sam ...
赞
评论
分享
fliter
资深研发 @前 网易/B站
·
2月前
关注
VS Code 历险记
本篇内容是根据2017年6月份#49 Adventures in VS Code 音频录制内容的整理与翻译 Ramya Achutha Rao 加入了节目,谈论了使 VS ...
赞
评论
分享
fliter
资深研发 @前 网易/B站
·
2月前
关注
使用 TinyGo 和 Gopherbot 进行硬件hacking
本篇内容是根据2019年4月份#84 Hardware hacking with TinyGo and Gopherbot音频录制内容的整理与翻译 Mat Ryer 与特邀...
赞
评论
分享
fliter
资深研发 @前 网易/B站
·
2月前
关注
Go与黑客(第四部分)
本篇内容是根据2023年3月份#270 Hacking with Go: Part 4音频录制内容的整理与翻译 我们的“Hacking with Go”系列继续!这次 Na...
赞
评论
分享
fliter
资深研发 @前 网易/B站
·
2月前
关注
Go与黑客(第三部分)
Ivan Kwiatkowski 再次与 Natalie 一起探讨《Hacking with Go:第 2 部分》的后续剧集。这次我们将从用户/黑客的角度了解 Ivan 对...
赞
评论
分享
fliter
资深研发 @前 网易/B站
·
2月前
关注
Go与黑客(第二部分)
本篇内容是根据2022年10月份#205 Hacking with Go: Part 2音频录制内容的整理与翻译 我们再次从安全研究人员的角度探索 Go 中的黑客攻击。这次...
赞
评论
分享
fliter
资深研发 @前 网易/B站
·
2月前
关注
Go与黑客(第一部分)
本篇内容是根据2021年5月份#205 Hacking with Go音频录制内容的整理与翻译 Natalie 和 Mat 从 2 位安全研究人员的角度探讨了 Go 中的黑...
赞
评论
分享
fliter
资深研发 @前 网易/B站
·
2月前
关注
是时候谈谈Go的测试了
本篇内容是根据2019年4月份#83 It's time to talk about testing音频录制内容的整理与翻译 测试是一门艺术还是一门科学?我们应该测试什么以...
赞
评论
分享
fliter
资深研发 @前 网易/B站
·
2月前
关注
Go context.Context
本篇内容是根据2020年8月份#143 context.Context音频录制内容的整理与翻译 Francesc Campoy 和 Isobel Redelmeier 加入...
赞
评论
分享
fliter
资深研发 @前 网易/B站
·
3月前
关注
eBPF on Go
本篇内容是根据2021年10月份#201 eBPF and Go音频录制内容的整理与翻译 eBPF(已有 7 年历史)是一个可以在 Linux 内核中运行代码的沙箱。它最初...
赞
评论
分享
fliter
资深研发 @前 网易/B站
·
3月前
关注
Go项目中的Labels
姊妹篇: Rust项目中的Labels 按照issue数量从多到少排序: https://github.com/golang/go/labels?sort=count-de...
赞
评论
分享
fliter
资深研发 @前 网易/B站
·
3月前
关注
Rust项目中的Labels
姊妹篇: Go项目中的Labels 按照issue数量从多到少排序: https://github.com/rust-lang/rust/labels?page=2&sor...
赞
评论
分享
fliter
资深研发 @前 网易/B站
·
3月前
关注
Go + Wasm
DevCycle 团队与 Jon 和 Kris 就 WebAssembly (Wasm) 和 Go 进行了深入讨论!在对 Wasm 的所有内容进行了高层次的讨论之后,我们了...
赞
评论
分享
fliter
资深研发 @前 网易/B站
·
3月前
关注
go:embed
Carl(Spotlight PA 技术总监)和 Wayne(GoDaddy 首席工程师)与 Mat 和 Mark 一起讨论 Go 1.16 中的新 go:embed 功能...
赞
评论
分享
fliter
资深研发 @前 网易/B站
·
3月前
举报
达夫设备(Duff's Device)是一种用于优化循环的编程技术,最初由程序员 Tom Duff 提出。这种技术主要用于减少循环中的分支操作,从而提高代码的执行效率。
### 工作原理
达夫设备通过将循环分成多个部分,并将一些循环迭代合并在一起,来减少每次迭代中所需的条件检查。具体来说,它利用了 C 语言的 switch-case 语句和 goto 语句,以实现高效的循环展开(loop unrolling)。
### 示例
以下是一个简单的 C 语言示例,展示了达夫设备的工作原理:
```c
void duff(register int *to, register int *from, register int count) {
register int n = (count + 7) / 8; // 计算需要的块数
switch (count % 8) {
case 0: do {
*to++ = *from++;
case 7: *to++ = *from++;
case 6: *to++ = *from++;
case 5: *to++ = *from++;
case 4: *to++ = *from++;
case 3: *to++ = *from++;
case 2: *to++ = *from++;
case 1: *to++ = *from++;
} while (--n > 0);
}
}
```
### 优点和缺点
**优点**:
- 减少了循环中的条件判断次数,提高了性能,特别是在处理大量数据时。
**缺点**:
- 代码可读性较差,维护难度增加。
- 在大多数现代编译器中,优化效果可能不如手动进行循环展开明显。
### 适用场景
达夫设备在需要高性能的情况下可能会使用,但在现代编程中,代码的可读性和可维护性往往更为重要。因此,使用时需要权衡性能和可读性。
展开
赞过
分享
评论
1
fliter
资深研发 @前 网易/B站
·
3月前
关注
反射和元编程
Mat、Jon 和 Jaana 讨论了反射和元编程。其他语言如何使用反射?这与 Go 的方法有何不同?哪些库很好地使用了反射?哪些情况不适合使用反射?有哪些替代方法?我在 ...
赞
评论
分享
下一页
个人成就
优秀创作者
文章被点赞
698
文章被阅读
222,302
掘力值
10,312
关注了
25
关注者
507
收藏集
5
关注标签
42
加入于
2016-09-29