V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  w568w  ›  全部回复第 1 页 / 共 14 页
回复总数  272
1  2  3  4  5  6  7  8  9  10 ... 14  
@KlesaOff #12 根据楼上仁兄的介绍,我也查到了 Rust 仓库关于 reborrow 的讨论: https://github.com/rust-lang/reference/issues/788

总之这部分目前确实是没有比较详细的官方文档的,内部实现可能也不是特别完备,一般初学不用过深了解,简单理解上面说的「同一时间、同一块内存只能使用一个可变引用」的规则就可以判断代码合法性了。如果编译器不够聪明(例如借用数组切片),就用 unsafe 帮他体面。
如果是下载第三方只是为了安装包,我一般习惯直接在命令行里 ./gradlew assembleRelease 来编译。

Android Studio 、JDK 、Gradle 、AGP 、Kotlin Compiler 这五者版本是相互耦合的,能少一个因素是一个。
问题无关,好奇什么样的项目需要自己从头实现新语言和编译器才好做
2 天前
回复了 baobao1270 创建的主题 分享创造 Pure Shell HTTP Server
cool ,这才是真正的 shell

另有一些语法风格上的建议:

1. function 关键字是兼容一些远古 shell 给出的。既然指定了 bash ,用 server() {} 就好了;

2. 函数内的变量最好用 local 声明,否则作用域会泄漏到函数外;

3. 可以用 shellcheck 过一遍,可能有其他忽略的点
2 天前
回复了 w568w 创建的主题 问与答 如何防止身边人被深度伪造等技术诈骗?
@paopjian @murmur 总归要试一试,我现在也只能强化反诈教育,期望抖音快手多推送点反诈宣传

@moefishtang @fivee @wangshushu @mywaiting 感觉两步验证的思想对这个确实挺合适的。基于密钥的、基于生物的、基于文化的、基于个人隐私的,全齐了,哈哈

@xjh5572 现在现金消费怕是寸步难行了,出门揣那么多现金也不方便。

@loveqianool @dinghmcn @shadowyue 反诈中心 app 真能检测诈骗通话?感觉可靠性不是很高。

@H97794 @0xC000009F 哎,这事儿太伤和气了。其实这问题也不限于双亲,我兄弟姐妹辈也有被 deepfake 骗过的… 不好把人家钱都弄过来吧
2 天前
回复了 zhangchongjie 创建的主题 Linux Arch 默认不能 usb 唤醒?
发现上面说的有点离题了。然后打了一大段字被 V2EX 吞掉了……

为了说明你的问题和 struct 其实没有关系,这是一个简化的例子:

fn main() {
let mut a = 42;

let mut_a = &mut a;
let another_mut_a = &mut *mut_a;
*another_mut_a = 12345;
*mut_a = 42;

println!("{}", a);
}
Check: https://doc.rust-lang.org/nomicon/borrow-splitting.html

我记得这个行为有一些严格的 references ,不过找不到了。翻一下 Language references 吧。

简单来说:借用检查器理解一些基本的东西,它确实充分理解 struct ,知道可以同时借用 struct 的不相交字段。

至于最后一个例子,Rust 的作用域是语义的,也就是说:

fn main() {
let mut v = (136, 139);
let m = &mut v;
let m0 = &mut m.0;
*m0 = 137; // <-- 从这一行开始,不再使用 m0 ,因此可以理解为 m0 在这里生命结束
m.1 = 42;
println!("{:?}", v)
}
#include 算不算请神上身
3 天前
回复了 ForkNMB 创建的主题 Linux Linux 定时任务添加
有 systemd timer 用 systemd timer ,比 crontab 更高级。crontab 存留的意义是给没有 systemd 的系统和拒绝更新知识的老运维用的
之前咨询过国内代理,DDoS 高防大概 3300$/月,无流量上限
想起有一段时间 Bing 中文版搜索英文,会提示成英文音译……

类似「 Messi didn't bring his passport 」提示「您是否在找:梅瑟迪登特布林赫斯怕斯波特」

后来不知道啥时候修了。
5 天前
回复了 hahaha121 创建的主题 程序员 基于 ai 开发推荐系统的可行性?
这个想法早在 LLM 刚流行那年就被研究烂了,结论是系统更重要。LLM 在系统中的地位固然重要,但系统设计本身和 LLM 其实没有太大关系,反而要为了 LLM 做出许多妥协(例如输入不能太长,输出要经过校验,优化硬件满足实时性要求等等)。
7 天前
回复了 ycyppq123 创建的主题 Android Android 手机有什么挖矿的 app
Android 手机赚钱最快的方法是挂闲鱼,其他的不用想了。
「管理平台」是指管理什么?从你的字段来看,这不是随便找个在线表格都能做么。
7 天前
回复了 zhangyongji 创建的主题 程序员 各种 JDK 版本下载
看起来好像几年没升级了,Dragonwell 点进去更新时间还是 2022 年,Java 21 的版本也没上
「该软件开始走上 360 的道路」:这是什么新闻,我咋没听说过?

「不用强迫用户升级」:杀毒软件不升级有啥用?需要杀软防护的场景,不说 0day 利用了,普通病毒几天不升级都出问题。你先想想你想要的到底是个杀毒软件,还是 垃圾清理/弹窗拦截/恶意网站过滤/… 的软件。
11 天前
回复了 w568w 创建的主题 C# C# 有哪些显著的缺点?
@geelaw 感谢。关于数组协变,我的想法是不是 C# 根本不应该支持在数组上自动协变?下面也有朋友提到协变后的数组写入其他类型的元素是运行时错误,极难检查。

@niubee1 @ShinichiYao 此话怎讲?

@DTCPSS 看了一下,很有收获,确实把语言中最肮脏的设计都列出来了。(好在 Java 等 GC 语言也共享了几个,比如无 Destructor 。)

@gadfly3173 看起来也没有那么难修复,感觉是微软特有的 Windows 中心思维在作祟。不知道 Mono 有没有同样的问题?

@csys @ZGame C# 的生态非常差吗?我看 NuGet 上的库挺多的(虽然基本都是围绕 Windows 转)。

@Bronya 感谢。「异步函数传染」这点,其实我写 Rust 、Python 、Dart 、Kotlin…… 早就习惯了,所有函数全部染色就好了,现在写 Go 好像也没什么感觉了。「 Self-contained 修剪不到位」这个确实是有点硬伤,我得多写程序测试测试。
12 天前
回复了 w568w 创建的主题 C# C# 有哪些显著的缺点?
@gpt5 C Sharp 太拗口了,我还是喜欢念 C 、C 艹、C 井,哈哈


@neteroster 用 Jetbrains 的 Rider 是不是就没有这个问题了?


@z1829909 确实,不过我看翻译出来的 C# 代码也没用多线程(至少明面上没用),可能还是 Python 的 JSON 解析和数组处理效率太低了。
14 天前
回复了 tool2dx 创建的主题 然而并没有 openssh 协议貌似已经一统天下了。
@tool2dx 本来不想回复了,你这句话成功又把我炸回来了:

「安装 openssh 是为了传文件?肯定啊,openssh 传文件速度很快的」:传文件有很多专门的工具,比如 rsync 。rsync 有实时压缩、差分传输、文件系统复制等高级特性,SFTP 无论性能还是功能都没法比(当然 openssh 的 SFTP 大部分情况下传文件都可以跑满带宽。但这一点 FTP 、WebDAV 都可以做到)。rsync 支持 Linux 和 macOS ,Windows 上也有 cwrsync 项目。

「 smb 基本上是 windows 独享的」:你听说过 Samba 项目和 CIFS 文件系统吗?搜一下这两个是谁开发的、主要用在什么系统里。macOS 我不熟悉,但我知道 smb 在访达里是实打实的一等公民;

「 linux/mac 上你总不可能用 ftp 协议来传吧」:为什么不能?
1  2  3  4  5  6  7  8  9  10 ... 14  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   962 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 20:16 · PVG 04:16 · LAX 12:16 · JFK 15:16
Developed with CodeLauncher
♥ Do have faith in what you're doing.