w568w 最近的时间轴更新
w568w

w568w

V2EX 第 415660 号会员,加入于 2019-05-26 08:16:51 +08:00
今日活跃度排名 21
1 G 76 S 72 B
如何防止身边人被深度伪造等技术诈骗?
问与答  •  w568w  •  30 天前  •  最后回复来自 w568w
17
C# 有哪些显著的缺点?
  •  1   
    C#  •  w568w  •  3 天前  •  最后回复来自 niubiman
    42
    创建异步风格 API 接口的最佳实践?
  •  1   
    程序员  •  w568w  •  212 天前  •  最后回复来自 w568w
    3
    各位有没有这种感受:用英文写文本有利于促进思考
    随想  •  w568w  •  214 天前  •  最后回复来自 gpt5
    13
    运行时 GC 成为过 / 可能成为你的性能瓶颈吗?
    程序员  •  w568w  •  232 天前  •  最后回复来自 Kumo31
    15
    突然发现脸萌已经是十年前流行的应用了
    分享发现  •  w568w  •  271 天前  •  最后回复来自 ezrameow
    4
    Blessed C:现代 C 生态系统使用指南
    分享创造  •  w568w  •  342 天前  •  最后回复来自 icyalala
    14
    2023 年,有什么原生级性能的跨平台 UI 框架?
  •  4   
    程序员  •  w568w  •  353 天前  •  最后回复来自 layxy
    106
    检测 Xposed 安装、防止应用被劫持的终极解决方案
  •  2   
    Android  •  w568w  •  2022-01-03 18:09:40 PM  •  最后回复来自 knziha
    41
    w568w 最近回复了
    16 小时 46 分钟前
    回复了 crac 创建的主题 程序员 有没有办法劫持新笔记本的 copilot 键
    @565656 #10 奇了怪了,我也是 3194 ,我这里是这样的,没有这个选项

    @111111111111 #3 确实,是我看漏了。
    太强了,已 star 。提一个建议:Features 里能强调一下和 reqwest 之类的流行 http client 库的区别最好,打出差异化

    另外是不是发错 Python 分区了?
    20 小时 34 分钟前
    回复了 crac 创建的主题 程序员 有没有办法劫持新笔记本的 copilot 键
    @565656 #3 你是说这个吗? https://www.howtogeek.com/windows-11-copilit-key-remap/

    看起来还需要 Beta 通道,我在 24H2 稳定版没有找到这个选项
    1 天前
    回复了 TOM2333 创建的主题 Linux Rust 替代 C? 除非 Rust 写进指令集。
    别钓鱼了,已 block 。
    @yangyaofei #65

    其他人(高贵的 Rust 信徒)我不清楚,既然这楼里只有我发表过相关论述,我就假定你在说我,故对号入座了。如果不是,还请见谅。

    > 和其他人(包括正常 rust 使用者)辩经

    我对正常 Rust 使用者的定义是,起码会写出能通过编译的代码,看到报错有基本的检索信息能力。楼上属于根本没怎么正经用过 Rust ,张口就来 Arc<Mutex<>> 静态变量。这是初学者常犯的错误(编译不通?加个 Arc<Mutex<>> 试试),但拿着一个入门常犯的错误来说一门语言不好,解释完正确写法还反将一军扣帽子是否沾点……?

    我举个你可能熟悉的例子,这就好比一新人拿着 (1, 2).append(3) 得出「 Python 设计是一坨屎,**才用」,你和他解释 Tuple 和 List 的可变性区别,他直接开始问候你好为人师、高高在上。

    至于什么 Rust 信徒,你可以翻我的发言记录咯,为什么我指出其他语言里的理解问题都没人说话,一指出 Rust 问题,立刻就被扣上信徒帽子?这是技术社区该有的氛围?怎么跟小孩过家家似的。

    > 可爱的前同事,和他聊到空指针, 他表示应该弄出一门语言从定义到使用都直接去掉空这个概念, 这样就能避免这个问题了.

    事实上,几乎所有新语言,包括 Go 、Zig 、Kotlin 、Dart 、TypeScript 、Julia 、Nim 、V ,全都要么严格限制了 null 的使用(可空类型),要么直接去掉了 null 。Rust 根本不是什么首创,也肯定不会是最后一个。连 null 的发明者自己很多年前都说 it's a mistake ,怎么还有人觉得去掉这个概念是天真的?眼光是否太狭隘了?

    @hd7771

    > 编程语言 O 神建议另起炉灶呢

    经典闭眼输出立场不看事实。

    ====

    不过有一点是说对了,不管是哪个编程语言的社区,都有一群装睡叫不醒的人。你和他谈技术,他和你摆立场和屁股。社区政治才是核心啊。
    @catazshadow

    所以为什么这么咄咄逼人呢,为什么我提代码你就要开始扣帽子 + 需求加码呢?

    我很好奇「不能在一行内声明一个没有实现 Copy trait 的 struct 成员的静态预初始化数组」,就是你所说的「 Rust 连全局变量都不好使」?这样的需求你在 C 中甚至不可能碰到(因为 C 里所有 struct 都是 "Copy" 的)。
    @w568w #53 fix:上面那段代码的正确链接应该是 https://play.rust-lang.org/?version=beta&mode=debug&edition=2021&gist=978f5add73e7fa241821b926ec0f8efc ,都躺在剪贴板里,发错了。
    @catazshadow #50

    刚打了一大段字被 V2EX 吞了,比较坏心情。我说重点吧。

    > 怪不得要被 linux 踢出来呢,果味十足,教人编程啊

    鄙人不才,翻过两页 Rust 教程,教人写全局变量不成问题。至于第一句,我认为你完全在撒泼、无理取闹了。不知道你在对谁说话,我又不是 RIL team member 。

    > T 是个 struct 的时候,你要几行啊

    当然是一行。

    > 是不是还要来个 copy trait 啊?这要几行啊?

    咄咄逼人的语气,不明白你想说什么。首先,如果要做公平的比较,显然 C 的所有 struct 都是(在 Rust 语义上) Copy 的吧。如果禁止 Rust struct 实现 Copy ,那在 C 中根本找不到对应的语法特性了,比较没有意义。

    但尽管如此,丢代码,这段代码还实现了动态确定每个元素赋值的需求(而不像 C 只能赋常数): https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=c180d3fc345e865024298088c079ad3e

    > 原子变量不能静态分配是吧?那我这 DEFINE_SPINLOCK() 是干啥的?

    ……什么乱七八糟的。旋转锁对应的是 Mutex ,我说的是「 Arc 不能静态分配」。

    > 你写过几行内核啊?

    移植重写过 NPU 驱动: https://github.com/w568w/alarm_repo/blob/main/linux-orangepi-3b-dev/0003-rknpu-add-rknpu-driver.patch

    为 SBC 移植 u-boot: https://github.com/w568w/u-boot-orangepi-3b
    @catazshadow #44

    首先,全局变量不能使用 Arc 初始化,因为它依赖原子计数器,而原子操作是平台定义的而且需要分配内存,请你回去重新学习一下。

    强调一下,这不是语言的问题,相同的语义在 C 中也不可能实现,因为这就不是编译期静态初始化能完成的事。具体请读: https://users.rust-lang.org/t/what-prevents-arc-from-having-a-const-constructor/49532

    另外,如果你试图编译 static ... = Arc::new ,编译器输出的报错会直接告诉你使用 LazyLock 即可,这也是一个解决方案。

    然后,[T, SIZE] 这个语法我没查到,我猜你想说 [T; SIZE]?实现在这里:

    static GLOBAL: Mutex<[i32; 1024]> = Mutex::new([0; 1024]);

    还有别的问题吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   948 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:41 · PVG 06:41 · LAX 14:41 · JFK 17:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.