摘要:
模式匹配 模式 模式是Rust中的一种特殊语法,用于匹配复杂和简单类型的结构 将模式与匹配表达式和其他构造结合使用,可以更好地控制程序的控制流 模式由以下元素(的一些组合)组成: 字面值 解构的数组、enum、struct 和 tuple 变量 通配符 占位符 想要使用模式,需要将其与某个值进行比较 阅读全文
摘要:
Rust 的面向对象编程特性 一、面向对象语言的特性 Rust是面向对象编程语言吗? Rust 受到多种编程范式的影响,包括面向对象 面向对象通常包含以下特性:命名对象、封装、继承 对象包含数据和行为 “设计模式四人帮”在《设计模型》中给面向对象的定义: 面向对象的程序由对象组成 对象包装了数据和操 阅读全文
摘要:
无畏并发 并发 Concurrent:程序的不同部分之间独立的执行(并发) Parallel:程序的不同部分同时运行(并行) Rust无畏并发:允许你编写没有细微Bug的代码,并在不引入新Bug的情况下易于重构 注意:本文中的”并发“泛指 concurrent 和 parallel 一、使用线程同时 阅读全文
摘要:
智能指针 智能指针(序) 相关的概念 指针:一个变量在内存中包含的是一个地址(指向其它数据) Rust 中最常见的指针就是”引用“ 引用: 使用 & 借用它指向的值 没有其余开销 最常见的指针类型 智能指针 智能指针是这样一些数据结构: 行为和指针相似 有额外的元数据和功能 引用计数(Referen 阅读全文
摘要:
cargo、crates.io 本章内容 通过 release profile 来自定义构建 在https://crates.io/上发布库 通过 workspaces 组织大工程 从 https://crates.io/来安装库 使用自定义命令扩展 cargo 一、通过 release profi 阅读全文
摘要:
函数式语言特性:-迭代器和闭包 本章内容 闭包(closures) 迭代器(iterators) 优化改善 12 章的实例项目 讨论闭包和迭代器的运行时性能 一、闭包(1)- 使用闭包创建抽象行为 什么是闭包(closure) 闭包:可以捕获其所在环境的匿名函数。 闭包: 是匿名函数 保存为变量、作 阅读全文
摘要:
数据管理技术的发展 第一节 数据库技术发展概述 数据模型是数据库系统的核心和基础 以数据模型的发展为主线,数据库技术可以相应地分为三个发展阶段: 第一代的网状、层次数据库系统 第二代的关系数据库系统 新一代的数据库系统 一、第一代数据库系统 层次数据库系统 层次模型 网状数据库系统 网状模型 层次模 阅读全文
摘要:
项目实例:- 命令行程序 一、实例:接收命令行参数 本章内容 12.1 接收命令行参数 12.2 读取文件 12.3 重构:改进模块和错误处理 12.4 使用 TDD(测试驱动开发)开发库功能 12.5 使用环境变量 12.6 将错误消息写入标准错误而不是标准输出 创建项目 ~/rust ➜ car 阅读全文
摘要:
数据库应用设计与开发实例 第一节 需求描述与分析 在此,结合某高校个性化课程在线选课的实际需求,给出一个简化的需求分析 一、功能性需求 1 管理员后台模块 学生信息管理 教师信息管理 课程信息管理 班级信息管理 2 学生使用模块 查询课程 浏览所选课程 查询成绩 3 教师使用模块 我的课程 登分 二 阅读全文
摘要:
Rust 编程语言入门 Rust简介 为什么要用Rust? Rust是一种令人兴奋的新编程语言,它可以让每个人编写可靠且高效的软件。 它可以用来替换C/C++,Rust和他们具有同样的性能,但是很多常见的bug在编译时就可以被消灭。 Rust是一种通用的编程语言,但是它更善于以下场景: 需要运行时的 阅读全文