V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  PTLin  ›  全部回复第 7 页 / 共 15 页
回复总数  298
1  2  3  4  5  6  7  8  9  10 ... 15  
@DonkeyBenjamin 就 cloudwego 的这几个,Volo 对标 Tonic ,Monoio 对标 Tokio ,Motore 对标 Tower 。Monoio 和 Motore 还必须用 nightly ,这种异步基础设施后来者真的没有什么机会。
@SHF 这个宏也太白痴了吧。。。
229 天前
回复了 voidmnwzp 创建的主题 Rust 想了解下 rust 了
https://www.ituring.com.cn/book/2846 想学推荐这本书,网上能找到免费的。
假如抱着 just for fun 就学学吧,不然的话真的推荐你学学别的。
230 天前
回复了 shizaia 创建的主题 Linux 有没有大佬说一下学习 Linux 的 roadmap 啊~
虽然有点 low 但是我还是推荐 鸟哥的 linux 私房菜
@SHF 我看错了,JsString 实现 ToNapiValue 了,你的代码可能是返回了 anyhow:Error 导致的。
JsString 没实现 ToNapiValue 所以不能返回,Utf16String 转换也有开销,要是你想要无开销的可以自己实现个类型然后实现 ToNapiValue ,在里面调用 napi_create_string_utf16
231 天前
回复了 PTLin 创建的主题 程序员 jetbrains 全新力作 RustRover
@sighforever 不是,指的是 idea clion 里的 rust 插件。
232 天前
回复了 PTLin 创建的主题 程序员 jetbrains 全新力作 RustRover
体验了下,现阶段和插件体验没什么区别,该有 bug 的地方还是 bug
233 天前
回复了 yaott2020 创建的主题 程序员 Rust 如何调试分析 CPU 和 RAM
内存分析可以用这个库 https://crates.io/crates/dhat ,jemalloc 的那些也可以
235 天前
回复了 zbzzhh 创建的主题 JavaScript 请教一个 ts 的问题
系统自带的,非用户结构化定义的类型需要特殊的去记对应的规则,类似的还有 keyof any = string | number | symbol
https://book.douban.com/subject/35021471/
我看的这本,感觉很适合入门
以前以 deno 1.0 为契机学的 rust ,现在怕不是要学一下 zig 看看了。
236 天前
回复了 wesleyqiu 创建的主题 Python 孩子学编程是不是首选 C++
我以前就教过少儿编程,朋友也有个少儿编程的老师。
根据我的经验,大部分小孩 scratch 都学的半吊子,更不用说 python 了。
我朋友教了两三年,能学明白 python 也就 20%左右,能学明白 cpp 的一只手就能数过来,真正有天赋的去打 cpp 比赛的佼佼者甚至只有一个。所以问这个问题前最好评估下自己孩子的水平,别让机构把你忽悠了。
最后我个人认为少儿编程就是一个完全没必要学的东西,有这时间去学学数学,自然科学,音乐美术,哪个都比让小孩学这个强。
我感觉主要就两种,一种单解析 html 的库,一种 WebDriver 的库,你对着你的语言看着选就行
243 天前
回复了 bronana 创建的主题 Java 大家觉得前端的核心竞争力是什么呢?
我感觉前端完全可以学学计算机图形学了,webgl ,webgpu 配合理论什么的,起码可以解放想象力
我把你的代码改写成了底层形式,你看看是不是一样的错误
https://play.rust-lang.org/?version=nightly&mode=debug&edition=2021&gist=9c32461c6ece185b284827fd296cc1c9
闭包可以看作一个结构体,你对闭包的使用方式决定了闭包的捕获方式,捕获方式决定了闭包实现了什么 trait 。

假设有个结构体,你这段代码将 value push 到了 vec 中,故捕获了&mut vec 。value 是所有权方式使用的,故捕获了 string 。
这时这个闭包的结构体中就有两个字段,分别是&mut vec ,value 。

调用 FnOnce 闭包在底层相当于调用了闭包结构体的 fn call_once(self, args: Args) -> Self::Output 方法。
调用 FnMut 闭包在底层相当于调用了闭包结构体的 fn call_mut(&mut self, args: Args) -> Self::Output 方法。

由此可知假设你传入的闭包实现了 FnMut ,此时将会调用 fn call_mut(&mut self, args: Args) -> Self::Output 。这时就会出现问题,代码中将 string 类型的 value ,push 到了&mut vec 中,但由于 self 是&mut ,无法对 value 转移出所有权,所以 error 的提示为[E0507]: cannot move out of `value`。
https://github.com/golang/go/issues?q=label%3Aerror-handling
看看这些数不清的提案,相信总有一个是比你这个想法优秀且被枪毙了的。
246 天前
回复了 ysz1121 创建的主题 程序员 golang 一个很神奇的问题
@bruce0 op 这种人其实不少,我以前见过一个人碰到问题第一反应就是去论坛,issues 里提问,而不是自己尝试解决,甚至没人给他解决的话他就喷这个东西设计的有问题,喷这个东西垃圾。。。
我还记得以前有人笑过 Optional ,大概是说 Java 的 Maybe 居然有三种状态:Just ,Noting 和 NULL 。
1  2  3  4  5  6  7  8  9  10 ... 15  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1170 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 17:41 · PVG 01:41 · LAX 10:41 · JFK 13:41
Developed with CodeLauncher
♥ Do have faith in what you're doing.