迭代是数据处理的基石,而 Python 中所有集合都可以迭代,这是 Python 让使用者感到非常方便的特征之一。下面是一些在 Python 中经常使用的迭代模式# 列表
for i in [1, 2, 3, 4]:
print(i)
# 字典
di = {'a': 1, 'b': 2, 'c': 3}
# 迭代键
for k in di.keys():
print(k)
# 迭代键值
for k
目录前言一、String的理解二、什么是&str 三、String和&str四、String 还是 &str ?,该如何选择? 前言当你开始学习 Rust 编程时,你可能经常遇到字符串使用问题的编译错误,经常搞不懂String和&str什么时候使用,出现了又如何解决。Rust 的字符串设计与大多数具有单一字符串类型的编程语言有所不同。Unicode 安全
作者|万佳、王强在C语言唱主角的Linux世界,Rust语言来了。众所周知,Linux是C语言的代言人。但是,时代变了,Rust兴起并且正赢得更多人的支持,它开始逐渐扮演Linux系统语言的角色。1Rust在Linux圈子中的尝试在2020年LinuxPlumbers峰会上,开发人员认真考虑了将Rust语言用于Linux内联代码的想法。目前,已经有很多Linux中的Rust内容被推向市场。比如,2
原创
2021-04-16 09:06:37
334阅读
众所周知,Linux 是 C 语言的代言人。但是,时代变了,Rust 兴起并且正赢得更多人的支持,它开始逐渐扮演 Linux 系统语言的角色。1Rust 在 Linux 圈子中的尝试在 2020 年 Linux Plumbers 峰会上,开发人员认真考虑了将 Rust 语言用于 Linux 内联代码的想法。目前,已经有很多 Linux 中的 Rust 内容被推向市场。比如,2020 年,AWS 发
原创
2021-05-20 11:18:29
223阅读
chubaodb:分布式高可用的云原生,同时支持传统的分布式文档搜索及存储系统chubaodb 是一个分布式高可用的云原生,同时支持传统的分布式文档搜索及存储系统,支持全文检索,聚合查询,向量搜索,标量搜索的功能,采用轻schema策略,尽可能提高了存储文档的灵活度。同时吸取其他类似软件的经验,初心于在有限的计算节点情况下,支持不限容量的存储及计算,同时尽可能低的学习成本,完成尽可能多的需求。ht
原创
2021-05-09 09:42:52
210阅读
chubaodb:分布式高可用的云原生,同时支持传统的分布式文档搜索及存储系统chubaodb 是一个分布式
原创
2022-06-27 09:54:33
62阅读
https://zhuanlan.zhihu.com/p/137077998 最近,我用Rust重写了一个2W+行C代码的linux内核模块。在此记录一点经验。我此前没写过内核模块,认识比较疏浅,有错误欢迎指正。 为什么要重写? 这个模块2W+行代码量看起来不多,却在线上时常故障,永远改不完。十多年
转载
2020-04-30 11:37:00
57阅读
2评论
最近,我用Rust重写了一个2W+行C代码的linux内核模块。在此记录一点经验。我此前没写过内核模块,认识比较疏浅,有错误欢迎指正。为什么要重写?这个模块2W+行代码量看起来不多,却在线上时常故障,永远改不完。十多年的老代码,经手了无数程序员,没人能解决其中的内存安全问题。拿过来一看,代码中的确有不少会产生UB的写法,线上的故障从core来看都飘得太远,难以定位根本原因在哪里。所以我没有把握(没
原创
2021-05-09 10:22:37
682阅读
本文来自知乎 https://zhuanlan.zhihu.com/p/137077998作者 Kevin
原创
2022-06-27 08:25:46
1081阅读
开放基础设施基金会(OIF)的Kata Containers 2.0不仅比早期版本小得多,还快得多。 Kat
转载
2022-06-29 15:32:40
116阅读
用Rust重写 Dropbox 同步引擎核心功能Dropbox是最实用且免费的文件同步、备份、共享云存储软件
转载
2022-06-29 09:47:28
77阅读
Rust 是过去一年时间里,热度持续增加的一门新兴语言。2006 年,“职业编程语言工程师” Graydon Hoare 设计了这门语言,它的设计初衷是可以提供高的开发效率,代码容易维护,性能还能与 C/C++ 媲美,还得保证安全性的一门语言。虽然历史发展的规律告诉我们,为了解决一门语言的问题而创造的新语言,最终也将带来新的问题。但就目前来看,Rust 上述的这些特性在其迅猛的发展势头中得到了体现
原创
2021-04-02 14:25:06
251阅读
K8S(Kubernetes)是一个开源的容器编排系统,用于自动化部署、扩展和管理容器化应用程序。最近有越来越多的人开始关注使用Rust语言来重写K8S,因为Rust拥有高性能、并发性强、内存安全等优点,可以提高K8S的性能和安全性。如果你也对使用Rust重写K8S感兴趣,那么接下来我将向你介绍整个流程以及需要的代码示例。
**整体流程**
| 步骤编号 | 步骤描述
原创
2024-03-12 11:12:48
119阅读
Parca: 使用 Rust 重写 eBPF profilerParca 最近合并了一个 pull requ
转载
2022-06-21 06:19:55
140阅读
本文是"Rust 学习笔记"系列的第三篇(除此之外还有两篇用 Rust 写智能合约的)。本篇是魔改出一个 E
转载
2022-12-29 16:13:29
678阅读
Rust 调试器库 Headcrab 7月进度报告Headcrab 项目的目标是为 Rust 提供一个新的模块化且可组合的调试器库。从 Delve 和 MDB 等项目中汲取了灵感,大约3周前开始的一个新项目,在不到4周的时间里,已经看到了令人激动的进步!详情可看项目的7月份进度报告,链接,https://headcrab-rs.github.io/2020/07/31/july-update.ht
原创
2021-05-09 09:24:29
600阅读
Rust 调试器库 Headcrab 7月进度报告Headcrab 项目的目标是为 Rust 提供一个新的模
原创
2022-06-27 10:14:44
359阅读
前言Rust 已经悄然成为了最受欢迎的编程语言之一。作为一门新兴底层系统语言,Rust 拥有着内存安全性机制、接近于 C/C++ 语言的性能优势、出色的开发者社区和体验出色的文档、工具链和IDE 等诸多特点。本文将介绍笔者使用 Rust 重写项目并逐步落地生产环境的过程,以及在重写过程选择 Rust 的原因、遇到的问题以及使用 Rust 重写带来的成果。我们目前正在使用 Rust 开发的项目叫做
推荐
原创
2023-03-22 13:26:02
424阅读