- 博客(87)
- 资源 (17)
- 收藏
- 关注
原创 【iNovel 后端架构深度解析:基于 Rust + Tauri 2 的桌面应用服务端设计】
iNovel 是一款基于 Rust + Tauri 2 构建的桌面写作工具,其高效后端架构采用分层设计:命令层处理 API 通信,业务逻辑层实现核心功能,数据访问层管理 SQLite 和文件系统操作。关键技术包括 AES-256 加密保护用户数据、Git 版本控制实现快照功能,以及性能优化模块提升响应速度。该架构充分发挥 Rust 语言的安全性和性能优势,为创作者提供稳定高效的写作环境。
2026-05-14 13:15:35
392
原创 【iNovel 前端架构深度解析:基于 Vue 3 + TypeScript + Tauri 的跨端小说写作工具】
本文介绍了基于Tauri 2框架构建的跨平台桌面写作工具iNovel的前端技术架构。该工具采用Vue 3 + TypeScript + Vite 8技术栈,结合Naive UI组件库和Tailwind CSS框架,使用Pinia进行状态管理,Tiptap实现富文本编辑功能。文章详细剖析了项目的目录结构、分层架构和核心设计模式,重点展示了基于Composition API的组合式函数(Composables)实现逻辑复用的方法,包括编辑器核心逻辑和主题切换功能的实现示例。该项目为桌面应用前端开发提供了一个完整
2026-05-14 13:12:38
157
原创 【WordPress 核心表】
WordPress数据库核心表结构概述:包含wp_posts(文章/页面)、wp_postmeta(元数据)、wp_users(用户)、wp_usermeta(用户元数据)、wp_comments(评论)、wp_commentmeta(评论元数据)等主要表。分类系统通过wp_terms、wp_term_taxonomy等表实现,wp_options存储站点配置。各表通过ID关联,支持扩展字段存储。注意post_status、post_type等关键字段的枚举值,以及插件可能创建的自定义表。
2026-05-10 20:39:07
354
原创 【Rust桌面革命:Tauri×Dioxus——架构对决、实战拆解与2026选型杀招】
Rust桌面革命:Tauri×Dioxus——架构对决、实战拆解与2026选型杀招
2026-05-10 15:33:03
410
原创 【在 Rust + Tauri 2 应用中实现语言切换功能:完整技术指南】
本文基于 iNovel 项目的国际化实践,详细阐述了如何在 Rust + Tauri 2 应用中实现完整的多语言切换功能。文章首先介绍了 Tauri 2 框架的核心特点及国际化的重要性,随后深入讲解了国际化架构设计,包括语言文件组织、翻译键命名规范、前后端交互方案及状态管理策略。在实现步骤部分,作者提供了从语言文件创建、Tauri 后端配置,到 Rust 代码实现和前端组件开发的完整指南,涵盖了 i18n 核心配置、composable 封装、语言切换组件等关键环节。
2026-05-09 10:01:15
654
原创 【Vue3 + SVG 饼图组件单一数据类别显示异常问题】
摘要 项目统计模块中的"章节状态分布"饼图在单状态场景下显示异常。问题源于SVG全圆路径绘制方式不当,当数据仅含单个状态时,使用双半圆组合路径导致渲染错误。修复方案改为标准圆形路径指令:从圆心出发,通过相对移动定位起始点,使用两个a命令精确绘制完整闭合圆。该修改解决了浮点精度导致的路径闭合问题,同时保持代码简洁性。经测试验证,修复后各场景(空数据、单状态、多状态)均显示正常。经验表明,SVG路径绘制需特别注意边界情况,确保端点精确匹配。
2026-05-08 14:53:16
383
原创 【Tauri 2 + Rust 配置 WebView2 缓存数据存储到安装目录】
本文介绍了在Tauri 2开发Windows桌面应用时,如何将WebView2的用户数据目录(User Data Folder)从默认的%LOCALAPPDATA%迁移到应用安装目录,实现便携化应用。核心解决方案是通过WebviewWindowBuilder的data_directory方法设置绝对路径,并提供了完整的Rust代码实现。文章还详细说明了安装目录获取方式、权限处理、多窗口场景等注意事项,以及三种WebView2缓存清理方法(手动删除、API编程清除、打包卸载清理)。
2026-05-07 11:27:13
414
原创 【FlyEnv v4.15.0 重磅更新!新增 FrankenPHP、CliProxyAPI、Numa、Rnacos 模块,开发效率再升级】
FlyEnv v4.15.0版本发布,带来四大新模块和多项优化。新增支持CliProxyAPI、Numa框架、Rnacos服务发现和FrankenPHP应用服务器,满足代理调试、微服务等开发需求。工具箱新增JWT工具和Cron表达式解析功能,同时优化了Ollama模块的硬件检测。该版本修复了证书生成等Bug,所有构建过程透明可查。作为轻量级全栈开发环境工具,FlyEnv支持多平台和常见服务管理,推荐开发者升级体验新功能。安装包已发布在GitHub,欢迎社区反馈使用体验。
2026-05-06 17:29:34
235
原创 【Rust rand crate 版本升级指南(→ 0.10.1)】
本文档详细记录了将 rand 库从旧版升级至 0.10.1 的过程,主要包括 API 变更、受影响文件及具体修改。新版涉及多项破坏性变更:thread_rng() 替换为 rand::rng(),多个 trait 和类型重命名(如 RngCore→Rng),以及方法名更新(如 gen_range→random_range)。项目中共有 3 个文件需要修改,包括加密模块和名称生成模块。修改涉及导入语句调整、函数调用更新等,所有变更均通过编译验证。升级步骤清晰,兼容性良好,确保功能正常运作。
2026-05-06 10:01:46
482
原创 Rust桌面GUI框架:性能优化与实战避坑指南
Rust桌面GUI框架实战指南:核心挑战与优化策略 本文深入剖析Rust桌面GUI框架在实战中的关键问题与解决方案。性能优化方面,需警惕WebView内存泄漏,采用批量化IPC通信和资源池管理;跨平台开发需针对不同操作系统处理DPI缩放、沙盒限制等兼容性问题。无障碍支持存在明显短板,建议通过语义化标签和ARIA属性补强。许可证合规性上,GPLv3框架可能影响商业化,需提前审查依赖。长期维护需评估API稳定性,建议通过原型验证框架匹配度。部署阶段需额外关注代码签名、增量更新等非功能需求。
2026-05-03 17:48:29
565
原创 【Rust 桌面 GUI 到底该怎么选?7大主流框架深度对比与决策指南】
Rust 桌面 GUI 框架生态概览(2026) 截至2026年,Rust桌面GUI生态已形成三大技术阵营: 纯Rust原生渲染(egui、Iced、Slint、GPUI):性能最优,直接GPU绘制 WebView渲染(Tauri、Dioxus):利用系统WebView,前端友好 绑定成熟C++库(GTK-rs、Qt-rs等):复用成熟生态但需额外依赖
2026-05-03 17:42:58
1114
1
原创 【前后端开发必知:7大通信协议深度对比与选型指南】
本文梳理了7种前后端通信协议,从HTTP/REST到MQTT,分析各协议的核心特征、适用场景及优劣势。通过对比表展示通信模式、性能、复杂度等关键指标,并提供了选型决策流程图。建议根据实时性需求、通信方向和具体场景选择协议组合,如REST/GraphQL处理常规请求,WebSocket/SSE实现实时交互,gRPC优化微服务调用,WebRTC支持音视频,MQTT适配物联网。强调没有万能协议,需结合实际业务需求进行技术选型。
2026-05-03 16:59:20
352
原创 【Rust 1.95.0 正式发布!语言特性、标准库、平台支持全面升级,一文带你看完整更新】
Rust 1.95.0 带来多项重要更新:语言层面引入稳定的cfg_select!宏替代cfg-ifcrate,增强match表达式的if let守卫;编译器优化路径重映射功能,新增多个Tier 2平台支持(包括Apple生态和PowerPC);标准库新增原子操作更新、未初始化数组转换等API;工具链改进文档搜索和兼容性警告。特别推荐嵌入式、Apple开发和并发编程场景升级,cfg_select!能直接减少依赖。升级方式简单,通过rustup update stable即可完成。
2026-04-16 23:56:55
606
原创 【FlyEnv v4.14.0 发布:通用项目服务、RustFS 与 SDKMAN 支持全面升级!】
FlyEnv v4.14.0 发布:通用项目服务、RustFS 与 SDKMAN 支持全面升级!
2026-04-04 23:18:13
534
原创 【Rust Exercism 练习详解:Anagram + Space Age + Sublist(附完整代码与深度解读)】
本文介绍了Rust Exercism练习中的三个经典题目:Anagram(变位词判断)、Space Age(行星年龄计算)和Sublist(子列表判断)。通过Anagram练习掌握生命周期和字符串规范化;Space Age演示trait实现和代码优化;Sublist则展示了Rust迭代器和模式匹配的精妙用法,特别是windows()和any()组合判断子列表。这些练习涵盖了Rust核心特性,包括生命周期、trait、枚举和模式匹配等,是学习Rust编程思想的优秀案例。
2026-03-28 21:04:52
506
原创 【NuShell常用命令集锦】
Nushell常用命令速查 Nushell(nu)作为结构化Shell,核心命令分为三类: 文件操作:ls/cd/open/save等基础命令,支持结构化输出 数据处理:where筛选行、select选择列、sort-by排序、group-by聚合等表格操作 系统工具:ps查看进程、sys获取系统信息、http get网络请求等 特色功能包括: 原生表格数据处理(类似SQL) 格式转换(JSON/CSV等互转) 兼容传统Shell命令(通过^前缀) 内置帮助系统(help/describe)
2026-03-28 17:15:43
297
原创 【Rust 半小时速成(2024 Edition 更新版)】
本文通过大量Rust代码片段讲解基础语法概念。首先介绍变量绑定(let关键字)、类型标注和变量遮蔽,然后讲解元组及其解构方法。文章强调Rust中一切皆表达式,包括代码块、if和match等控制结构。接着说明模块系统(use语法)、字段访问和方法调用,并解释所有权机制是Rust核心特性——每个值有唯一所有者,离开作用域时自动释放。最后介绍借用概念,包括不可变(&T)和可变(&mut T)引用。全文采用2024 Edition兼容写法,适合初学者快速掌握Rust基础语法。
2026-03-27 18:59:27
598
原创 【Rust 1.94.1 悄然上线:一场“低调却致命”的安全与稳定性手术】
Rust 1.94.1补丁发布,修复关键问题。这个低调更新解决了WASM多线程崩溃、Windows文件API异常、Clippy编译器错误等痛点,并包含安全补丁。团队快速响应1.94.0的回归问题,体现了Rust对稳定性的执着。建议开发者尽快升级,特别是使用WASM线程、Windows文件操作或FreeBSD构建的用户。此次更新彰显了Rust"可靠优先"的工程哲学,为生产环境提供更安全的保障。升级命令:rustup update stable。
2026-03-27 08:42:39
558
原创 【Rust 语言编程知识与应用:声明宏详解】
声明宏(Declarative Macros,又称“macros by example”)是 Rust 最常用、最易上手的元编程工具,通过 `macro_rules!` 在编译期模式匹配 `TokenStream`,生成代码片段。核心由**匹配器(matcher)** + **转码器(transcriber)** 组成,支持元变量(`$var:expr`、`$var:ident`、`$var:tt` 等)、重复(`$(...)*`)、递归调用其他宏。工作机制:源码 → 词法分析(TokenTree)→……
2026-03-26 12:00:00
423
原创 【Rust 语言编程知识与应用:过程宏详解】
过程宏(Procedural Macros)是 Rust 最强大的元编程工具,通过操作 `TokenStream` + `AST` 在编译期生成任意代码,远超声明式宏的灵活性。核心依赖独立 `proc-macro` crate + `syn`(解析 AST)+ `quote`(生成代码)+ `proc_macro2`(稳定接口)。支持三种形式:函数式宏(`#[proc_macro]`)、派生宏(`#[proc_macro_derive]`)、属性宏(`#[proc_macro_attribute]`)。
2026-03-26 09:00:00
375
原创 【Rust 语言编程知识与应用:元编程详解】
Rust 元编程(Metaprogramming)通过**宏(Macros)**在编译期生成代码,极大减少重复、实现 DSL、扩展语言能力。宏分为**声明式宏(Declarative Macros)**(`macro_rules!`,模式匹配展开)和**过程宏(Procedural Macros)**(三种:函数式、派生`#[derive]`、属性`#[proc_macro_attribute]`)。
2026-03-25 18:30:00
330
2
原创 【Rust 语言编程知识与应用:内存布局详解】
Rust 内存布局(layout)由 size(大小)和 alignment(对齐量,2 的幂)决定。默认布局下结构体字段顺序、枚举判别式(tag)由编译器决定(非确定性);#[repr(C)] 强制 C 布局(字段声明顺序、对齐填充、确定性大小);#[repr(packed(n))]/#[repr(align(n))] 微调对齐;#[repr(transparent)] 用于零开销新类型包装;
2026-03-25 13:30:00
475
原创 【Rust 语言编程知识与应用:FFI 模块详解】
Rust FFI(Foreign Function Interface,外部函数接口)实现与 C/C++ 等语言零开销互操作,核心依赖 `extern "C"` 声明(C-ABI)、`#[repr(C)]` 布局控制、`CString`/`CStr` 字符串转换、`NonNull`/`MaybeUninit`/`ManuallyDrop` 指针与内存安全抽象。
2026-03-25 13:00:00
389
原创 【Rust 语言编程知识与应用:裸指针和Unsafe Rust详解】
Rust 裸指针(`*const T` / `*mut T`)是底层原生类型,可指向任意内存,但不自动检查有效性、空指针、对齐、生命周期。`unsafe` 关键字标记“需要额外安全条件”的函数、块、trait、impl。`std::ptr` 模块提供 `offset`/`add`/`copy`/`write`/`read`/`replace`/`swap` 等操作,`NonNull<T>` 提供非空协变安全抽象。
2026-03-25 09:00:00
348
原创 【Rust 语言编程知识与应用:异步编程详解】
Rust 异步编程以 `async/await` 为语法糖,底层统一抽象为 `Future` trait(`poll` 返回 `Poll::Ready/ Pending`)。`await` 只能出现在 `async` 上下文,自动将 `async fn` 转换为 `impl Future`。
2026-03-24 21:00:00
775
原创 【Rust 语言编程知识与应用:原子类型详解】
Rust 原子类型(AtomicUsize、AtomicBool 等)通过单条 CPU 指令实现“不可分割读写”,彻底消除数据竞争。核心在于内存顺序(Ordering):Relaxed 零开销(仅单变量独立修改,如引用计数);Acquire/Release 构建无锁队列(Release 写屏障 + Acquire 读屏障);SeqCst 提供全序一致性(多变量多线程顺序保证);Fence 补全原子操作不支持的同步点。
2026-03-24 09:00:00
615
原创 【Rust 语言编程知识与应用:同步机制详解】
Rust 同步机制以“消除数据竞争、保证临界区串行化”为核心。Mutex<T> 提供互斥访问(RAII 自动解锁、!Send 单线程 Guard);RwLock<T> 支持多读单写;Condvar + Mutex 实现条件等待(必须 while 循环防虚假唤醒);Barrier 同步多线程到达点(is_leader 区分主线程);mpsc::channel 分异步(无界链表)与同步(有界缓冲)两种;Once / OnceCell / OnceLock 解决多线程全局变量一次性初始化。
2026-03-23 20:45:00
334
原创 【Rust 语言编程知识与应用:并发编程详解】
Rust 并发以“无数据竞争”为核心,通过 `std::thread::spawn` 创建线程、`scope` 解决生命周期问题。`Send` 决定数据是否可在线程间转移所有权,`Sync` 决定是否可跨线程共享引用;`Rc<T>` 因非原子计数而 `!Send`、`!Sync`,`Arc<T>` 用原子引用计数实现多线程安全共享。`thread_local!` 提供 TLS(同名不同体,无需 Send/Sync)。
2026-03-23 18:00:00
416
原创 【Rust 语言编程知识与应用:集合容器详解】
Rust 标准库集合容器涵盖动态数组(Vec)、双端队列(VecDeque)、链表(LinkedList)、哈希表(HashMap/HashSet)、有序树结构(BTreeMap/BTreeSet)及优先级队列(BinaryHeap),各具不同时间复杂度与适用场景。
2026-03-23 13:00:00
462
原创 【Rust 语言编程知识与应用:io与fs模块详解】
Rust 标准库 `std::io` 提供统一的 I/O 抽象(Read/Write/Seek trait),支持 stdin/stdout/stderr、缓冲读写、文件复制;`std::fs` 负责文件系统操作(创建、读写、重命名、删除、遍历)。`Path`/`PathBuf` 处理跨平台路径,无需打开文件即可查询属性。所有操作统一返回 `Result<T, io::Error>`,配合 `?` 运算符实现优雅错误传播。本文深入讲解 trait 多态、缓冲机制、路径转换及线程安全锁,帮助你高效处理文件、网
2026-03-23 08:44:45
516
原创 【Rust 语言编程知识与应用:错误处理详解】
Rust 错误处理采用“显式优先”理念:`Option<T>` 表示“可能缺失”(非错误),`Result<T, E>` 表示“成功或失败”(可传播),`panic!` 用于不可恢复的致命错误。`?` 运算符简化错误传播,`unwrap`/`expect` 快速解包,`catch_unwind` + `UnwindSafe` 处理栈展开。默认 `unwind` 提供 backtrace 与析构,`abort` 更轻量但不清理资源。本文详解四种核心机制、问号运算符、标准库函数及 panic 安全性
2026-03-20 20:30:00
343
原创 【Rust 语言编程知识与应用:闭包详解】
Rust 闭包是匿名函数,能捕获外部变量并赋值/传递,远比普通函数灵活。通过 `move` 强制所有权转移,捕获规则自动选择借用/移动,自动实现 FnOnce/FnMut/Fn 三 trait(调用次数与修改能力不同)。不捕获环境的闭包可转为函数指针,带生命周期的返回引用需显式标注。本文详解语法、move、捕获规则、三 trait、结构体集成与最佳实践,帮助你掌握 Rust 函数式编程核心,写出简洁高效的代码。
2026-03-20 18:15:00
417
原创 【Rust 语言编程知识与应用:内部可变性详解】
Rust 严格的借用规则要求 `mut` 才能修改数据,但内部可变性(Interior Mutability)通过 UnsafeCell、Cell、RefCell 打破这一限制,允许不可变引用下安全修改。Cell 基于 Copy 实现零成本替换,RefCell 将借用检查推迟到运行时(借用计数 + panic),UnsafeCell 是底层透明封装。本文详解三者机制、内存布局与循环引用场景,帮助你写出灵活且安全的代码。
2026-03-20 11:45:00
480
原创 【Rust 语言编程知识与应用:智能指针详解】
专业名词释义:用法示例(基本 + 递归类型):内存布局:注意事项与最佳实践:专业名词释义:用法示例(链表多所有者):内存布局(以 为例):循环引用正确处理方式:注意事项与最佳实践:专业名词释义:用法示例(绝对值函数):标准库定义:注意事项与最佳实践:学完本章你应该能做到:进阶练习(建议立刻敲代码):智能指针 = Rust 内存安全的“瑞士军刀”。掌握 、、,你就能优雅处理堆、共享、零拷贝场景,写出高性能、安全的系统级代码!(完)
2026-03-20 07:45:00
801
原创 【Rust 语言编程知识与应用:泛型详解】
本文系统介绍了Rust泛型编程的核心概念与应用。主要内容包括:1)泛型函数、结构体和枚举的基本语法,通过单态化实现零成本抽象;2)Trait Bound和where子句的约束机制,提升代码可读性;3)生命周期参数的声明规则与借用检查;4)泛型关联类型(GAT)的高级用法;5)类型别名简化复杂签名。文章强调最佳实践:合理使用约束、优先where子句、结合生命周期管理引用。最后提供5个进阶练习,帮助掌握泛型与Trait、生命周期的组合应用,实现高效安全的高复用代码。
2026-03-19 20:15:00
335
原创 【Rust 语言编程知识与应用:trait详解】
Rust 的 trait 系统是抽象与多态的核心机制,主要包括以下要点:trait 定义共享行为,支持默认实现;关联类型解决类型占位问题;supertrait 模拟继承关系;dyn Trait 实现动态分发;孤儿规则限制 trait 实现范围;内置 trait 支持运算符重载和比较;生命周期参数确保引用安全。最佳实践包括:保持 trait 小而专一、优先使用派生宏、合理选择静态/动态分发、遵守对象安全规则等。这些特性共同构成了 Rust 强大的类型系统和抽象能力。
2026-03-19 17:30:00
354
原创 【Rust 语言编程知识与应用:生命周期详解】
本文系统介绍了Rust中的引用、借用检查和生命周期参数三大核心概念。主要内容包括:1) 引用的类型(不可变/可变)及使用规则;2) 借用检查器的工作原理及其对数据访问的限制;3) 生命周期参数的语法和标注规则。文章通过代码示例详细说明了这些特性的实际应用,并提供了最佳实践建议和进阶练习。掌握这些知识是编写安全高效Rust程序的基础,能有效避免数据竞争和悬垂指针等内存安全问题。
2026-03-19 11:45:00
603
原创 【Rust 语言编程知识与应用:所有权详解】
本文系统介绍了Rust语言的所有权机制,重点阐述了Move语义、Copy Trait、部分Move和析构等核心概念。所有权规则确保每个值只有一个所有者,Move语义实现高效的所有权转移,Copy Trait标记可浅拷贝的类型。文章详细解析了复合类型中的部分Move限制,std::mem模块的手动内存操作,以及Drop Trait的RAII实现。通过代码示例展示了所有权转移、深拷贝、提前释放等典型场景,并提供了进阶练习建议。所有权机制是Rust实现内存安全的关键,理解这些概念对掌握Rust编程至关重要。
2026-03-19 07:45:00
849
原创 【Rust 语言编程知识与应用:模块系统详解】
本文系统介绍了Rust代码组织中的核心概念与使用方法。主要内容包括:1) package、crate、module三者的区别与联系,重点说明crate作为编译单元的作用;2) 可见性规则,详细讲解pub及其变体的使用场景;3) 模块组织的5种实用方式,推荐现代目录结构;4) use语句与路径简化技巧,强调pub use重导出的重要性;5) 相对路径与绝对路径的使用场景对比。文章通过代码示例和最佳实践建议,帮助开发者掌握Rust模块化编程的核心要点,特别适合需要组织大型Rust项目的开发者参考。
2026-03-18 11:30:00
442
1
小杍轻创资源-AI编程课程教程
2025-06-21
1.DeepSeek 搞钱教程(0基础入门) (1) 2.DeepSeek R1 闭⻔学习讨论观点纪要 3.Deepseek V3从零基础到精通学习手册 4.DeepSeek V3搭建个人知识库教程
2025-02-21
深度优化与应用:提升DeepSeek润色指令的有效性和灵活性指南
2025-02-21
linux环境下sh脚本执行jar包(启动,重启,停止操作)
2024-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅