- 博客(89)
- 收藏
- 关注
原创 图论(洛谷刷题)
P3386 【模板】二分图最大匹配P1525 [NOIP2010 提高组] 关押罪犯P3385 【模板】负环P3371 【模板】单源最短路径(弱化版)SPFADij:P3385 【模板】负环P5960 【模板】差分约束
2024-05-11 16:14:33
1824
原创 《图》经典题题解(拓扑排序,DFS,BFS,Floyd,Dijkstra,LCA最近公共祖先,最小生成树,最短路径)(ACM)
图遍历(DFS,BFS),最短路径,拓扑排序,Floyd,Dijstra
2024-04-07 17:51:49
614
10
原创 用vscode连接远端ubuntu无法git push,vscode无法连接centos
目前vscode连接centos和ubuntu都有各自的问题,我分点讲解首先得知道自己的版本情况,然后再决定是否尝试我的解决办法。
2025-11-04 15:13:57
408
原创 BTreeMap 的 B-Tree 之心:性能与安全的 Rust 式演绎
在 Rust 的标准库中,HashMap以其O(1)的非凡速度占据了“默认键值存储”的宝座。然而,当“秩序”成为需求时,BTreeMap便登上了舞台。但许多开发者可能没有意识到,BTreeMap不仅仅是“一个有序的 Map”——它是一部精妙的、用 Rust 哲学(安全、并发、性能)重写的、关于现代硬件与数据结构的史诗。一个常见的误区是将它与混淆,后者是 JavaTreeMap等实现的选择。然而,Rust 的BTreeMap顾名思义,其心脏是。
2025-10-30 22:30:39
1115
原创 不只是语法糖:解构作为 Rust 安全与清晰度的基石
在 Rust 中,解构远非一个便利工具。它是一种思维方式。它迫使我们在与数据交互的那一刻就思考:这份数据的所有权归谁?我需要它的全部还是部分?我需要读取它还是修改它?通过将这些问题前置到模式匹配中,Rust 将潜在的运行时错误(如空指针、悬垂引用、数据竞争)扼杀在了编译阶段。精通解构,不仅能让你写出更简洁、更富表现力的 Rust 代码,更是你真正开始用“Rust 的方式”思考的标志。
2025-10-30 22:25:35
1023
原创 跨越时间的鸿沟:解构 Rust 异步编程中的生命周期挑战
异步 Rust 中的生命周期挑战,是 Rust 核心哲学(内存安全 + 零成本抽象)在“并发”与“时间”维度上的必然延伸。Pin保证了状态机在微观(内部自引用)上的内存布局安全;'static约束则保证了Future在宏观(跨线程调度)上的生命周期安全。作为 Rust 专家,我们不应将这些视为“限制”,而应将其视为构建高可靠、高性能并发系统的“安全轨道”。掌握它们,就是掌握了在无需 GC 的前提下,编写复杂时空逻辑的真正力量。
2025-10-30 22:19:32
708
原创 打破规则的艺术:深度解析 Rust 的内部可变性模式(Interior Mutability)
这就是著名的"借用规则"(Borrow Checker),它是 Rust 内存安全的基石。然而,在实际开发中,我们常常会遇到这样的困境:某个对象从外部看是"不可变"的(例如,它被多处共享引用),但我们却需要在其内部修改某些状态(例如,缓存计算结果、记录访问次数、或者维护一个内部计数器)。这时,我们就需要 Rust 提供的一种特殊机制——。它允许我们在编译期"绕过"借用检查器的严格限制,将可变性检查推迟到。这不是"作弊",而是 Rust 为我们提供的一种,一种"在安全边界内打破规则"的艺术。
2025-10-30 19:05:07
334
原创 Rust 派生宏 (Derive Macro) 的动力、机制与哲学
致同行的工程师们:我们不仅是代码的编写者,更是工具的铸造者。在Rust的生态系统中,派生宏(Derive Macro) 是我们手中最接近“魔法”的工具。它允许我们在编译时“重写”语言,自动化地生成代码,将繁琐的样板工作化为乌有。这份白皮书的目的,不是罗列的用法,而是要解构这个工具的灵魂:它的动力源来自何处?它的传动机制如何工作?以及,我们作为“元工程师”,应如何运用和思考它的哲学边界。一切的起点是 。当编译器遇到一个 属性时,它会调用我们注册的 函数。此时,编译器传递给我们的不是一个结构体、不是AST(
2025-10-30 18:37:51
973
原创 Rust探险记:Trait约束的奇迹之旅
亲爱的探险者们,我们的Trait约束探险之旅到此告一段落。从泛型平原上的`T: Trat,到where`子句的可读性山峰,再到生命周期约束的深邃峡谷,最终抵达高阶Trait Bounds的云雾险峰,我们一路走来,见证了Trait约束如何作为Rust的“魔法画笔”,赋予我们绘制宏伟、安全、高性能蓝图的强大能力。Trait约束并非束缚,它们是Rust编译器在编译时为您提供的强大保证,是帮助您构建健壮系统的指引。掌握它们,您就掌握了Rust的核心精髓!
2025-10-30 18:19:38
773
原创 Rustup工具链管理器的使用:从基础到深度实践
Rustup不仅是工具链安装器,更是Rust生态系统工程化的核心组件。通过理解其设计理念,合理运用override、target、component等机制,可以构建灵活而稳定的开发环境。在实践中,需要根据项目特点制定版本管理策略,平衡稳定性与创新性,这正是Rust工程化实践的精髓所在。
2025-10-30 18:06:12
338
原创 总结使用vscode和vmware时出现的问题:Vscode连接虚拟机的Linux远端git push时没反应、软件更新时显示“无法解析更新服务器,请检查您的Internet设置或联系系统管理”等
用Vscode连接虚拟机的Linux远端git push时没反应、软件更新时显示“无法解析更新服务器,请检查您的Internet设置或联系系统管理”、vscode连接不上centos
2025-09-26 11:08:31
463
原创 P3128 [USACO15DEC] Max Flow P题解(树上差分,最近公共祖先,图论)
P3128 [USACO15DEC] Max Flow P题解
2024-05-22 22:24:05
615
空空如也
无法解析更新服务器。请检查您的 Internet 设置或联系您的系统管理员
2025-09-21
力扣和本地编译器答案不一致问题
2024-07-21
我删除文件不会移动到回收站,而是彻底删除了,想更改回收站属性改不了
2024-06-12
图论算法题,欧拉路径题,P7771 【模板】欧拉路径
2024-05-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅