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

Rust语言学习交流

专栏作者
1524
文章
1070321
阅读量
141
订阅数
【Rust日报】Shiva - 解析和生成任何类型的文档
我在从事文档搜索引擎项目时产生了该项目的想法。有一个像 Apache Tika 这样的库,用 Java 编写,可以解析各种类型的文档。为了让我的搜索引擎正常工作,它必须能够从不同类型的文档(PDF、DOC、XLS、HTML、XML、JSON 等)中提取文本。我用 Rust 编写了搜索引擎本身。但不幸的是,在 Rust 世界中没有可以解析所有类型文档的库。
MikeLoveRust
2024-04-16
990
【Rust日报】2024-02-06 Polars 重写字符串数据结构
作者已有6年使用 Rust 构建生产应用的经验,并对 Rust 中的 web 框架有深入了解。他认为,目前主流的 Rust Web 框架在错误报告方面表现不尽如人意,而高效的错误报告对于快速响应和解决问题极为关键。
MikeLoveRust
2024-02-17
1020
【Rust日报】2023-10-10 使用 Cackle 抵御 Rust 供应链攻击
Cackle 是一个代码 ACL 检查器,用于增加供应链攻击的难度。Cackle 通过 cackle.toml 进行配置。在配置文件中,您可以定义 API 的类别,例如 net、fs 和 process,对其调用进行限制。然后,您也可以指定允许使用的 API。运行时,Cackle 会检查您的依赖树中是否有使用未经许可的受限 API 的依赖包。
MikeLoveRust
2023-10-18
1220
[Rust笔记] 我也谈 Box<T>智能指针·实践领悟
不夸张地讲,Box<T>就是【堆·数据】在【栈】内存中的“全权·代理人”。具有同类特点的【智能指针】还包括String和CString等。
MikeLoveRust
2022-11-28
6130
【Rust日报】2022-05-03 —— 使用Rust构建单页应用程序
WebAssembly(wasm)允许用JavaScript以外的语言编写的代码在浏览器上运行。如果你没有注意到,所有主要的浏览器都支持wasm,全球超过90%的用户都有可以运行wasm的浏览器。由于Rust编译成wasm,那么是否有可能纯粹在Rust中构建SPA(单页应用程序),而不编写一行JavaScript?简而言之,答案是肯定的!
MikeLoveRust
2022-06-10
5100
【笔记分享】`Cell<T>`与`RefCell<T>`的关联与差别
Cell<T>与RefCell<T>有什么关联与差别 它们之间的相同点 它们都是【共享+可修改】容器数据结构,而不是【智能指针】,因为其没有实现Deref trait或DerefMut trait。 它们都只能被使用在【单线程】环境下,因为其皆未实现Sync trait。 它们都允许内部值T以受控方式被“修改”,虽然其已经同时被多个【只读-引用】所指向。 前者只能算是【替换】(内部值T)--- 【可修改】是就Cell<T>自身而言的,Cell<T>内部值变了(别管怎么变的),反正Cell<T>的值就是不一样
MikeLoveRust
2022-03-28
3770
【Rust日报】2022-2-11 Rustenstein 3D:像 1992 年一样的游戏编程
随着 NextRoll 越来越多地采用 Rust 编程语言,工程师通常将 Hack Week 用作获得实践经验的机会。另一个流行的选择是开发视频游戏,正如您可能已经猜到的那样,我们经常看到它们在 Rust 视频游戏项目中结合使用。去年,一群人致力于扩展 rpg-cli 游戏。不过,这一次,他们想通过一个可以发挥 Rust 一些优势的项目来提升它的一个档次:低级编程、密集计算和 C 数据互操作性。所以他们决定将经典的Wolfenstein 3D 游戏移植到 Rust。
MikeLoveRust
2022-03-24
1700
【Rust日报】2022-02-07 《Rust 编码规范》更新到 V0.2 版本
由 张汉东 老师编写的《Rust 编码规范》更新到 V0.2 , 欢迎大家持续评审、补充和参考
MikeLoveRust
2022-03-24
4250
【Rust日报】2021-11-13 感谢Rust社区+ LibertyOS 0.7.0
我只是想写一篇简短的帖子,只是想对大家说声“谢谢”。没有太多细节,我最近经历了很多事情,我觉得我所做的任何事情对除我自己以外的任何人都没有(或将有)价值。我发布了我的爱好操作系统,在两天之内,我的repo收到了20颗星,在crates.io上的下载量达到了200,有很多有用的(有趣的)评论来帮助我改进我的工作。我确信我的工作有点差劲,但我肯定想继续在我发布的操作系统上工作。你们太棒了,让我对自己感觉好多了。让我觉得我可能不是在浪费时间。
MikeLoveRust
2021-11-19
3930
【Rust日报】2021-08-28 开源操作系统夏令营最终报告会安排
开源操作系统夏令营最终报告会安排 会议主题:开源操作系统夏令营最终报告会 会议时间:2021/08/29 09:00-11:30 (GMT+08:00) 中国标准时间 - 北京 点击链接入会,或添加至
MikeLoveRust
2021-09-08
5460
泛型和元编程的模型:Java, Go, Rust, Swift, D等
在程序设计的时候,我们通常希望使用同样的数据结构或算法,就可以处理许多不同类型的元素,比如通用的List或只需要实现compare函数的排序算法。对于这个问题,不同的编程语言已经提出了各种各样的解决方案:从只是提供对特定目标有用的通用函数(如C,Go),到功能强大的图灵完备的通用系统(如Rust,C++)。在本文中,我将带你领略不同语言中的泛型系统以及它们是如何实现的。我将从C这样的不具备泛型系统的语言如何解决这个问题开始,然后分别展示其他语言如何在不同的方向上逐渐添加扩展,从而发展出各具特色的泛型系统。 泛型是元编程领域内通用问题的简单案例:编写可以生成其他程序的程序。我将描述三种不同的完全通用的元编程方法,看看它们是如何在泛型系统空的不同方向进行扩展:像Python这样的动态语言,像Template Haskell这样的过程宏系统,以及像Zig和Terra这样的阶段性编译。
MikeLoveRust
2021-07-16
3K0
【Rust日报】2020-09-06 Evil_DLL 用来测试注入方法的DLL
Vscode debug工具,一个数据结构可视化插件,支持JS/TS/Rust/Python,数据结构教学好工具,如果小编上学那会儿数据结构课能用这种工具辅助,很多同学就不会在学期中还没入门数据结构课程了。
MikeLoveRust
2020-09-15
5580
【crossbeam系列】2 crossbeam-epoch:基于epoch的无锁“垃圾收集”
上次我们试图实现一个无锁的并发栈,但是发现由于Rust没有GC,简单的实现会导致内存泄漏。于是crossbeam提供了一个基于epoch的“垃圾收集”(epoch based reclamation)库。首先来简单的说一下这一垃圾回收的原理。
MikeLoveRust
2020-08-04
1.3K0
【每周一库】- Tonic 基于Rust的gRPC实现
gRPC的rust实现,高性能,开源,为移动设备与HTTP/2准备的通用RPC框架
MikeLoveRust
2020-07-28
1.3K0
【crossbeam系列】1有锁并发、无锁并发和crossbeam极简介
随着计算机硬件和软件的发展,个人计算机里动辄几千几万线程已经成为家常便饭。而在程序中大量使用并发也成为了一个主流,因为这样的程序有更小的延迟,并且对多核CPU也有更充分的利用。
MikeLoveRust
2020-07-16
1.2K0
自己写的一个 json parser
之前看到知乎上有人问,会写Parser, Tokenizer是什么水平,绝大情况下,屁用没有。小部分情况,就看你运气了。因为这东西,面试又不会加分,而且,如果你面试的小公司,可能面试官甚至都不懂你在说啥。
MikeLoveRust
2020-05-26
1.3K0
【Rust日报】2020-05-05:窥探Zoom, Lambda部署, slip等
网络安全大神Peter Parkanyi用Rust程序和eBPF来"窥探"Zoom程序的内容。最近Zoom因为新冠病毒而大火一把,而且又因为美国政府担心Zoom的服务器绕中国一圈再回到美国引发安全顾虑又大火一把。这个博文值得关注。
MikeLoveRust
2020-05-14
4290
【翻译】RUST无锁编程
本文内容译自Lock-freedom without garbage collection,中间有少量自己的修改.
MikeLoveRust
2020-03-19
1.9K0
【Rust投稿】从零实现消息中间件(1)
消息中间件在现代系统中非常关键,包括阿里云,腾讯云都有直接的消息中间件服务,也就是你不用自己搭建服务器,直接使用它提供的服务就可以了.那么我们今天就从零开始一步一步搭建一个极简消息中间件. 当然我们不可能做到像阿里云的RocketMQ那么复杂,但是最核心功能还是要保证的.
MikeLoveRust
2020-03-05
8280
【Rust每周一知】理解智能指针Box<T>
指针是个通用概念,它表示内存地址这种类型,其引用或“指向”其他数据。Rust中的指针是“第一类公民”(first-class values),可以将它们移动或复制,存储到数据结构中并从函数中返回。Rust提供了多种类型的指针:
MikeLoveRust
2020-02-20
2K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战,赢鹅厂证书、公仔好礼!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档