V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  charles0  ›  全部回复第 1 页 / 共 1 页
回复总数  14
可以试一试 Kopia (它有图形界面版本 KopiaUI) + rclone 的方案
23 天前
回复了 chenzhe 创建的主题 随想 出了个乌龙,被各个 AI 搞的恍惚了。
连 GPT-4 都能回答正确,它第一句话就是:在讨论 uv, yarn, npm, 和 pnpm 之间的区别之前,我想先澄清一下可能存在的误解。uv 在这个上下文中可能是一个笔误,因为 uv 通常不与包管理工具相关联。假设你指的是 npm, yarn, 和 pnpm 这三种 JavaScript 包管理工具,我将基于这个假设来进行比较。
23 天前
回复了 chenzhe 创建的主题 随想 出了个乌龙,被各个 AI 搞的恍惚了。
但是它的回答的第一行还是有一点迷惑性,虽然后面具体解释 uv 的时候它说 uv 可能是指 Deno 的 uv 库:在某些文档中提到的 uv 可能指的是 Deno (一个新的 JavaScript/TypeScript 运行时)所用的底层库 libuv ,这是一个提供事件驱动、异步 I/O 操作的库。它不是一个包管理工具,而是用于 Deno 环境中的底层 I/O 操作,类似于 Node.js 中的 libuv 库。
23 天前
回复了 chenzhe 创建的主题 随想 出了个乌龙,被各个 AI 搞的恍惚了。
gpt-4.5 指出:uv 不是一个包管理工具,更多是指与 Deno 相关的底层库(如果你是指这个)。
https://chat01.ai/zh/chat/01JQ84ZZVPWVW58EEX8C5QSZXT
我设想中的编程语言不仅要强类型+静态类型,还要有一定的形式化验证能力和依赖类型,像 Dafny 语言、Idris 语言和 Ada/SPARK 语言那样尽可能静态地保证程序的正确性,让 AI 在编写代码的同时还编写证明。目前看来经过合适的训练以后 AI 可以编写证明过程,参考 DeepMind 的 AlphaGeometry 项目解决的几何证明题。现有的形式化验证项目如 seL4 和 CompCert 最大的问题是一行普通代码可能对应十几行证明,开发效率太低,如果能用 AI 的话可能可以大大加快对关键基础设施开源项目的形式化验证。目前我想到的最大问题还是语料不足和 AI 成本比较高。
不用 exFAT 是非常正确的,NTFS +1
试试 Paperbak https://ollydbg.de/Paperbak/ 原理和二维码是类似的
不管是不是 mac ,最好内存 16G 或以上
如果要安全性,能不能实现这样的系统:即使所有文件包括 WireGuard 配置文件都泄露了,攻击者也只能通过它连接外网,做不了其它事情,与其它部分隔离。我不太熟悉 WireGuard ,但感觉这是可行的。这才安全吧。
不建议学 Scratch ,直接从 Python 开始学就行;视频或者书本其实没那么重要,有就行了,多写点代码,弄点有趣的东西,然后不懂的去问 AI (Claude/GPT-4/DeepSeek),比如"class 是什么"这种问题都可以让 AI 回答,AI 也能解释代码怎么工作以及提供改进建议。
78 天前
回复了 nnegier 创建的主题 程序员 可以讲下你看到的编程语言的美吗?
@charles0 注意这上面的缩进没了
78 天前
回复了 nnegier 创建的主题 程序员 可以讲下你看到的编程语言的美吗?
一个微软研究院的编程语言[Koka]( https://github.com/koka-lang/koka),函数式强类型,用 algebraic effect 管理任意的副作用(可用来实现协程和 async/await 等等),它非常漂亮和统一,在语法和语义上都非常优雅,体现在它有一个非常小的核心语言子集,其它语言构造都可以转化成核心语言; while 只是一个普通的标准库函数;所有圆括号永远先求值而所有花括号都会后续求值零次/一次/多次(作为匿名函数);使用类似 Python 的缩进来省略 C 风格的花括号;和 Rust 一样函数块的最后一个表达式作为返回值;函数式语言标配的类型推导和模式匹配;所有 a.f 都等价于 f(a) ......
这个编程语言属于研究性质,可能对于缺少函数式编程背景的人来说有点难懂,而且资料较少,需要参考它的论文、文档、示例还有测试用例,一个例子如下:
```
// A custom generator effect (which is polymorphic)
effect yield<a>
fun yield(x: a): ()

// Traverse a list and yield the elements (which is also polymorphic) with 'yield' effect
fun traverse(xs: list<a>): yield<a> ()
match xs
Cons(x,xx) -> { yield(x); traverse(xx) }
Nil -> ()

fun main(): console ()
with fun yield(i: int) // Handles the 'yield' effect
println("yielded " ++ i.show) // Printing requires 'console' effect
[1,2,3].traverse
```
139 天前
回复了 hez2010 创建的主题 程序员 运行 100 万个异步并发任务需要多少内存
@lesismal
goroutine 按定义不是协程,Go 语言官方的文档也从未直接称其为协程
你可以直接叫它 goroutine ,不用翻译了,我相信 Go 语言设计的时候选择发明这个词是有原因的
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2232 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 16:04 · PVG 00:04 · LAX 09:04 · JFK 12:04
Developed with CodeLauncher
♥ Do have faith in what you're doing.