tag rust

標籤
貢獻95
184
05:15 PM · Oct 25 ,2025

@rust / 博客 RSS 訂閱

正在戰鬥中 - rust學習二十.12、RUST動態大小類型DST以及Sized特質

DST(dynamic size type)-中譯“動態大小類型"。本文簡要討論動態大小類型的一些問題。 一、前言 rust作為一門靜態類型語言,和大部分其它靜態類型語言(C,C++,C#,JAVA)一樣,希望在編譯的時候知道每個實例/類型的大小。 作為靜態類型語言,優點是毋庸置疑的的: 1.類型錯誤(如字符串與整數運算)在編譯階段即可被捕獲,減少運行時崩潰風險 2.編譯器可基於類型信息優化內存分

rust

收藏 評論

正在戰鬥中 - rust學習二十.13、RUST的函數指針fn和匿名函數

函數指針是一個好東西。 一、簡述 函數指針就是執行一段函數代碼的指針。 根據官方的説法,函數指針實現了FnOnce,FnMut,Fn特質。 由於函數指針是一種數據類型,所以rustc允許它作為函數/方法的參數,這樣就給程序設計添加了不少的靈活性. 我估摸着,rust設計者就是為了讓rust能夠適應潮流:在函數/方法中直接傳遞匿名函數/閉包 一個典型的帶有函數指針的rust函數定義如下:

rust

收藏 評論

正在戰鬥中 - rust學習二十.14、RUST宏

毫無疑問,宏是rust中極其重要的存在,只要我們看看一些標準庫的代碼。本文闡述rust宏相關的若干問題 一、宏的定義和作用 先介紹下宏的起源和歷史,以便讀者更能體會。 以下內容來自文心一言生成: 詞源與早期含義 希臘-拉丁詞根 "macro"源於希臘語前綴μακρο-(makro-),意為“大”或“長”。拉丁語繼承為macro-(如macro-instruction),保留“大”的

rust

收藏 評論

正在戰鬥中 - rust進階-基礎.1.匿名函數和FnXXX特質

在rust中,匿名函數(或者説閉包)大量存在,所以有必要再次討論匿名函數的一些問題。 其中比較關鍵的是和FnXXX特質的關係,以及和被捕獲變量的關係。 本文的目的在於確認幾個要點: 一、FnOnce,FnMut,Fn簡單比較 比較彙總表 分類 執行次數 是否可以修改捕獲的外部變量 是否歸還捕獲的外部變量 備註 FnOnce 一次

rust

收藏 評論

姜 萌@cnblogs - 【實戰】深入淺出 Rust 併發:RwLock 與 Mutex 在 Tauri 項目中的實踐

引言 你是否遇到過 Rust 併發場景下的資源競爭、性能瓶頸? 當多個線程同時抓取網頁導致 IP 被封、多線程讀寫本地數據引發一致性問題時,如何優雅地實現線程安全? 本文結合開源項目 Saga Reader 的真實開發場景,深度解析 Arc/Mutex/RwLock 的實戰技巧,帶你從 “踩坑” 到 “優化”,掌握 Rust 併發編程的核心方法論,文末附項目地址,歡迎 star 交流!

rust

收藏 評論

正在戰鬥中 - rust進階-基礎.2.Option類型

Option類型是Rust中非常重要的一個類型,和Result也類似。 本文主要根據文檔:枚舉類型Option編寫 主要闡述以下內容: 1.Option和Result比較 2.Option的主要方法 3.示例 1.Option和Result比較 以下內容來自於文心一言 特性 Option Result 目的 表示一個值可能存在(Som

rust

收藏 評論

正在戰鬥中 - rust進階.併發.Tokio.1.Tokio簡介

學習要,工作也不能拉下,所以這一段時間關於rust的博文少了些。 rust要學習的內容還很多,但我覺得應該優先打好基礎,這其中比較關注的是併發。 提到rust的併發,先回憶在書本rust編程語言有許多的內容: 1.併發和並行 2.通過信道(channel)共享進程間數據 關鍵庫和方法 std::sync::mpsc mpsc::channel() std::thread

rust

收藏 評論

姜 萌@cnblogs - 【實戰】Rust與前端協同開發:基於Tauri的跨平台AI閲讀器實踐

一、背景與目標:為什麼做一個“非典型”的RSS閲讀器? 在信息爆炸的時代,RSS依然是高效獲取結構化內容的重要方式,但市面上主流閲讀器要麼功能冗餘(如集成社交屬性),要麼技術棧陳舊(依賴Electron導致內存佔用高、性能差)。我們希望打造一款簡約輕量、高效率、高性能、隱私安全的RSS閲讀器,核心需求包括: 智庫情報引擎:支持基於搜索引擎的信息抓取與RSS源訂閲。 由AI驅動的特色能力:自動

rust

收藏 評論

技安未來 - Dora-rs:下一代機器人開發框架

在AI與機器人技術深度融合的今天,傳統機器人框架的性能瓶頸和開發效率問題日益凸顯。dora-rs(Dataflow Oriented Robotics Architecture) 應運而生,成為一款基於Rust語言的高性能、現代化機器人框架。其核心目標是通過數據流驅動的設計範式,解決機器人開發中低效通信、跨語言集成困難等問題,並在性能上實現對ROS/ROS2等傳統框架的超越。 一、技術架構:數據

rust

收藏 評論

涵樹 - Rust中使用RocksDB索引進行高效範圍查詢的實踐指南

在當今海量數據處理場景下,高效的範圍查詢能力成為許多系統的關鍵需求。RocksDB作為一款高性能的嵌入式鍵值存儲引擎,其獨特的LSM樹結構和索引設計為範圍查詢提供了底層支持。本文將深入探討如何在Rust中利用RocksDB的特性來實現高效範圍查詢,從鍵的設計原則到迭代器的工程實踐,再到性能優化的實戰技巧。無論您是正在構建時序數據庫、構建搜索引擎,還是處理用户事件流,這些技術都能幫助您在保證數據一致

rust

收藏 評論

CloudWeGo - 「半空」富腳手架模式:字節 Go2Rust 工程落地

在雲原生與高性能服務的發展趨勢下,Go 項目遷移到 Rust 項目成為提升性能和穩定性的最重要優化方向,但依賴複雜、有語言門檻等問題長期制約着 Go2Rust 的大規模落地。字節跳動服務框架團隊基於內部大量遷移實踐,融合大模型能力與工程經驗,推出「半空」富腳手架模式,將遷移從“人工主導”轉變為“標準化流程”,為需要進行 Go2Rust 遷移的團隊提供了一套可落地的技術參考。 本文基於字節跳動服務框

rust

收藏 評論

putao - risc-v--多任務切換原理

rust 代碼實現。current_task_cx_ptr 當前任務是一段空的內存區域。 用來存放當前任務的寄存器環境。 fn run_next_task(self) { if let Some(next) = self.find_next_task() { let mut inner = self.inner.exclusive_access();

asm , rust , risc-v

收藏 評論

Jordan_Haidee - 【Rust GUI開發入門】編寫一個本地音樂播放器(1. 主要技術選型&架構設計)

本系列教程對應的代碼已開源在 Github zeedle 主要技術選型 UI框架選擇 Slint UI 是一個新興的聲明式GUI框架,使用底層語言Rust編寫,提供Rust/C++/Node/Python使用接口,允許在開發時使用DSL獨立設計UI,樣式與邏輯分離,構建時將UI代碼編譯為機器碼,因此具備極高的運行速度。 相比之下,其他UI框架的缺點(不含基於Web技術的框架,如Dioxus/

gui , music , audio-player , rust

收藏 評論

專家一百錦再 - 第21章 構建命令行工具

文章目錄 第21章 構建命令行工具 21.1 接受命令行參數 使用標準庫處理參數 使用 clap 庫進行高級參數解析 參數驗證和轉換 21.2 讀取文件和錯誤處理 基本文件操作 高級文件處理 健壯的錯誤處

圖像處理 , rust , Android , JAVA , 計算機視覺 , 前端開發 , Javascript

收藏 評論

硅上觀道 - 大一技術成長覆盤:課程、競賽與開源之旅

本文首發於:我的個人博客 大一學年即將結束,坐在圖書館回顧這一年,從對計算機科學的懵懂好奇到如今能獨立完成開源貢獻,這段旅程充滿了挑戰與驚喜。今天,我想分享這一年在技術領域的探索與成長,希望能給同路人一些啓發。 我將會從課程學習、課外參加的活動以及其他技術細節幾個方面分別聊聊我的思考。 課程學習 大一暑假通過學校考試,我選擇直接跳過了基礎課程,所以我大學的計算機課程是從計算機組成原理開始的。這門課

rust , 程序員 , 大學 , 博客 , 感悟

收藏 評論

sologeek - 分享一個我們自己開發的 Rust 跨平台 GUI 框架

我們開發的 Rust GUI 框架 Ribir 開源了,感興趣的朋友可以來看看。 https://github.com/RibirX/Ribir。 相關文檔: https://ribir.org/zh/docs/introduction/ Ribir 是什麼 Ribir 是基於 Rust 開發的跨平台 GUI 框架,它的核心設計理念是應用程序 UI 的構建對數據結構邏輯是非侵入式的。 Ribir

gui , rust , webassembly

收藏 評論

煩惱的沙發 - Rust 1.89更新,有哪些值得關注的新功能

Rust 更新還挺頻繁的,連1.90都出來了,但作為新版本,1.90有啥坑還不知道,先讓子彈飛一會。那還是1.89更穩更值得關注。 寫代碼之前,別讓環境配置勸退你 在聊 1.89 的新特性之前,咱先聊個搭建環境的問題。 官方推薦的 rustup 是挺方便,但做項目光有它可不夠。電腦上是不是還得裝個 Nginx、PostgreSQL、Redis 之類的?這一套東西在自己電腦上攢起來,説實話挺折騰人

資訊 , rust , 後端

收藏 評論

putao - sbi--sbi_remote_sfence

規範: Function Name SBI Version FID EID sbi_remote_fence_i 0.2 0 0x52464E43 清除所有目標HART的指令緩存 sbi_remote_sfence_vma 0.2 1 0x52464E43 使所有目標HA

asm , rust , risc-v , 引導

收藏 評論