10 2021 档案

摘要:楔子 之前分析了那么久的虚拟机,多少会有点无聊,那么本次我们来介绍一个好玩的,看看如何修改 Python 解释器的底层数据结构和运行时。了解虚拟机除了可以让我们写出更好的代码之外,还可以对 Python 进行改造。举个栗子: 是不是很有趣呢?通过 Python 内置的 ctypes 模块即可做到,而 阅读全文
posted @ 2021-10-31 13:50 古明地盆 阅读(1932) 评论(0) 推荐(3)
摘要:楔子 下面来说一下 ClickHouse 管理和运维相关的知识,该部分可以让 ClickHouse 变得更加安全与健壮。在前面演示的案例中,为了方便,我们一直使用默认的 default 用户,并且没有配置密码,这显然不符合生产环境的要求。所以接下来,我们就来介绍 ClickHouse 的权限、熔断机 阅读全文
posted @ 2021-10-08 18:31 古明地盆 阅读(3412) 评论(0) 推荐(0)
摘要:楔子 结构体是一种自定义的数据类型,它允许我们将多个不同的类型组合成一个整体。下面我们就来学习如何定义和使用结构体,并对比元组与结构体之间的异同。后续我们还会讨论如何定义方法和关联函数,它们可以指定那些与结构体数据相关的行为。 定义并实例化结构体 结构体与我们之前讨论过的元组有些相似,和元组一样,结 阅读全文
posted @ 2021-10-06 20:46 古明地盆 阅读(1440) 评论(0) 推荐(0)
摘要:为什么要有切片 除了引用,Rust 还有另外一种不持有所有权的数据类型:切片(slice),切片允许我们引用集合中某一段连续的元素序列,而不是整个集合。 考虑这样一个小问题:编写一个搜索函数,它接收字符串作为参数,并将字符串中的首个单词作为结果返回。如果字符串中不存在空格,那么就意味着整个字符串是一 阅读全文
posted @ 2021-10-06 20:40 古明地盆 阅读(1617) 评论(0) 推荐(0)
摘要:楔子 上一篇文章中我们介绍了 Rust 的所有权,并且最后定义了一个 get_length 函数,但调用时会导致 String 移动到函数体内部,而我们又希望在调用完毕后能继续使用该 String,所以不得不使用元组将 String 也作为元素一块返回。 // 该函数计算一个字符串的长度 fn ge 阅读全文
posted @ 2021-10-06 19:51 古明地盆 阅读(2149) 评论(0) 推荐(2)
摘要:楔子 所有权可以说是 Rust 里面非常独特的一个功能了,正是所有权概念和相关工具的引入,Rust 才能在没有垃圾回收机制的前提下保障内存安全。因此正确地了解所有权概念、以及它在 Rust 中的实现方式,对于所有 Rust 开发者来讲都是十分重要的。 所有权概念本身的含义并不复杂,但作为 Rust 阅读全文
posted @ 2021-10-06 17:32 古明地盆 阅读(1312) 评论(0) 推荐(0)