作者:CN059

软件开发个人理解和组队需求

软件开发个人理解和组队需求

学习说明 前端开发入门 前端,首先要学习的是前端三件套,也就是 HTML、CSS、JavaScript。 HTML 是网页的骨架,CSS 是网页的样式,JavaScript 是网页的交互。 这里推荐以下的课程,来学习前端三件套3 小时前端入门教程(HTML+CSS+JS) 前端三件套不要花费太长的时

CN059 CN059 2025-10-17
233 2 2
Markdown与规范化格式入门

Markdown与规范化格式入门

Markdown与规范化格式入门   什么是Markdown?   不知道你之前是否了解过HTML,HTML是超文本标记语言,就是用标签的方式标记文章的文段布局,排版格式等等,就像是报纸的排版格式标准,对HTML感兴趣的话,可以去查看HTML(超文本标记语言) | MDN 类似的

CN059 CN059 2025-10-12
152 0 3
67、’static lifetime(静态生命周期)

67、’static lifetime(静态生命周期)

‘static   如果我们尝试在上一个练习中从Vec借用切片,我们可能会遇到下面的编译器错误: error[E0597]: `v` does not live long enough | 11 | pub fn sum(v: Vec<i32>) -> i32 {

CN059 CN059 2025-09-26
76 0 0
66、Threads(线程)

66、Threads(线程)

Threads(线程)   在开始编写多线程代码之前,让我们退一步先学习一下什么是线程,以及为什么要使用线程。   什么是线程?   线程,是由底层操作系统管理的可执行上下文。每一个线程都有自己的堆栈和指令指针。   一个process(进程)可以管理多个th

CN059 CN059 2025-09-26
50 0 0
65、第六章——开篇

65、第六章——开篇

线程——介绍   Rust的一大承诺就是无畏并发:让编写安全的并发程序变得更容易。我们还没有看到太多这一点。到目前位置,我们所做的所有工作都是单线程的。是时候开始学习多线程了。   在本章节,我们会将我们的票务商店变为多线程。我们将有机会接触Rust的大部分核心并发功能,包括:

CN059 CN059 2025-09-26
49 0 0
64、BTreeMap(B树表)

64、BTreeMap(B树表)

概述   通过从Vec迁移到HashMap,我们提高了票务管理系统的性能,并在此过程中简化了代码。 不过,这并不意味着万事大吉。在迭代Vec的存储结构时,我们可以确保ticket按照添加的顺序返回。 HashMap的情况并非如此:我们可以迭代tickets,但是顺序是随机的。  

CN059 CN059 2025-09-25
43 0 0
63、HashMap(哈希表)

63、HashMap(哈希表)

HashMap(哈希表)   我们对Index/IndexMut的实现并不理想:我们需要按照id遍历整个Vec来检索想要的ticket;时间复杂度为O(n),其中n就是TicketStore里面ticket的数量。   我们可以通过使用不同的数据结构来存储ticket:HashM

CN059 CN059 2025-09-25
36 0 0
62、IndexMut trait(可变索引trait)

62、IndexMut trait(可变索引trait)

Mutable indexing   Index允许只读访问。它不允许我们更改检索到的值。   IndexMut   如果我们想要支持可变性,那我们就需要实现IndexMut trait。 // Slightly simplified // 略微简化 pub trait

CN059 CN059 2025-09-25
47 0 0
61、Index trait(索引trait)

61、Index trait(索引trait)

Indexing   上一节的练习中,Ticket::store根据给定的TicketId返回Option<&Ticket>。 我们之前已经学过了如何使用Rust的索引语法访问数组和vector的元素。 let v = vec![0, 1, 2]; assert_eq!

CN059 CN059 2025-09-25
40 0 0
60、两个状态(开发思维)

60、两个状态(开发思维)

Ticket ID   让我们再想想我们的票务管理系统。 我们现在的Ticket模型如下: pub struct Ticket { pub title: TicketTitle, pub description: TicketDescription, pub sta

CN059 CN059 2025-09-25
43 1 0
1 2 3 4 5 11