V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  PTLin  ›  全部回复第 14 页 / 共 26 页
回复总数  520
1 ... 10  11  12  13  14  15  16  17  18  19 ... 26  
https://folyd.com/blog/rust-pin-unpin/ 这个文章写的很好。

简单来说就是自引用结构(结构中的一个成员是一个指针,指向另一个成员的地址),倘若对两个这样类型的结构进行 swap 操作,就会让构造出来的自引用性质失效(本身是指向当前结构的自引用指针指向了错误的位置)。

对于 Pin 智能指针包装的类型,倘若我们让这个类型实现!Unpin ,就说明这个类型是*pin 在内存中*的,从而在 Pin 智能指针的使用中无法 safe 的得到这个类型的可变引用,从而解决自引用的问题。

引入的动机是 Future ,async 代码会在某些条件下生成自引用的结构,所以 Future 的 poll 的参数是 Pin<&mut Self>
312 天前
回复了 momo2023 创建的主题 电影 看完《热辣滚烫》后你有什么感触呢?
@loading 这部电影如果这么拍,导演会被电影协会轮番枪毙
你可以通过沟通让对方知道你的真实想法以及双拼的优势和劣势
331 天前
回复了 smalltong02 创建的主题 程序员 有使用 Rust 开发手机端软件的资料吗?
一般都是当一个部件使用。比如将 wgpu 嵌入或者 flutter rust bridge 一类的。
336 天前
回复了 Persimmon08 创建的主题 Python 求助!找不到 Python 代码 bug
https://www.v2ex.com/t/971492#reply12 此时此刻恰如彼时彼刻
347 天前
回复了 nnegier 创建的主题 Java Java 有讲锁比较深入浅出的书吗?
锁的名词指的是什么,互斥锁,读写锁,自旋锁这些。还是原子变量,内存序那些。还是具体的锁实现 futex pthread_mutex ?
352 天前
回复了 aababc 创建的主题 Go 编程语言 go 中关于 T 和 *T 方法集的一点疑问
就想象成解引用然后运行,没什么太特殊的。
我以前这块记过点笔记看看能不能帮上你 https://imgur.com/a/EUVihfK
353 天前
回复了 iqoo 创建的主题 程序员 有没有不依赖 OpenSSL 的 HTTPS 请求学习代码
一般语言都有不依赖 openssl 的 tls 库把,比如 rust 就可以使用 rustls 来实现 https 。
https://github.com/tokio-rs/axum/tree/main/examples/tls-rustls
web 太成熟了,不选择 eletron 的原因可能是不喜欢糊 web 那套东西,喜欢更现代“gui”的开发体验
想起来我有个搞少儿编程的朋友,教 python ,教了三年连 yield 都不知道更别说基于 yield generator 的 async 了。
361 天前
回复了 GCP 创建的主题 生活 各位程序员,你们一次能做多少个俯卧撑?
@galikeoy 个人感觉,俯卧撑你不特意去练数量是不会上涨的,你卧推再牛逼不去练习俯卧撑可能也就三十个。就比如引体向上,就算你划船的重量大该做不了也做不了 。
这种代码不长的,而且是循环引起的性能问题,建议直接看汇编/字节码,来确定问题以及验证猜想。
或者用完整的性能测试框架测试,避免出现一个优化后测试的,一个还是调试模式测试的的这种低级问题。
2023-12-21 10:18:58 +08:00
回复了 smalltechnology 创建的主题 程序员 [目标贴] 2023 已经结束了,定一个 24 年目标吧!
治好身体的各种小毛病。
坚持健身。
争取给内核贡献一次代码。
2023-12-14 18:57:22 +08:00
回复了 terry2048 创建的主题 软件 Joplin 和 Obsidian 作为笔记软件哪个更好
周经话题,我觉得管理员是时候开个单独的板块,别让这种帖子出现在主页了。
2023-12-13 11:15:24 +08:00
回复了 rockyliang 创建的主题 Go 编程语言 问一个并发程序可见性的问题, golang 语言
了解原子变量的话,把 channel 读写的地方当作有一致内存序就好了。
1 ... 10  11  12  13  14  15  16  17  18  19 ... 26  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1174 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 18:15 · PVG 02:15 · LAX 10:15 · JFK 13:15
Developed with CodeLauncher
♥ Do have faith in what you're doing.