Rust 重写 sqlite_51CTO博客
目录前言一、String的理解二、什么是&str 三、String和&str四、String 还是 &str ?,该如何选择? 前言当你开始学习 Rust 编程时,你可能经常遇到字符串使用问题的编译错误,经常搞不懂String和&str什么时候使用,出现了又如何解决。Rust 的字符串设计与大多数具有单一字符串类型的编程语言有所不同。Unicode 安全
使用Rust从零重写一个SQLite作者计划使用Rust重新复制一个SQLite数据库,目前正在进行中。SQLite有很完善的文档,代码质量非常高,而且有非常丰富的单元测试用例,终于有人尝试使用Rust重写一个SQLite了,感兴趣的朋友可以一起参与!Github: https://github.com/joaoh82/rust_sqlite链接:https://medium.com/the-po
原创 2021-05-08 14:03:39
141阅读
使用Rust从零重写一个SQLite作者计划使用Rust重新复制一个SQLite数据库,目前正在进行中。SQ
原创 2022-06-30 10:42:29
100阅读
迭代是数据处理的基石,而 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
1. 变量生命周期 —— rust 自动推断一般而言,rust 在编译的时候能够自动推断变量的生命周期之间是否合理覆盖。如果变量 x 需要引用变量 y 的数据,那么 y 的生命周期必须覆盖 x。 不然的话,y 死掉了,x 引用的数据就成了非法的了。然而,在有些时候,编译器的推理的线索会断掉,导致无法做出判断。例如下面这段代码就无法通过编译。fn longer(s1: &str, s2: &
“Hello,World”既然你已经安装了Rust,那么让我们来写第一个程序。在屏幕上打印出”Hello,World”一般是学习一门编程语言要写的第一个程序。我们首先要做的就是创建一个存放代码的文件。在桌面上创建一个存放Rust项目的目录,然后在里面创建第一个工程文件夹”Hello_World”。代码如下:charies:Desktop weichuang$ mkdir Rust_Projects
使用 Rust 语言连接操作 SQLite 数据库,我使用 rusqlite 这个 crate。 看例子: 首先,使用 cargo 创建一个 Rust 项目,然后添加依赖 rusqlite: 来到 main.rs,其余所有的代码都写在这里。
原创 2022-05-04 17:02:47
1220阅读
Rust 是过去一年时间里,热度持续增加的一门新兴语言。2006 年,“职业编程语言工程师” Graydon Hoare 设计了这门语言,它的设计初衷是可以提供高的开发效率,代码容易维护,性能还能与 C/C++ 媲美,还得保证安全性的一门语言。虽然历史发展的规律告诉我们,为了解决一门语言的问题而创造的新语言,最终也将带来新的问题。但就目前来看,Rust 上述的这些特性在其迅猛的发展势头中得到了体现
原创 2021-04-02 14:25:06
223阅读
K8S(Kubernetes)是一个开源的容器编排系统,用于自动化部署、扩展和管理容器化应用程序。最近有越来越多的人开始关注使用Rust语言来重写K8S,因为Rust拥有高性能、并发性强、内存安全等优点,可以提高K8S的性能和安全性。如果你也对使用Rust重写K8S感兴趣,那么接下来我将向你介绍整个流程以及需要的代码示例。 **整体流程** | 步骤编号 | 步骤描述
原创 11月前
51阅读
Rust 扩展 SQLite作为进程内数据库,SQLite 具有其他扩展机制,例如 用户定义函数(简称
原创 2022-06-21 06:45:44
138阅读
Parca: 使用 Rust 重写 eBPF profilerParca 最近合并了一个 pull requ
转载 2022-06-21 06:19:55
134阅读
chubaodb:分布式高可用的云原生,同时支持传统的分布式文档搜索及存储系统chubaodb 是一个分布式高可用的云原生,同时支持传统的分布式文档搜索及存储系统,支持全文检索,聚合查询,向量搜索,标量搜索的功能,采用轻schema策略,尽可能提高了存储文档的灵活度。同时吸取其他类似软件的经验,初心于在有限的计算节点情况下,支持不限容量的存储及计算,同时尽可能低的学习成本,完成尽可能多的需求。ht
原创 2021-05-09 09:42:52
196阅读
chubaodb:分布式高可用的云原生,同时支持传统的分布式文档搜索及存储系统chubaodb 是一个分布式
原创 2022-06-27 09:54:33
53阅读
作者|万佳、王强在C语言唱主角的Linux世界,Rust语言来了。众所周知,Linux是C语言的代言人。但是,时代变了,Rust兴起并且正赢得更多人的支持,它开始逐渐扮演Linux系统语言的角色。1Rust在Linux圈子中的尝试在2020年LinuxPlumbers峰会上,开发人员认真考虑了将Rust语言用于Linux内联代码的想法。目前,已经有很多Linux中的Rust内容被推向市场。比如,2
原创 2021-04-16 09:06:37
301阅读
喜欢就关注我们吧!根据ZDNet的报道,谷歌资助了用Rust重写ApacheHTTP服务器("httpd")关键组件的项目。此项目由互联网安全研究小组(InternetSecurityResearchGroup,简称ISRG)牵头,谷歌提供资金支持。被重写的关键组件是mod_ssl模块,用于在Apache服务器上建立HTTPS连接时进行加密,此模块依赖于OpenSSL提供加密引
原创 2021-05-09 16:25:19
280阅读
众所周知,Linux 是 C 语言的代言人。但是,时代变了,Rust 兴起并且正赢得更多人的支持,它开始逐渐扮演 Linux 系统语言的角色。1Rust 在 Linux 圈子中的尝试在 2020 年 Linux Plumbers 峰会上,开发人员认真考虑了将 Rust 语言用于 Linux 内联代码的想法。目前,已经有很多 Linux 中的 Rust 内容被推向市场。比如,2020 年,AWS 发
原创 2021-05-20 11:18:29
211阅读
技术原因:语言特性: Zig和Rust都是系统级编程语言,但它们有不同的语言特性和设计理念。如果某个团队认为Zig的某些特性更适合键盘固件的需求,例如更好的内存管理或更严格的控制,他们可能会考虑将固件从Rust重写为Zig。性能: Zig强调性能,并且提供了许多底层控制的特性。如果键盘固件需要高性能操作,Zig可能会提供更好的优化和性能。生态系统和工具:生态系统: 不同编程语言的生态系统提供了不同
原创 2023-08-22 09:40:47
638阅读
7月份,我们报道过“微软正探索将Rust作为C和C++的安全替代方案”,根据微软的说法,Rust是一种从根本上考虑安全性的编程语言,他们将尝试使用Rust重写各种产品,因为在过去的十年里,该公司70%以上的安全补丁都提供了与内存相关的错误,而Rust正是解决这个问题的“良药”。近日,微软透露了使用Rust代替C/C++编写Windows组件的实验感受。虽然它并没有具体说明哪些产品将用Rust重写
原创 2021-05-19 23:04:24
827阅读
本项目代码见:​​https://github.com/leeduckgo/weid-rust-sample​​本系列代码见:​​https://github.com/leeduckgo/Rust-Study​​在上一篇文章中,我们使用 Rust 和 FISCO BCOS 开源框架中的 WeBase 进行了交互,使用了 reqwest 这个 Rust 中的 http 库,同时介绍了 Rust 项目
转载 2022-12-29 16:09:09
311阅读
哪些软件应用值得用Rust重写?#rustRust安全、高性能等优点吸引到很多优秀的开发者和公司将原有项目的部分或全部用它重写,下面是知乎上关于该问题的回答,如果你有重写的经验和想法,欢迎分享。CPU+内存密集型的应用,比如数据压缩领域的gzip、bzip2、xz 等等。我已经把自己的数据压缩应用orz用rust重写了(https://github.com/richox/orz),整体上来看,当前
原创 2021-05-10 09:51:09
258阅读
  • 1
  • 2
  • 3
  • 4
  • 5