2025年6月11日

在Rust中,两个模块(modules)互相引用

摘要: eeeee 在 Rust 中,模块(modules)之间 不能像 Java 中那样“完全双向”地互相引用,但可以通过一些技巧实现“看起来像是互相引用”的结构。这是因为: ✅ Rust 模块可以相互使用,但必须解决 编译时依赖顺序 的问题。 Rust 的模块系统是 基于文件和作用域结构的静态系统,所以 阅读全文

posted @ 2025-06-11 16:44 及途又八 阅读(8) 评论(0) 推荐(0)

2025年6月3日

安装Remote - SSH插件报错: The editor could not be opened due to an unexpected error: Failed to fetch

摘要: 安装Remote - SSH插件报错: The editor could not be opened due to an unexpected error: Failed to fetch eeeeeeeeeeeeeeeeeeeeeeeeee 这个错误提示: The editor could not 阅读全文

posted @ 2025-06-03 12:09 及途又八 阅读(538) 评论(0) 推荐(0)

我原来使用windows11上的vscode远程开发ubuntu服务器上的rust项目,现在我想换成cursor。 怎么搞?

摘要: eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 你想把 VSCode Remote 开发 Ubuntu 上的 Rust 项目,切换到使用 Cursor 编辑器实现同样功能。这个可以搞,Cursor 本质上是基于 VSCode 的,支持 SSH Remote 开发,但需要手动配置。下 阅读全文

posted @ 2025-06-03 11:56 及途又八 阅读(90) 评论(0) 推荐(0)

2025年6月1日

我在使用lalrpop定于语法规则时,其中一个产生式有多条规则,第一条规则与后面的规则存在逻辑矛盾,所以导致无法编译成功。 我想这个产生式进行逻辑处理时首先尝试第一条规则,当第一条规则走不通时,再尝试后面的规则,这样应该可以避免逻辑矛盾问题。 这个能搞吗?

摘要: 我在使用lalrpop定于语法规则时,其中一个产生式有多条规则,第一条规则与后面的规则存在逻辑矛盾,所以导致无法编译成功。 我想这个产生式进行逻辑处理时首先尝试第一条规则,当第一条规则走不通时,再尝试后面的规则,这样应该可以避免逻辑矛盾问题。 这个能搞吗? eeeeeeeeeeeeeeeeeeeee 阅读全文

posted @ 2025-06-01 19:40 及途又八 阅读(3) 评论(0) 推荐(0)

修改下面BoolFactory的语法规则定义,第一条规则优先级最高,当第一条规则能被解析时则按其规则执行,否则再按下面的规则执行。

摘要: 修改下面BoolFactory的语法规则定义,第一条规则优先级最高,当第一条规则能被解析时则按其规则执行,否则再按下面的规则执行。 BoolFactory: AstBoolFactory = { <segs_wrap:SegmentsWrap> "." <bool_fn: BoolFunction> 阅读全文

posted @ 2025-06-01 16:37 及途又八 阅读(5) 评论(0) 推荐(0)

lalrpop产生式语法规则如何定义优先级?

摘要: lalrpop产生式语法规则如何定义优先级? eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 在 LALRPOP 中,定义优先级是通过 precedence! 块 + %prec 指令来实现的,类似于 yacc/bison 的方式,但也有一些 Rust 风格的特色。 ✅ 方法一: 阅读全文

posted @ 2025-06-01 16:32 及途又八 阅读(3) 评论(0) 推荐(0)

2025年5月2日

你刚才提到的 Arc<...> 和 Weak<...> 是什么东西?

摘要: eeeeeeeeeeeeeee Arc<T> 和 Weak<T> 是 Rust 标准库中的引用计数智能指针类型,用于多线程共享所有权的数据,属于 std::sync 模块。它们广泛用于构建关系型对象模型(如主外键)、缓存引用、图结构等场景,尤其适合你目前这种对象间存在引用/关联的场景。 🧱 Arc 阅读全文

posted @ 2025-05-02 14:10 及途又八 阅读(8) 评论(0) 推荐(0)

Rust中有CAS操作吗?

摘要: eeeeeeeeeeeeee 是的,Rust 支持 CAS(Compare-And-Swap)操作,主要通过 std::sync::atomic 模块中的原子类型来实现。 ✅ 核心原子类型(支持 CAS) Rust 提供以下原子类型,它们都支持 CAS 操作: AtomicBool AtomicIs 阅读全文

posted @ 2025-05-02 11:07 及途又八 阅读(3) 评论(0) 推荐(0)

2025年5月1日

忘了告诉你了,我这个插件名是 Yajirobe

摘要: eeeeeeeeeeeeee 明白了,你的插件名叫 Yajirobe,很有个性。我们就以这个名字作为插件目录和基础文件命名。 那么我们马上为 Yajirobe 插件创建一个基本骨架,以下是第一版的结构: 📁 插件目录结构 Interface/ └── AddOns/ └── Yajirobe/ ├ 阅读全文

posted @ 2025-05-01 06:38 及途又八 阅读(15) 评论(0) 推荐(0)

开发wow插件

摘要: eeeeeeeeeeeeeeeeeeeeeeeee 非常好,开发魔兽世界“乌龟服”插件其实就是开发一个基于 WoW(Turtle WoW)私服的Lua插件。这和官服的插件机制大致相同,采用的是 Lua 语言 + FrameXML,运行在客户端。 我们按以下阶段来逐步进行: 🧩 第一步:准备开发环境 阅读全文

posted @ 2025-05-01 06:36 及途又八 阅读(91) 评论(0) 推荐(0)

导航