首页
学习
活动
专区
工具
TVP
发布

Rust语言学习交流

专栏作者
1523
文章
1062448
阅读量
141
订阅数
【Rust 日报】2022-12-09 - chatGPT 关于 cargo + gitlab CI 两问
转自 Rust 视界,作者用两天的时间卷出了一个跨平台的 chatGPT 桌面客户端,以后有人说 Rust 开发效率不行就可以拿这个项目打他脸。
MikeLoveRust
2023-03-09
4950
【Rust日报】2023-02-01 将递归重写为迭代
ReadMore: https://github.com/Aandreba/blaze
MikeLoveRust
2023-02-15
4710
[Rust笔记] 规则宏的“卫生保健”
规则宏mbe即是由macro_rules!宏所定义的宏。它的英文全称是Macro By Example。相比近乎“徒手攀岩”的Cpp模板·元编程,rustc提供了有限的编译时宏代码检查功能(名曰:Mixed Hygiene宏的混合保健)。因为rust宏代码·被展开于·编译过程中的语法分析阶段(请见下图),所以rustc相较于g++/gcc拥有更多可用作“代码静态分析”的信息。
MikeLoveRust
2023-02-15
7290
【Rust 日报】2023-1-19 Lars Bergstrom当选为Rust基金会董事会主席
原文: https://seanmonstar.com/post/706802392260362240/hyper-ish-2022-in-review
MikeLoveRust
2023-02-15
2500
【Rust日报】2023-01-18 希望你能早点学到的 Rust 技巧
ReadMore: https://rauljordan.com/rust-concepts-i-wish-i-learned-earlier/
MikeLoveRust
2023-02-15
2070
【Rust 日报】2022-11-20 SeaORM 0.10.0发布
链接:https://www.sea-ql.org/blog/2022-11-10-whats-new-in-0.10.x/
MikeLoveRust
2022-11-28
4530
【Rust日报】2022-11-09 稳定复现的 HashMap 陷阱
当我们看了很多哈希函数的介绍并切换到一个你认为更快的哈希函数上面时,大部分代码都获得了预期的速度提升,但有些部分却莫名其妙地变慢了很多,尤其是在处理大型 hashMap 时。如果这听起来很熟悉,那么您可能遇到了稳定复现的 HashMap 陷阱。Google SwissTable 是 2017 年 CppCon 上被发表的一个高性能的 hashTable 。从 Rust 1.36 开始,SwissTable 就是 Rust HashMap 的标准库实现。虽然它有不错的性能,但 SwissTable 旨在以性能为代价抵御一类 HashDoS 攻击。如果您关心性能并且不关心安全问题,切换到类似 FxHasher 或者 ahash 可以显着提高性能。然而,这个建议的代价却很少有人提及 —— 一些 O(n) hashTable 操作,包括反序列化,在一些 case 下它的时间复杂度有可能会升级到 O(n**2)。下面博文会给大家带来测试 case 以及为什么会发生如此大的性能差距
MikeLoveRust
2022-11-28
5480
[Rust笔记] Rust 中的三大【原始 raw】项
我早先写过一篇【聊rust中三大条件处理】的文章。最近梳理代码,我又偶然发现另一组“三大”。即,三大·原始raw项。它们包括:
MikeLoveRust
2022-11-28
6330
【Rust 日报】2022-07-03 memmap2-rs:用于内存映射IO的跨平台Rust API
GitHub:https://github.com/RazrFalcon/memmap2-rs
MikeLoveRust
2022-11-28
3780
【Rust日报】2022-07-01 - fetch_data 使用实例
Fetch-Data 库可以快速检查本地数据目录,然后下载所需文件。它总是通过哈希验证本地文件和下载的文件。它可以轻松下载大小样本文件。例如,这里我们从 GitHub 下载一个基因组学文件(如果尚未下载)。然后我们打印现在本地文件的大小。
MikeLoveRust
2022-11-28
2040
[Rust笔记] 我也浅谈【泛型参数】的【晚·绑定late bound】
首先,无论是【早·绑定】还是【晚·绑定】,【泛型参数-绑定】都是发生在编译阶段,而不是运行期间。
MikeLoveRust
2022-11-28
9470
【Rust日报】2022-06-26 lnx 0.9,像 Elasticsearch 和 Algolia 这样的快速搜索引擎
当我锁定我的电脑或笔记本电脑时,我喜欢它对当前状态进行截图,模糊图像并将模糊图像设置为锁定屏幕。过去,我使用 convert 来模糊我的图像,但 convert 是一个如此糟糕的工具,它需要很长时间才能模糊图像(尤其是大图像)。所以,这个想法是在 Rust 中创建一个小工具。就是这样,只是一个模糊图像的小工具。:)
MikeLoveRust
2022-11-28
7030
【Rust日报】2022-09-21 Wasmtime 1.0
ReadMore:https://epage.github.io/blog/2022/09/clap4/
MikeLoveRust
2022-11-28
3060
【Rust日报】2022-09-20 Wasmtime 中为安全性和正确性所做的努力
WebAssembly 程序是经过沙盒处理的,彼此之间以及与主机之间都是隔离的,因此它们不能读取或写入外部的内存区域,不能将控制权转移给进程中的任意代码,也不能自由访问网络和文件系统。这使得运行不受信任的WebAssembly程序是安全的:它们不能逃离沙盒,从你的笔记本电脑的其他地方窃取私人数据,或在你的服务器上运行僵尸网络。但是,这些安全属性只有在 WebAssembly 运行时正确实现的情况下才能成立。这篇文章将介绍在Wasmtime WebAssembly运行时及其编译器 Cranelift 中确保正确性和安全性的方法。
MikeLoveRust
2022-11-28
2290
浅聊 Rust 【策略·设计模式】 Strategy / Policy design pattern
【Rust - Strategy / Policy策略·模式】与【OOP - Dependency Inversion依赖倒置·模式】和【Javascript - Callback Functon回调函数·模式】皆同属一类设计模式组合Inversion of Control + Dependency Injection(控制反转 + 依赖注入)。为了描述简洁,后文将该组合记作:IoC + DI。
MikeLoveRust
2022-11-28
1.2K0
【Rust日报】2022-08-17 在 Rust 和 C 之间传递字符串的 7 种方法
与 C 的互操作性是 Rust 中最令人难以置信的事情之一。C 可以安全地调用 Rust 代码并且 Rust 可以使用具有 C 接口的知名库的能力是整个行业快速采用 Rust 的关键原因。它还允许我们通过为 rust crate 实现 C 接口来更好地分发代码,因此它可以被任何能够调用 C 的语言编写的软件使用。作者将在这里使用字符串作为示例,但是,所描述的技术也适用于将字节数组或指针传输到堆上 Box 或 Arc 类型中的结构。
MikeLoveRust
2022-11-28
7890
[大家的项目]【编译时 ORM rbatis V4.0 现已发布!第1篇】
经过几个月的迭代,编译时 ORM RBatis 已经更新到V4。这篇文章详细介绍了我们的策略和动机
MikeLoveRust
2022-11-28
7110
【Rust日报】2022-08-11 Rust 1.63.0 stable 正式发布
Rust 1.63.0 stable 正式发布,赶快升级到最新稳定版本体验 Rust 带给你的强劲动力吧 :)
MikeLoveRust
2022-11-28
3460
[原创] Go/Rust/Kotlin 的协程和队列性能评测
由于协程是非常轻量的,所以可以在一个进程中大量的创建,runtime 会实际创建系统线程(一般为恰好的物理CPU数),并将协程映射到实际的物理线程上执行,这个有时候称为 M:N模型。好的 runtime 会使得系统整体的性能随着物理CPU的增加而线性增加。
MikeLoveRust
2022-11-28
1.6K0
原创:FFI极简应用场景【字符串·传输】浅谈
这篇文章分享了我对Rust与C程序之间字符串(字节序列)传输机制的“悟道”成果。【FFI字符串·传输】是FFI诸多概念中:
MikeLoveRust
2022-11-28
8350
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档