JoshSu Blog

用自己的语言将学习领会到的技术知识记录下来 留作纪念

第二课: 理解Rust的所有权

大家好, 欢迎大家来参加这次公开课, 今天跟大家一起探讨Rust的所有权机制, 所有权让Rust实现了既要保障内存安全又要无GC, 运行时高性能的目标, 所有权是Rust最大的卖点之一, 也是Rust连续六年成为最受欢迎的语言的原因. 你是否想学习Rust并且总是听到有关所有权(Ownership)和借用(Borrowing)的概念,但是你不能完全理解它到底是什么。所有权十分重要,理解这个...

Rust Tidbits: 什么是Rust语言项(Lang Item)

Rust不是一种简单的语言。就像其他语言一样,它有许多大多数人不知道的复杂性的Tidbits。许多这些Tidbits对于日常的Rust编程来说实际上可能并不重要,但很有趣, 还有一些可能更有用。我发现其中很多都没有在任何地方记录(并非总是应该记录),有时还取决于编译器的内部知识或历史。作为一个编程琐事的爱好者,我决定在遇到这些事情时尝试记下它们。”Tribal Knowledge” 在编程社...

学习rustlings

Rustlings是什么? 大家好,欢迎来到rustlings。这个项目包含一些小练习,让你习惯于阅读和编写Rust代码。这包括阅读和响应编译器信息 …想找旧的、基于网络的Rustlings版本?试试这里 另外,对于第一次学习Rust的人来说,还有其他一些资源。 书–学习Rust的最全面的资源,但有时有点理论化。你将会和Rustlings一起使用它 Rust By Example ...

第一课: Rust是什么, 为什么强烈推荐大家学习它!

2021 年,Stack Overflow 发布了他们的年度开发者报告,报告中一个很有意思的数据是 Rust 一骑绝尘,打败一众编程语言,夺得了“最受程序员喜爱的编程语言”这个称号,而且这已经是 Rust 连续第五年蝉联这个荣誉了。 那么,Rust究竟是一门怎样的语言? 为什么连续五年夺得”最受程序员喜爱的编程语言”称号。 今天由我和大家一起聊聊, 同时欢迎大家来参加我的公开课 今天给...

解析datafuse中select version()语句执行过程

分析方法参考官方文档 https://datafuse.rs/development/tracing/ 一条简单的SQL(select version())在datafuse中经历了如下几个步骤: fuse_query::servers::mysql::mysql_handler 第一行日志: DEBUG fuse_query::servers::mysql::mysql_handler...

Mac下源码编译RustDesk注意事项

对于我而言, 一开始没有仔仔细细的阅读文档, 直接 git clone、Cargo run ‘干’, 遇到了如下问题. 记录下来和大家交流. 其实最重要还是仔细阅读文档. 问题1: 打开文件 libs/magnum-opus/build.rs:7:50, 会看到这行代码. let vcpkg_root = std::env::var("VCPKG_ROOT").unwrap(); ...

Rust中的模块和文件

在开发一个复杂的应用程序的时候,我们需要把各个功能拆分、封装到不同的文件,在需要的时候引用该文件。没人会写一个几万行代码的文件,这样在可读性、复用性和维护性上都很差,几乎所有的编程语言都有自己的模块组织方式,比如Java中的包、C#中的程序集等。Rust也不例外, 但是Rust的模块文档是从顶部设计开始写的,很多概念,有些复杂,我记得刚接触 Rust 时模块让我痛苦挣扎,所以我尝试用一种我认...

Hadoop第一课(Hadoop核心及环境搭建)

一、Hadoop是什么 Hadoop是一个开源的大数据框架, Hadoop是一个分布式计算的解决方案. Hadoop=HDFS(分布式文件系统)+MapReduce(分布式计算) 1、Hadoop核心 A、HDFS分布式文件系统: 存储是大数据技术的基础. 如果连存储都搞不定的话, 你还谈什么大数据. B、MapReduce编程模型: 分布式计算是大数据应用的解决方案. 举个例子:...

不定词(to + V)的副词用法

大家好, 今天我们开始分享”不定词”的副词用法. 一讲到副词, 副词有什么特性呢? 我们说一个句子的基本结构是主词(S)+动词(V), 一般来讲, 主词都需要具有名词的特性, 对不对. 我们知道一个句子里面会出现名词、动词. 我们还可以用形容词来补充说明, 我们还可以用副词, 不定词当副词来讲, 到底副词有什么功能呢. 很多同学不知道, 其实你们可以问问你们班上的副班长, 他在班上扮演一个...

不定词(to + V)的形容词用法

大家好, 今天我们开始分享”不定词”的形容词用法. 一讲到形容词, 一听到这三个字, 形容词它是用来补充说明名词的, 比如说 beautiful, 我们可以讲 a beautiful girl, beautiful用来修饰这个girl, a tall boy, tall用来修饰boy, 所以一想到形容词, 它是跟名词凑到一起的, 我告诉你 I saw a boy 我看到一个男孩子, 当我这...