sandylaw 最近的时间轴更新
sandylaw

sandylaw

V2EX 第 74585 号会员,加入于 2014-09-21 09:12:48 +08:00
3 G 16 S 80 B
pinolly.top 提交收录
VXNA  •  sandylaw  •  205 天前  •  最后回复来自 Livid
1
google pixel7a 8+128 白色版本 转手
二手交易  •  sandylaw  •  364 天前  •  最后回复来自 sandylaw
1
iPhone 15 Pro Max 日版 加版 怎么购买?
Apple  •  sandylaw  •  2023-12-18 18:50:23 PM  •  最后回复来自 lynan
21
自用 kpw3,闲置转手
二手交易  •  sandylaw  •  2023-11-18 18:16:29 PM  •  最后回复来自 darksword21
1
40+运维开发失业,社保还要不要继续缴纳?
问与答  •  sandylaw  •  2023-07-24 01:55:29 AM  •  最后回复来自 a132811
174
自建 chatgpt 聊天页面,限时分享体验
分享发现  •  sandylaw  •  2023-03-20 10:24:45 AM  •  最后回复来自 Acckr
9
sandylaw 最近回复了
42 天前
回复了 Ansin 创建的主题 Apple 抢了台 Macmini m4+24+512+10G 补贴后挺香的
10G 网口哪个地方的可以有补贴?
@alvin #1 注册手机号是+86?
刚冲了一年会员,实际操作 Alist 时,发现还需要购买第三方权益包
112 天前
回复了 jjxtrotter 创建的主题 硬件 感觉现在 DIY 主机性价比还不如笔记本?
显卡太贵了,能占装机成本的一半
看了一眼职位薪资,好便宜,哪里能找到人呢
175 天前
回复了 xdcatus 创建的主题 问与答 为什么解压软件的 cpu 利用率很低?
开启多线程:
echo "${ALLFILES[*]}" | xargs 7z a -t7z -mx=6 -mmt=on ${VERSION_NAME}.7z
你直接把脚本放出来,使用者自行打包就行。
205 天前
回复了 shuxge1223 创建的主题 奇思妙想 一个关于学习或者题库的想法
moodle
@mr0joker #7 外包不是人
233 天前
回复了 jinqzzz 创建的主题 Linux 想请教一个关于 Bash 管道符和 tee 的问题
为什么会有不确定的行为:
当你使用 tee 写回到相同的文件时,tee 和 sort 的处理对文件的打开、读取、写入的时序会影响最终结果。这个命令有一个竞态条件的问题:

文件读写的时间差:sort 命令开始读取文件 foo 的内容,并进行排序。如果在 sort 读取完成之前 tee 就开始写入数据到 foo ,tee 的写入操作可能会覆盖 sort 还未读取的数据,导致数据丢失。

缓存和写入的延迟:UNIX 系统通常会使用缓存来优化读写操作。sort 可能还在处理数据,而 tee 可能已经开始写入,这种不同的处理速度可能导致 foo 文件的内容在未完全排序前就被覆盖。

**延迟写入**
如果你希望避免使用临时文件但仍需要确保数据的完整性,你可以考虑使用命令缓冲的方法,例如使用 Bash 的进程替换功能。这种方法可以让你在不创建物理临时文件的情况下处理数据。

下面是一个使用 Bash 进程替换来安全更新文件内容的例子:

```bash
sort -u foo | sponge foo
```
这里使用了 sponge 命令,它属于 moreutils 包的一部分。sponge 会读取所有的标准输入直到 EOF ,然后将数据写入到文件。这样可以避免在读取数据时同时写入同一个文件所引起的问题。

如果你的系统上还没有 sponge ,你可以通过包管理器安装 moreutils:
```bash
sudo apt-get install moreutils
```
延迟写入:由于 sponge 延迟写入,它避免了 tee 可能遇到的读写冲突问题,但代价是必须有足够的内存来存储所有输入,直到处理完成。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1349 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms · UTC 17:21 · PVG 01:21 · LAX 09:21 · JFK 12:21
Developed with CodeLauncher
♥ Do have faith in what you're doing.