V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  w568w  ›  全部回复第 1 页 / 共 14 页
回复总数  275
1  2  3  4  5  6  7  8  9  10 ... 14  
@seth19960929 #6 这个很多时候不能平替条件运算符。比如如果 v1 、v2 是有副作用的,或者要执行很耗时的计算,那就没法用 When 了。

----

另外 Go 就是 Google 做出来解决自己需求的,如果你觉得写起来难受,说明你的使用场景和 Google 那帮人不一样,就别硬用了。
1 天前
回复了 Keystroke 创建的主题 程序员 求助:家庭服务器对外发布服务的方案
有公网服务器之后,家里网络什么公网都没有也可以。

你这个服务映射的需求,frp 之类的基本都能做。

如果还没买公网服务器,也确定以后不会有服务器需求,可以考虑一下更实惠的平台即服务,比如 SakuraFrp 、网云穿、ngrok 之类的。
2 天前
回复了 Ggxw8 创建的主题 Android Root 真的还是刚需吗
我觉得有两方面的原因:

第一是 Android (不管是 Google 官方还是厂商)确实吸取了玩机经验。比较著名的就是早年 oasisfeng 的应用休眠机制、Linux/Darwin 的墓碑机制、CPU 用户态调度、主动权限管理等,现在全成为 Android 标配了。至少在调度方面,官方亲自调校的参数都是最适合大众使用的(少数追求极致的用户除外),完全不需要自己再折腾这些;

第二是 Root 权限收紧倒逼了非 Root 功能的开发。收紧是多方参与的:厂商在收回 bootloader 权限、客户端在加强反 Root 检测。这就要求用户不得不探索免 Root 的平替方法。目前这一套流程也很成熟了(利用 ADB 权限的 Shizuku 、利用 Device Owner 权限的 Dhizuku 、利用 VPN 的流量过滤、利用运行库修补加载 Xposed 模块的 LSPatch 等),对部分浅度用户来说,Root 的意义确实是越来越小了。
@KlesaOff #12 根据楼上仁兄的介绍,我也查到了 Rust 仓库关于 reborrow 的讨论: https://github.com/rust-lang/reference/issues/788

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

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

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

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

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

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

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

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

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

@H97794 @0xC000009F 哎,这事儿太伤和气了。其实这问题也不限于双亲,我兄弟姐妹辈也有被 deepfake 骗过的… 不好把人家钱都弄过来吧
4 天前
回复了 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 算不算请神上身
6 天前
回复了 ForkNMB 创建的主题 Linux Linux 定时任务添加
有 systemd timer 用 systemd timer ,比 crontab 更高级。crontab 存留的意义是给没有 systemd 的系统和拒绝更新知识的老运维用的
之前咨询过国内代理,DDoS 高防大概 3300$/月,无流量上限
想起有一段时间 Bing 中文版搜索英文,会提示成英文音译……

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

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

「不用强迫用户升级」:杀毒软件不升级有啥用?需要杀软防护的场景,不说 0day 利用了,普通病毒几天不升级都出问题。你先想想你想要的到底是个杀毒软件,还是 垃圾清理/弹窗拦截/恶意网站过滤/… 的软件。
1  2  3  4  5  6  7  8  9  10 ... 14  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2406 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 16:01 · PVG 00:01 · LAX 08:01 · JFK 11:01
Developed with CodeLauncher
♥ Do have faith in what you're doing.