V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Kumo31  ›  全部回复第 3 页 / 共 9 页
回复总数  161
1  2  3  4  5  6  7  8  9  
2024-08-09 18:45:13 +08:00
回复了 boris1993Jr 创建的主题 程序员 今天在小红书看到个逆天的
作为新手参与社区的第一步,提 fix typo 也正常。但这个营销...
2024-08-01 10:46:30 +08:00
回复了 qW7bo2FbzbC0 创建的主题 Go 编程语言 如何在 go 移动文件?
即使是 mv 这样看起来很简单的 command tool ,做的工作也比想象中得多,和 syscall 肯定不是一个粒度的,这个 case 里你用 strace 来跟踪下 mv 产生的 syscall 就知道了。

mv 先会尝试去直接 rename 到 dir 这个目录上,但是 syscall 报错 file exists
renameat2(AT_FDCWD, "test-file", AT_FDCWD, "dir", RENAME_NOREPLACE) = -1 EEXIST (File exists)

mv 应该特殊处理了这个错误,第二次会尝试 rename 到 dir/test-file
renameat2(AT_FDCWD, "test-file", AT_FDCWD, "dir/test-file", RENAME_NOREPLACE) = 0
2024-07-26 14:53:48 +08:00
回复了 Xiamu2663 创建的主题 生活 家里负债 35w,压垮下一代,求看法。
@stillsilly 赞同,楼主才刚毕业,35w 也许不多,钱可以还完,但人无再少年
2024-07-20 12:08:34 +08:00
回复了 desGalaxy 创建的主题 Windows Crowdstrike crash 是由空指针解引用导致
Rust 又赢了
云厂商这些 SDK 基本都是生成或外包随便写的,根本没人去管,质量差的很
2024-07-11 12:30:52 +08:00
回复了 tool2dx 创建的主题 程序员 ntfs 恢复软件从原理上就很不好用。
@tool2dx 我觉得没啥问题,文件系统的空间分配和管理没那么简单。回收站这个东西也不适合由文件系统来实现,应该由业务层(文件管理器等)来做
2024-07-05 10:22:50 +08:00
回复了 lynan 创建的主题 MacBook 14 寸 MacBook Pro(21 款)喇叭经常吧嗒一下
+1 ,我是在微信点开视频的时候很容易破音,用过的 15, 19, 21 款的 MBP 都是这样,感觉是通病。不过最近好像很少出现了,不知道是不是更新了 macOS 15 的缘故
2024-07-05 10:17:55 +08:00
回复了 coderwei 创建的主题 Apple 求推荐一个 mac 的远程工具
自带的「屏幕共享」就很好用
2024-07-04 15:28:08 +08:00
回复了 layman3612 创建的主题 程序员 开源软件的闭源部分如何代码管理的
都是“开源”,但不同方式之间差异很大

有一些是软件本身开源但不接受贡献 or 不维护社区,这种就只是公开代码而已,开发都在内部仓库,每次发版后就直接往 Github 上的仓库提个只有一条 commit 的上万行 pr 完事。

大部分商业项目开源都是将组件设计为可插拔的,高级功能的组件是单独维护的,这样核心部分可以按正常的开源项目来维护和管理社区。或者内核完全开源,但产品化功能(例如管控平台、云服务)闭源,就我接触到的数据库、存储开源项目而言大多是这样
2024-07-02 19:24:27 +08:00
回复了 cmos 创建的主题 Rust RUST 的未来在哪里?
@imes 生态不够成熟,语言本身也在快速发展,经常有新特性和新设计模式冒出来,所以被 Rust“重写一切”的也包括这些库自身
2024-07-02 18:58:08 +08:00
回复了 cmos 创建的主题 Rust RUST 的未来在哪里?
@xue777hua 写过 Rust 就知道,nightly 才是真正能用的,Databend, TiKV, RisingWave... 这些大规模生产使用的项目都是要 nightly toolchain 编译的,我反而找不到几个不用 nightly 的非玩具项目
2024-07-02 11:22:23 +08:00
回复了 cmos 创建的主题 Rust RUST 的未来在哪里?
用 Rust 做过分布式数据库和存储引擎,比 cpp 体验好太多了... Rust 最主要的问题是招人难; 其次是生态上各种库永远是 0.x 版本,每次一升级依赖 一大堆 breaking change ,包括语言本身不上 nightly 也一堆特性没法用
2024-06-27 12:39:54 +08:00
回复了 w568w 创建的主题 程序员 运行时 GC 成为过 / 可能成为你的性能瓶颈吗?
share 下 JuiceFS 的一篇文章,有提到对 Go 做的内存优化:[极限挑战:使用 Go 打造百亿级文件系统的实践之旅]( https://juicefs.com/zh-cn/blog/engineering/go-build-billion-file-system)
2024-06-27 12:34:43 +08:00
回复了 gl3081 创建的主题 分享创造 自己写的云原生微服务框架欢迎 star
"单体应用开发,微服务部署",感觉想法有点像 Google 的 Service Weaver
2024-06-26 21:10:25 +08:00
回复了 billbur 创建的主题 程序员 大家平时都是怎么找一些很抽象的 bug 的
share 一个概念:确定性模拟。很多 bug 难以复现主要是由于系统中不确定性的因素太多了,例如网络延迟,进程调度等等都会导致不同的执行历史,而某些 bug 只有在特定的执行历史下才会复现。

特别对于我们做分布式系统的人来说,平均半年才复现一次的 bug 也不少见,写过共识算法的人应该都能理解。而如果故障现场的日志和信息不足,基本没有排查的可能。

确定性模拟的方案就是通过模拟器,将一切不确定的事物转变为确定性的,整个系统在模拟器上运行 结合故障注入,当 bug 出现时,只要记录模拟器最初的 seed ,使用同样的 seed 再次运行 就能复现当时的执行历史。同时,时间也是输入的一部分,系统相当于一个随着时间不断变化状态的状态机,因此在模拟器上并不需要真正等待时间流逝,模拟器可以直接跳转到系统这个状态机的下一个状态,实现时间加速的效果。

具体实践可以看看这个项目: https://github.com/madsim-rs/madsim?tab=readme-ov-file
及其在 RisingWave 的落地: https://risingwave.com/blog/deterministic-simulation-a-new-era-of-distributed-system-testing/,https://risingwave.com/blog/applying-deterministic-simulation-the-risingwave-story-part-2-of-2/
2024-06-25 17:22:34 +08:00
回复了 seanzxx 创建的主题 Apple iPhone Mirroring 可以用了
@godmiracle #11 我也是...直接把整个硬盘写满了,关了 Spotlight 相关的所有功能才好
2024-06-13 14:07:53 +08:00
回复了 CNN 创建的主题 分享发现 几年前的 联通大王卡 可以免费赠送 200 分钟通话了
我是 16 年第一批的大王卡,19 月租,流量 1 元 1G ,别的啥也没...
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   768 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 22:07 · PVG 06:07 · LAX 15:07 · JFK 18:07
Developed with CodeLauncher
♥ Do have faith in what you're doing.