Layton's Blog
(四)Rust_枚举与模式匹配 (四)Rust_枚举与模式匹配
枚举与模式匹配枚举 枚举允许列举所有可能的值来定义一个类型。与 Cpp 类似。 将数据附加到枚举的变体中。 不再需要额外使用 struct。 每个变体可以拥有不同的类型以及关联的数据量。 enum IpAddr{ V4(Str
(一)流媒体之音视频基础知识 (一)流媒体之音视频基础知识
流媒体技术之音视频基础知识前言本系列文章的目的主要是为了记录学习流媒体过程中的知识,尽量成体系的总结。但是由于流媒体技术所涉及的知识点过多且个人能力有限,系列文章不免存在问题以及更新慢的情况如有问题请邮件联系,谢谢~。 本章主要是从最基础的
(三)Rust_struct (三)Rust_struct
struct定义 struct 使用 struct 关键字,并为其命名。在花括号内,为所有字段(Field)定义名称和类型。 struct User{ username: String, email: String,
(二)Rust_所有权 (二)Rust_所有权
所有权前言本章节主要介绍所有权,这也是 Rust 提供安全编码所依赖的重要功能。 Stack Vs Heap 在 Rust/C++/C 等这样的系统级编程语言里,一个值是在 stack 上还是在 heap上对语言的行为和你为什么要做某些决定
(一)Rust_通用编程概念.md (一)Rust_通用编程概念.md
通用编程概念前言又开新坑了,笔记系列主要学习了 Rust 官方的文档,配合 B 站的视频效果更佳。 本章节主要介绍了一些 Rust 通用的基础概念,其实这部分对于已经有编程经验的人来说都很了解,可以快速浏览下了解 Rust 与其他语言的一些
(四)LLVM编译器--Clang_ASTMatcher (四)LLVM编译器--Clang_ASTMatcher
Clang ASTMatcher 学习前言在上一章中介绍了一个通过递归遍历整个 AST 树的方法 RecursiveASTVisitor ,但当我们开始使用它来实现一些功能时发现可能由于代码结构比较复杂,想要找到我们需要的目标代码节点需要编
2022-06-04
(三)LLVM编译器--Clang_AST_学习 (三)LLVM编译器--Clang_AST_学习
Clang AST 学习前言在之前搭建环境是就已经提到过,Clang 不仅仅可以作为一个编译器前端,同时还可以通过库的形式提供代码解析功能,将 C/C++ 程序源码转换为 abstract syntax tree (AST)语法树以及提供相
2022-06-03
(二)LLVM编译器--构建_Clang_libTooling_工具 (二)LLVM编译器--构建_Clang_libTooling_工具
构建自己的 Clang libTooling 工具前言 本篇文章主要介绍就是如何通过 llvm 源码去构建属于自己的 Clang Tooling 工具,由于之前环境是搭建在 Windows 下,所以本篇主要也是在 Windows 下进行,如
2022-06-03
(一)LLVM编译器--环境配置 (一)LLVM编译器--环境配置
Windows 下通过 CMAKE 搭建 LLVM 环境前言 hello,又开了一个新系列的坑,不写 BLOG 真是不知道,以前我记了这么多乱七八糟奇怪的笔记 😅。就像本文标题主要写着 Windows 下搭建环境一样诡异,不过反过来想想
2022-06-02
(六)测试驱动开发技巧--增量设计 (六)测试驱动开发技巧--增量设计
增量设计前言使用 TDD 的主要原因是,能够以可承受的、稳定的维护成本来添加或修改功能特性。在本章中,你将学到重构过程中需要做的事情。我们将主要讨论 Kent Beck 提出的简单设计理念(参见《解析极限编程:拥抱变化》),以及可以保持代码
(五)测试驱动开发技巧--测试替身 (五)测试驱动开发技巧--测试替身
测试替身在前面的章节中了解了 TDD 的基础内容,但是在真实的生产环境中对象必须协同工作,有时依赖合作对象使得 TDD 变得举步维艰,本章将会介绍如何使用测试替身来解决。 测试替身解答了一个困惑我好久的问题,就是代码耦合的情况下我该如何测
(四)测试驱动开发技巧--测试结构 (四)测试驱动开发技巧--测试结构
测试结构前言本章将深入讨论实现测试的具体细节,包括:文件组织、fixture、setup、teardown、过滤器、断言和基于异常的断言。 组织方式从文件和逻辑方面着眼,组织测试的方式有几种: fixture 方式,以及如何利用 setu
2 / 3