TechBlog
首页分类标签搜索关于
← 返回标签列表
加载中...

© 2025 TechBlog. All rights reserved.

#标签

共 122 篇文章
Turso-数据库以-Rust-编写的高效-SQL-数据库

Turso-数据库以-Rust-编写的高效-SQL-数据库

Turso数据库在数据库技术的发展中向我们展示了许多创新的可能性,作为对SQLite的进化,它已经展现出强大的竞争力和丰富的功能特征。虽然它目前仍处于一个快速发展的阶段,但其未来毫无疑问将吸引更多开发者的关注和使用。在竞争日益激烈的开源数据库市场中,Turso与其他项目(如libSQL)相比,更加注重高可靠性和现代化应用需求,将持续为开发者带来便捷的使用体验。无论是在实时数据处理,还是在多语言交互方面,Turso都为开发者提供了强大的支持。同类项目比较libSQL。

时间:12/24/2025

rust-AsRef-和-AsMutdeepseek

rust-AsRef-和-AsMutdeepseek

和是Rust中用于廉价引用转换的两个重要trait,它们用于处理需要“借用为某种类型的引用”的场景。作用提供一种廉价的、非消耗性的方式将类型转换为引用通常用于函数参数,接受多种类型的输入零成本抽象,编译器会优化掉使用示例自动实现Rust为常见类型自动实现了:作用提供可变引用的廉价转换用于需要修改内部数据的场景使用示例3.常见模式和应用通用函数参数与泛型一起使用实现多个AsRef4.与Deref的区别关键区别:在API设计中优先

时间:12/23/2025

Rust使用IDE,除了vscode还有RustRover非商业用户可以免费使用

Rust使用IDE,除了vscode还有RustRover非商业用户可以免费使用

刚开始用的时候,确实容易被编译器“教育”,一个错误反复改,但时间久了,会发现很多潜在问题在还没跑起来之前就被发现了。但如果之前一直在JetBrains这一套工具里写代码,或者希望在Rust项目里有更完整的IDE体验,RustRover会是一个比较自然的选择。以前更多是在一些系统工具或者小圈子里提到,现在不一样了,不管是区块链、后端服务,还是命令行工具,都有人在用Rust。大多数人第一选择还是VSCode,装上rust-analyzer插件,基本功能都有,轻量,也不挑机器。

时间:12/17/2025

2025年12月TIOBE编程语言排行榜,Go语言排名第15,Rust语言排名17编程语言-R-重返前十

2025年12月TIOBE编程语言排行榜,Go语言排名第15,Rust语言排名17编程语言-R-重返前十

是衡量编程语言流行度的一个指标。需要注意的是,TIOBE指数并不是评判“最好的”编程语言,也不是根据某种语言编写代码的总行数来排名。我们已经见证了许多TIOBE指数前十的语言此起彼伏,值得关注的是R是否能够保持目前的位置。在一些“传统”软件工程师眼中,R因其非传统的语法以及在大型生产系统中的有限可扩展性而受到质疑。该指数可以用来检验你的编程技能是否仍然保持最新状态,或者在开始构建新的软件系统时,帮助你做出关于采用哪种编程语言的战略决策。该奖项授予的是在一年内排名上升幅度最大的编程语言。

时间:12/10/2025

学写LibreCADWin11下在MSYS2-UCRT64环境中搭建QtRust混合开发环境VSCode完整笔记

学写LibreCADWin11下在MSYS2-UCRT64环境中搭建QtRust混合开发环境VSCode完整笔记

今天决定在Windows11上搭建一个Qt+Rust的混合开发环境。经过研究,我选择了MSYS2的UCRT64环境,而不是传统的MINGW64。主要原因是UCRT(UniversalCRuntime)是Windows10/11的现代C运行时库,与系统兼容性更好,能避免一些潜在的兼容性问题。经过一天的配置和测试,我成功在Windows11上搭建了基于MSYS2UCRT64环境的Qt+Rust混合开发环境。UCRT64环境选择正确:与Windows11的兼容性确实更好,运行时问题更少。

时间:12/09/2025

用rust写了一个桌面app,就不再想用kmp了

用rust写了一个桌面app,就不再想用kmp了

最近用两周的时间,从原来的kmp桌面平台的pdf阅读器迁移过来70%的功能后,就再也回不去了.除了rust语言不太好学这算缺点外,几乎没有大的缺点了.对比kotlin与kmp全是优点.写一个应用主要是为了对rust更熟悉一些.下一步打算做点别的.

时间:12/07/2025

Rust-练习册-110探索倍数之和的数学之美

Rust-练习册-110探索倍数之和的数学之美

本文探讨了计算给定范围内特定因子倍数之和的经典数学问题及其Rust实现。通过函数式编程风格的简洁代码,展示了如何利用迭代器和过滤条件高效解决问题。文章分析了不同实现方法的性能特点,包括时间复杂度为O(n×m)的原始实现和使用容斥原理的优化版本(O(2^m))。测试案例验证了算法正确性,包括处理0因子和重复计算的情况。该问题与数论中的容斥原理相关,具有实际应用价值,如金融计算和游戏开发。Rust的迭代器、函数式特性和集合类型为问题提供了多种优雅解决方案。

时间:12/07/2025

Rust-练习册-109深入探索列表关系判断

Rust-练习册-109深入探索列表关系判断

本文探讨了如何判断两个列表之间的包含关系,提出了四种关系类型(相等、子列表、超列表、不相等)。通过Rust语言实现,文章详细介绍了递归和迭代两种算法方案,重点分析了包含函数的核心逻辑和性能优化。实现中运用了泛型编程、切片操作、迭代器等Rust特性,并通过测试案例验证了算法的正确性。最后给出了更高效的迭代版本实现,避免了递归可能导致的栈溢出问题,使算法能够处理大规模数据。

时间:12/07/2025

学写LibreCADLibreCAD标志位枚举分析与Rust替代方案RS_Flags文件

学写LibreCADLibreCAD标志位枚举分析与Rust替代方案RS_Flags文件

在Rust中,我们可以设计出更安全、更清晰、更易维护的CAD系统架构,完全避免位标志带来的各种问题。这种设计不仅更符合现代软件工程原则,也能充分利用Rust语言的特性优势。LibreCAD中的。

时间:12/05/2025

学写LibreCADRS文件-Rust-实现

学写LibreCADRS文件-Rust-实现

优化C++Rust优势常量传播有限强大(constfn)Rust可在编译时计算更多值内联决策编译器决定开发者可控(#[inline])Rust更精确控制分支预测有限优化模式匹配优化Rust生成更好的跳转表安全性:编译时防止内存错误和数据竞争性能:零成本抽象+更好的编译器优化可维护性:强类型+模式匹配+显式错误处理可移植性no_std支持各种嵌入式平台互操作性:可轻松导出CAPI与现有代码集成。

时间:12/05/2025

学写LibreCAD单位转换系统-Rust-实现

学写LibreCAD单位转换系统-Rust-实现

以下是按功能模块化的Rust实现,全部放在一个模块内,使用文件管理。1.error.rs-错误类型定义2.length.rs-长度单位和转换3.angle.rs-角度单位和转换4.paper.rs-纸张格式处理5.format.rs-格式化功能6.parser.rs-解析功能7.mod.rs-主模块文件8.使用示例9.测试运行说明由于这是一个模块而非独立的crate,需要在父项目中运行测试:模块特点模块化设计:

时间:12/05/2025

系统编程的基石补码循环溢出与Rust变量绑定的深度探索

系统编程的基石补码循环溢出与Rust变量绑定的深度探索

补码循环溢出和Rust变量绑定系统代表了计算机系统中不同层次的设计哲学:从硬件机制到语言安全。理解这两者的内在原理和相互关系,对于深入系统编程至关重要。Rust通过其精细的可变性控制、明确的溢出处理API,在不牺牲性能的前提下提供了更强的安全保障。这种设计反映了系统编程的发展趋势:既尊重硬件底层机制,又通过语言特性提升抽象层次和安全性。作为现代系统程序员,掌握从补码运算到语言安全特性的完整知识栈,能够编写出既高效又可靠的代码,应对日益复杂的计算环境挑战。

时间:12/03/2025

深度实战Rust交叉编译适配OpenHarmony-PCansi_term完整适配案例

深度实战Rust交叉编译适配OpenHarmony-PCansi_term完整适配案例

本文详细介绍了Rust交叉编译适配OpenHarmonyPC的ansi_term完整适配案例。主要内容包括:背景介绍(ansi_term功能及应用场景)、环境准备(系统要求及SDK配置)、项目结构分析(目录及关键配置说明)以及问题诊断与解决方案(如命令行入口缺失和Rust版本兼容性问题)。通过实际案例展示了Rust项目在OpenHarmony平台的适配过程,为开发者提供了实用的技术参考。

时间:12/03/2025

Rust-练习册-105从零开始实现链表数据结构

Rust-练习册-105从零开始实现链表数据结构

本文介绍了如何在Rust中实现一个简单的单向链表。链表是一种线性数据结构,通过指针连接节点,具有动态大小和高效插入/删除的优点。实现要点包括:使用Box<T>在堆上分配节点,Option处理空指针,以及实现基本操作如push、pop、peek等。文章还展示了链表与Vec<T>的相互转换方法,并通过测试案例验证了实现的正确性。该实现充分体现了Rust的所有权系统和内存安全特性。

时间:12/03/2025

随便玩玩lldb-二

随便玩玩lldb-二

是总结、概述的意思。什么意思,意思就是对类型做出总结。

时间:11/27/2025

VSCode-Rust-代码如何自动格式化

VSCode-Rust-代码如何自动格式化

摘要:本文介绍如何在VSCode中实现Rust代码自动格式化。首先需要安装rust-analyzer插件,然后在VSCode设置中将DefaultFormatter设为rust-analyzer,并开启FormatOnSave选项。完成配置后,保存Rust代码时即可自动格式化。

时间:11/24/2025

Rust使用lldb-调试core-dump

Rust使用lldb-调试core-dump

生成一个coredump文件。

时间:11/17/2025

Rust-内部可变性的访问器模式

Rust-内部可变性的访问器模式

关于Rust中如何优雅地将类内部的受Mutex保护的字段暴露给外部,为外部提供修改这种字段的接口。

时间:11/16/2025

Rust在企业安全领域的应用,架构解析与实际操作

Rust在企业安全领域的应用,架构解析与实际操作

随着数字化转型的深入,软件系统的复杂性和面临的安全威胁与日俱增。传统的系统编程语言(如C/C++)在性能上表现卓越,但其固有的内存安全问题一直是企业安全体系中的“阿喀琉斯之踵”。在此背景下,Rust语言以其革命性的“内存安全”和“零成本抽象”特性,正逐渐成为构建下一代高性能、高安全系统的首选。

时间:11/16/2025

Rust赋能嵌入式低功耗开发内存安全的破局之道

Rust赋能嵌入式低功耗开发内存安全的破局之道

Rust语言为低功耗嵌入式设备提供内存安全解决方案。传统C/C++开发存在内存泄漏、野指针等安全隐患,而Rust通过所有权机制实现自动内存管理,借用检查器防止非法访问,零成本抽象兼顾安全与性能。实践案例显示,采用Rust后内存故障率显著降低,设备稳定性提升。尽管面临驱动库不足、学习曲线陡等挑战,但随着生态完善,Rust有望成为嵌入式开发主流语言,推动物联网设备安全性和可靠性升级。掌握Rust将成为嵌入式开发者的重要竞争优势。

时间:11/14/2025

Rust与主流编程语言的深度对比分析

Rust与主流编程语言的深度对比分析

内存安全无GC:通过所有权、借用、生命周期三大规则,在编译期阻断野指针、缓冲区溢出等问题,无需垃圾回收(GC),适合实时系统(如工业控制)、嵌入式设备(内存受限)。零成本抽象:泛型、trait、异步等抽象特性在编译期被转换为高效机器码,无运行时开销(如泛型不产生额外代码膨胀,异步无Runtime调度)。并发安全:Send/Synctrait标记线程安全类型,配合Arc<Mutex>、RwLock等容器,编译期阻止数据竞争,多线程编程更可靠。跨平台兼容性。

时间:11/12/2025

2025年11月TIOBE编程语言排行榜,Go语言排名第11,Rust语言排名14C-会首次在历史上超越-Java-吗

2025年11月TIOBE编程语言排行榜,Go语言排名第11,Rust语言排名14C-会首次在历史上超越-Java-吗

长期以来,Java和C#一直在相同的领域竞争。而现在,C#似乎已经消除了不选择它而改用Java的所有理由:它如今已经是跨平台的、开源的,并且拥有开发者所期待的所有新的语言特性。此外,微软的势头依旧强劲,而C#仍是微软最受支持的编程语言。需要注意的是,TIOBE指数与“最佳编程语言”或“代码量最多的语言”无关。取而代之的是,C#成为了目前上升最快的编程语言。的数据并不是基于网页搜索引擎的统计,而是基于**Usenet新闻组(newsgroup)**的统计,并且是通过回溯计算得到的。

时间:11/11/2025

Rust底层深度探究自定义分配器Allocators控制内存分配的精妙艺术

Rust底层深度探究自定义分配器Allocators控制内存分配的精妙艺术

文章摘要:本文深入探讨了Rust中自定义分配器(Allocators)的实现原理与应用场景。首先分析了标准分配器的局限性,随后详细解析了std::alloc::Allocatortrait的核心契约与内存布局要求。文章介绍了全局分配器替换方法,重点讲解了竞技场分配器(Arena/BumpAllocator)的高效原理及其在解析器、编译器等场景的适用性。最后通过实战演示了如何实现一个固定大小块分配器,包括其数据结构设计和关键分配/释放逻辑实现。全文从底层原理到实际应用,完整覆盖了Rust内存管理的精妙艺

时间:11/10/2025

Rust-探索之旅Rust-库开发实战教程从零构建高性能-HTTP-客户端库

Rust-探索之旅Rust-库开发实战教程从零构建高性能-HTTP-客户端库

在大数据项目中日处理超过1000万次HTTP请求时,我发现现有库要么功能过于复杂,要么性能不够理想。这促使我从零构建一个轻量级、高性能的HTTP客户端库。通过深度优化,我们将API响应时间从200ms降低到50ms,这在大规模数据处理中意义重大。本文将完整展示这个库的构建过程,涵盖库设计、API设计、跨平台兼容性、错误处理、测试策略等核心内容。我将分享如何设计易用的API、实现同步异步双支持、构建高性能连接池、设计可扩展的中间件系统。

时间:11/10/2025

上一页
123456
下一页第 1 / 6 页