编译 EVA-AL10 华为 P9 EMUI8.0 Android8.0 内核源码 ptrace 编译环境 Ubuntu 16.04 x64 EMUI 8 EVA-AL10 8.0.0.566(C00) 安装工具链 2023-05-26 Disassembler #逆向
The Rust Programming Language 泛型、trait 和生命周期 每一个编程语言都有高效处理重复概念的工具。在 Rust 中其工具之一就是 泛型(generics)。泛型是具体类型或其他属性的抽象替代。我们可以表达泛型的属性,比如他们的行为或如何与其他泛型相关联,而不需要在编写和编译代码时知道他们在这里实际上代表什么。 同理为了编写一份可以用于多种具体值的代码,函数并不知道其参数为何值,这时就可以让函数获取泛型而不是像 i32 或 String 这样的具体类型。 2022-04-22 Language #Language #Rust
The Rust Programming Language 错误处理 Rust 对可靠性的执着也延伸到了错误处理。错误对于软件来说是不可避免的,所以 Rust 有很多特性来处理出现错误的情况。在很多情况下,Rust 要求你承认出错的可能性,并在编译代码之前就采取行动。这些要求使得程序更为健壮,它们确保了你会在将代码部署到生产环境之前就发现错误并正确地处理它们! Rust 将错误组合成两个主要类别:可恢复错误(recoverable)和 不可恢复错误(unrecove 2021-09-25 Language #Language #Rust
The Rust Programming Language 常见集合 Rust 标准库中包含一系列被称为 集合(collections)的非常有用的数据结构。大部分其他数据类型都代表一个特定的值,不过集合可以包含多个值。不同于内建的数组和元组类型,这些集合指向的数据是储存在堆上的,这意味着数据的数量不必在编译时就已知,并且还可以随着程序的运行增长或缩小。每种集合都有着不同功能和成本,而根据当前情况选择合适的集合,这是一项应当逐渐掌握的技能。在这一章里,我们将详细的了 2021-09-21 Language #Language #Rust
The Rust Programming Language 使用包、Crate和模块 Rust 有许多功能可以让你管理代码的组织,包括哪些内容可以被公开,哪些内容作为私有部分,以及程序每个作用域中的名字。这些功能。这有时被称为 “模块系统(the module system)”,包括: 包(Packages): Cargo 的一个功能,它允许你构建、测试和分享 crate。 Crates :一个模块的树形结构,它形成了库或二进制项目。 模块(Modules)和 use: 允许你控 2021-09-21 Language #Language #Rust
The Rust Programming Language 枚举和模式匹配 枚举(enumerations),也被称作 enums。枚举允许你通过列举可能的 成员(variants) 来定义一个类型。Option,它代表一个值要么是某个值要么什么都不是。然后会讲到在 match 表达式中用模式匹配,针对不同的枚举值编写相应要执行的代码。最后会介绍 if let,另一个简洁方便处理代码中枚举的结构。 枚举是一个很多语言都有的功能,不过不同语言中其功能各不相同。Rust 的 2021-09-20 Language #Language #Rust
The Rust Programming Language 使用结构体组织相关联的数据 struct,或者 structure,是一个自定义数据类型,允许你命名和包装多个相关的值,从而形成一个有意义的组合。如果你熟悉一门面向对象语言,struct 就像对象中的数据属性。在本章中,我们会对比元组与结构体的异同,演示结构体的用法,并讨论如何在结构体上定义方法和关联函数来指定与结构体数据相关的行为。你可以在程序中基于结构体和枚举(enum)创建新类型,以充分利用 Rust 的编译时类型检查 2021-09-20 Language #Language #Rust
The Rust Programming Language 认识所有权 所有权(系统)是 Rust 最为与众不同的特性,它让 Rust 无需垃圾回收(garbage collector)即可保障内存安全。 栈(Stack)与堆(Heap)栈和堆都是代码在运行时可供使用的内存,但是它们的结构不同。栈以放入值的顺序存储值并以相反顺序取出值。这也被称作 后进先出(last in, first out)。想象一下一叠盘子:当增加更多盘子时,把它们放在盘子堆的顶部,当需要盘子时 2021-09-19 Language #Language #Rust
The Rust Programming Language 常见编程概念 关键字目前正在使用的关键字如下关键字目前有对应其描述的功能。 2021-09-19 Language #Language #Rust
RedHat Linux 解决 ALC1220 声卡没有声音 解决 RedHat 下 ALC1220 声卡没有声音的问题 到 kernel.org 查找声卡kernel 2021-09-14 Other #Linux #ALC1220