V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  liuguang  ›  全部回复第 1 页 / 共 10 页
回复总数  197
1  2  3  4  5  6  7  8  9  10  
有些人是当主播的,上行当然重要了。
别人借我钱,别人必须活的比我长。如果别人先死了,我持有的借用就无效了。
我借别人钱,我必须活的比别人长。如果我先死了,别人持有的借用就无效了。
这两个是一样的! A 借钱给 B ,那么 A 的生命周期>=B 的生命周期。
一个结构体的字段如果持有三个引用,那么这个结构体的生命周期<=生命周期最短的那个。这应该很好理解吧。
简而言之,rust 中的引用必须保证引用的内存有效,不能出现无效引用。
在 C/C++,如果你的结构体字段是一个指针,但是指针指向的内存可能早就已经释放了,这时候读写这块内存,就是内存安全问题。
在 rust 语言中,一个结构体的字段如果是引用,就必须保证这个结构体的对象存在时,字段的引用必须有效。
这个要经过编译器检查的,也就是说,能编译通过的 rust 程序,就不会出现上面说的无效引用,不会出现这种内存安全问题。
而且也并不是函数中有引用,就需要标注生命周期。只有函数的输入输出都有引用时,才需要标注生命周期。
而且有三种范式是比较常见的,可以省略标注,因为编译器能理解,其他情况才需要去标注。
你见过 ssl 证书吗?也是 base64 编码的。base64 只是把二进制数据编码为可读的字符串,并没有说这些二进制数据一定是字符串。
196 天前
回复了 loken2020 创建的主题 程序员 《FFmpeg 原理》第一版完成了
好东西啊,感谢分享
tcp 还能打洞?
220 天前
回复了 fxjson 创建的主题 程序员 工作中大家用 mongodb 吗
海量数据的时候,你对比一下 mysql 的读写速度和 mongodb 的就明白了,你要存数据,用 MySQL 没问题。但是你要保证海量数据的时候,插入一批数据性能不降,那 MySQL 很难做到。
你这样是滥用,小心被 GitHub 封禁 Action 功能
老用户和狗不能参与,放 100 张你抢的到?
250 天前
回复了 mr0joker 创建的主题 Linux 各位来分享下目前使用的 Linux 发行版吧
fedora36 ,因为 ubuntu 每次开关机都卡两分钟以上,用的时候也觉得很卡顿就换了 fedora 。
换了之后,开机时间快了一些,关机可以迅速完成了,使用起来也明显比 ubuntu 流畅。
而且 fedora 作为 redhat 家的试验场,可以用到最新的 linux 特征,比如说内核版本是 5.19 ,原版 gnome ,Wayland 驱动,支持 btrfs 文件系统,SwapOnZRAM 等等。如果喜欢尝鲜,又不想用滚动发行版的用户,试试 fedora 还是不错的选择,而且 Linus 也在用。
250 天前
回复了 villivateur 创建的主题 程序员 微软的 MAUI 有可能支持 Linux 吗?
用 webview 的 gui 框架,不值得。性能绝对很差,目前兼容性也不好。
有可能是 musl 的问题,ubuntu 默认是 glibc 动态连接,musl 静态连接。
257 天前
回复了 alex58 创建的主题 程序员 这种主页是被加密了吗? 有办法解密吗?
前面明显就是一个匿名函数,然后参数是 'sojson.v4',比如说是 func1('sojson.v4');
那么我把后面的('sojson.v4');去掉,在控制台里面就可以打印这个函数
https://i.imgur.com/LwoSylp.png
356 天前
回复了 hellsnow 创建的主题 宠物 昨天入手了一只小猫咪,有点后悔了
典型的三分钟热度
2022-01-06 22:37:54 +08:00
回复了 foundyou 创建的主题 优惠信息 enpass 密码管理软件 终生订阅 30 刀
感觉还是我自建的 bitwarden 更加靠谱
1  2  3  4  5  6  7  8  9  10  
关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2785 人在线   最高记录 5634   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 56ms · UTC 13:24 · PVG 21:24 · LAX 06:24 · JFK 09:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.