V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  PTLin  ›  全部回复第 8 页 / 共 16 页
回复总数  310
1  2  3  4  5  6  7  8  9  10 ... 16  
248 天前
回复了 yaott2020 创建的主题 程序员 Rust 如何调试分析 CPU 和 RAM
内存分析可以用这个库 https://crates.io/crates/dhat ,jemalloc 的那些也可以
250 天前
回复了 zbzzhh 创建的主题 JavaScript 请教一个 ts 的问题
系统自带的,非用户结构化定义的类型需要特殊的去记对应的规则,类似的还有 keyof any = string | number | symbol
https://book.douban.com/subject/35021471/
我看的这本,感觉很适合入门
以前以 deno 1.0 为契机学的 rust ,现在怕不是要学一下 zig 看看了。
251 天前
回复了 wesleyqiu 创建的主题 Python 孩子学编程是不是首选 C++
我以前就教过少儿编程,朋友也有个少儿编程的老师。
根据我的经验,大部分小孩 scratch 都学的半吊子,更不用说 python 了。
我朋友教了两三年,能学明白 python 也就 20%左右,能学明白 cpp 的一只手就能数过来,真正有天赋的去打 cpp 比赛的佼佼者甚至只有一个。所以问这个问题前最好评估下自己孩子的水平,别让机构把你忽悠了。
最后我个人认为少儿编程就是一个完全没必要学的东西,有这时间去学学数学,自然科学,音乐美术,哪个都比让小孩学这个强。
我感觉主要就两种,一种单解析 html 的库,一种 WebDriver 的库,你对着你的语言看着选就行
258 天前
回复了 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
看看这些数不清的提案,相信总有一个是比你这个想法优秀且被枪毙了的。
261 天前
回复了 ysz1121 创建的主题 程序员 golang 一个很神奇的问题
@bruce0 op 这种人其实不少,我以前见过一个人碰到问题第一反应就是去论坛,issues 里提问,而不是自己尝试解决,甚至没人给他解决的话他就喷这个东西设计的有问题,喷这个东西垃圾。。。
我还记得以前有人笑过 Optional ,大概是说 Java 的 Maybe 居然有三种状态:Just ,Noting 和 NULL 。
267 天前
回复了 Livid 创建的主题 Windows Windows XP 默认壁纸的 4K 版本
原版是 46mb 的 600dpi 的文件 13 年贴吧有人发过
付费插件没搞头感觉
272 天前
回复了 none 创建的主题 Rust 关于多线程初始化全局变量的问题
@none InitCell 也是只能 set 一次呀,你要是说那个 reset 的话你看看代码就知道怎么实现的了。
算了我给你写个你这种情况常用的方法吧: https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=b9dad8543dc9f982a7485d23a9a69eb1
可能这就是技术之外的原因了。
提到 java 就是生态丰富,spring 全家桶东西多,大企业都在用,有成熟的解决方案。
提到 go 就是 goroutine 并发能力强,生成的可执行文件小,谷歌背书,适合做中间件,适合容器化,适合微服务等等。
提到 python 大家首先会想到的标签肯定还是机器学习,数据分析,简单的脚本语言,动态类型不适合大项目开发。
实际上一般的项目用什么作为后端可能区别没那么大,语言主流框架的每秒请求数不那么重要,占用内存也不那么重要,要是这些真的至关重要的话早就换成 cpp 或者 rs 来写后端了,反正不管什么当后端不都是连接数据库 redis kafka 这些东西。这样的话从被贴满标签的三个语言里选就很好选了。
273 天前
回复了 none 创建的主题 Rust 关于多线程初始化全局变量的问题
@none OnceLock 和 InitCell 也没区别呀?
@seeu2ex 什么叫不困不知道,有点没理解意思
1  2  3  4  5  6  7  8  9  10 ... 16  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1101 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 1677ms · UTC 23:00 · PVG 07:00 · LAX 16:00 · JFK 19:00
Developed with CodeLauncher
♥ Do have faith in what you're doing.