让 Seagate 等厂商的移动硬盘在 Linux 下正确输出 SMART 信息。
Seagate 的硬盘在 Linux 下无法使用 smartctl 读取 SMART 信息。但是在 Windows 下正常。本文讨论这个问题的根结和绕过方式。
立直麻将牌理
整理一下打日麻的技巧和牌理
立直麻将规则
为了自己打日麻方便, 所以记录一些自己不熟悉的规则.
Rust 的包管理工具 Cargo 以及 Rust 的奇葩模块系统
介绍 Cargo 本体和 Rust 的模块系统, 包括 mod, use 还有 include.
An Introduction of Sed
Sed is a common tool in unix world. This article briefly tells about the basic of sed usage.
Rust 宏
这篇文章会介绍 Rust 宏的背景, 概念以及使用.
一口甜与十口苦
Rust的再借用, 以及隐式再借用机制
Rust 语法的只言片语
学习 Rust 中有必要记下来的片段.
Rust 生命周期详解
生命周期是 Rust 的一个重要概念. 也是 Rust 保证内存安全和消除未定义行为措施的一环. 虽然生命周期的概念在各种 RAII 语言, 如 C++ 中, 都有所涉及. 但是只有 Rust 把对它的检查内嵌到了语法的层面. 因此, 掌握生命周期对于编写高效率的 Rust 代码至关重要.
各种语言中的 Enum
C, C++, Java 和 Python 中的 Enum 枚举类是很多编程语言中都有的设计. 它最明显的用途在于给一系列编程中概念相关的但逻辑上在同一层次的事物编号. 大多数编程语言从,枚举类的定义语法类似类, 也就是说它们都将枚举类看成是一个特殊的类。同时, 它们一般允许定义的枚举名称在作用范围内按照整型常量随意使用. 还提供了自定义编号的特性. C 基本语法 enum 枚举类名{ 枚举名1, 枚举名2, ... 枚举名n}; 如果需要自定义编号, 采用枚举名 = 整型常量表达式的形式定义枚举名, 此时下一个枚举名的编号是整型常量表达式 + 1. Java 在 Java 中,枚举类就是一种继承了 java.lang.Enum, 实现了 java.lang.Comparable 的 final 类, 可以定义类能定义的属性和方法. 枚举类可以有构造方法,默认私有. 基本语法 enum 枚举类名{ // 所有实例都必须在开头定义. 默认以public static final修饰. 枚举名1, 枚举名2, ... ...