iT邦幫忙

rust相關文章
共有 495 則文章
鐵人賽 Software Development DAY 7

技術 Day7 - 型別:元組與陣列

複合型別可以組合數個數值為一個型別,Rust 有兩個基本複合型別:元組(tuples)和陣列(arrays)。 元組 元組擁有固定長度,可以將許多不同型別的數值...

鐵人賽 Software Development DAY 6
Rust 學得動嗎 系列 第 6

技術 [Day 6] Rust 的錯誤處理:優雅地管理失敗

今天,我們來聊聊 Rust 的錯誤處理機制。Rust 的錯誤處理設計旨在幫助開發者寫出更加穩健和可靠的程式。 可恢復錯誤與 Result<T, E>...

鐵人賽 Software Development DAY 6

技術 Day6 - 型別:字元、布林值

今天接續介紹 Rust 的原生資料型別子集:純量剩下的型別。 字元 Rust 的 字元(char) 型別大小是 4 bytes,並表示為一個 Unicode 純...

鐵人賽 Software Development DAY 5
Rust 學得動嗎 系列 第 5

技術 [Day 5] Rust 生命週期:確保引用有效性的關鍵

今天,我們來看 Rust 的生命週期(Lifetime)概念。生命週期是 Rust 借用檢查器用來確保所有借用都是有效的機制,它與所有權系統密切相關。 什麼是生...

鐵人賽 Software Development DAY 5

技術 Day5 - 型別:浮點數以及數值運算

浮點數型別 Rust 針對浮點數有兩種型別f32 和 f64,分別佔有 32 位元與 64 位元的大小。所有的浮點數型別第一個位元都是用來記錄正負號,不像整數有...

鐵人賽 Software Development DAY 4
Rust 學得動嗎 系列 第 4

技術 [Day 4] Rust 的核心:深入理解所有權系統

今天來看 Rust 最獨特和最重要的特性之一:所有權系統-ownership。這個系統是 Rust 實現記憶體安全和並行安全的基礎,也是區別於其他語言的關鍵特性...

鐵人賽 Software Development DAY 3
Rust 學得動嗎 系列 第 3

技術 [Day 3] Rust實戰:建立專案、RustRover開發與GitHub上傳

今天,我們將通過實際操作,體驗完整的Rust開發流程:從建立專案到使用RustRover進行開發,最後將成果上傳至GitHub。 1. 快速建立Rust專案 首...

鐵人賽 Software Development DAY 4

技術 Day4 - 型別:整數

型別概述 Rust 基本型別有6種,又可以再分成2種原生資料型別子集:純量(scalar)與複合(compound)。純量:整數(integer)、浮點數(fl...

鐵人賽 Software Development DAY 3

技術 Day3 - 從 Echo Function 接觸基本概念

引言 根據之前接觸其他程式語言的經驗,在已經熟悉其中一種的情況下,其實可以直接看別的語言簡單的函數(function)來看出一點端倪或特色。不過 Hello w...

鐵人賽 Software Development DAY 2
Rust 學得動嗎 系列 第 2

技術 [Day 2] Rust快速入門:基本語法與RustRover開發環境設置

今天來快速瀏覽Rust的基本語法,並設置RustRover開發環境。作為一個有許多語言經驗的開發者,我們會跳過一些基礎知識,專注於Rust的特色。 Rust基本...

技術 Rust與AI/Python完美的結合 (2)

前言 上一篇【Rust與AI/Python完美的結合 (1)】介紹Rust與Python的整合,接著我們再來介紹【Rust與AI的整合】。 9/12 在【Hel...

鐵人賽 自我挑戰組 DAY 30

技術 [Day 30] Rust 回頭是岸:以終為始-初心者

回到初心者的初心 記得我剛開始寫 Python 時,滿懷熱情、廢寢忘食,從學著看懂別人的程式碼開始,到一行一行嘗試修改,再到後來能夠將自己的專案部署到伺服器上供...

鐵人賽 自我挑戰組 DAY 29

技術 [Day 29] Rust 學海無涯:紮穩馬步-總複習

經過了將近一個月的文章撰寫與探討,我們終於來到了系列文章的尾聲。Rust 是一門強大且有潛力的語言,從語法的基礎,再到進階概念與網頁應用的實現。但是相信對於熟悉...

鐵人賽 自我挑戰組 DAY 28

技術 [Day 28] Rust 的 Web 應用(五):React 分頁管理

在上一篇文章中,我們實作了一個簡單的用戶資料管理系統,並展示了如何結合 Rust 與 React 進行全端開發。然而,對於一個完整的應用來說,通常需要有登入頁面...

鐵人賽 自我挑戰組 DAY 27

技術 [Day 27] Rust 的 Web 應用(四):Rust + React 全端開發

在前一篇文章當中我們展示了如何使用 Rust 當中的 Rocket 以及 mongoDB 套件,建立了一個簡單的使用者資料管理方面的 RESTful API,但...

鐵人賽 自我挑戰組 DAY 26

技術 [Day 26] Rust 的 Web 應用(三):使用 Rocket 與 MongoDB 建立 RESTful API

在上一篇文章中,我們學習了如何使用 Rocket 建立一個簡單的 Web 應用,並使用 Tera 模板引擎進行 HTML 渲染。這次,我們將繼續探討如何使用 R...

鐵人賽 自我挑戰組 DAY 24

技術 [Day 24] Rust 的 Web 應用(一):簡介 Actix 框架

Rust 作為一個系統編程語言,因其高效能和內建的記憶體安全性,逐漸在各領域獲得了廣泛應用,尤其是在 Web 開發中。雖然 Rust 本身並不是專門為 Web...

鐵人賽 自我挑戰組 DAY 25

技術 [Day 25] Rust 的 Web 應用(二):探索 Rocket 框架

在上一篇文章中,我們介紹了 Rust 中高效能的 Web 框架 Actix。本篇文章,我們將探討 Rust 的另一個知名 Web 框架:Rocket,並對比 A...

鐵人賽 自我挑戰組 DAY 21

技術 [Day 21] 淺談 Rust 巨集(一):自建的程式工廠

當你剛開始寫程式時,可能一切都很簡單:幾行程式碼,一些函數,事情就能順利運作。但隨著專案變大、邏輯變複雜,事情開始變得沒那麼簡單了。你可能發現自己不斷寫相似的程...

鐵人賽 自我挑戰組 DAY 22

技術 [Day 22] 淺談 Rust 巨集(二):不再重覆製造輪子

在上一篇文章中,我們探討了 Rust 巨集的基本概念及其如何幫助減少程式碼的重複。現在,我們將進一步了解巨集在 Rust 中的分類,並深入討論 程序式巨集 的主...

鐵人賽 自我挑戰組 DAY 23

技術 [Day 23] Rust 的測試框架:單元測試 & 集成測試

在軟體開發中,測試是確保程式碼質量與穩定性的關鍵步驟。今天要來介紹 Rust 提供的內建測試框架,讓我們能輕鬆撰寫單元測試和集成測試,確認程式是否如預期運作,我...

鐵人賽 自我挑戰組 DAY 20

技術 [Day 20] Rust 與 Python 的 FFI 互通操作指南

Rust 以其高效能和記憶體安全聞名,而 Python 則因其簡單易用和廣泛的套件支持成為許多開發者的首選語言。在某些情況下,開發者可能希望將這兩個語言結合使用...

鐵人賽 自我挑戰組 DAY 19

技術 [Day 19] Rust 與 React 結合:建立簡單的 Web 應用

當我們在網路上使用應用程式時,像是購物網站、社交平台或是線上工具,背後其實有很多程式碼在幫忙處理畫面顯示和計算邏輯。其中,React 是一個非常受歡迎的工具,它...

鐵人賽 自我挑戰組 DAY 18

技術 [Day 18] Rust 與 WebAssembly:在網頁上使用 Rust

WebAssembly (以下簡稱Wasm) 是一種高效能的二進位格式,可以在現代瀏覽器中運行近乎原生速度的程式碼。這讓 Wasm 成為在網頁上執行高效能應用的...

鐵人賽 自我挑戰組 DAY 17

技術 [Day 17] 建立你的第一個 Rust CLI 應用程式

命令列介面(Command-Line Interface, CLI)是程式設計中一個常見的介面類型,尤其是在工具或系統開發中,CLI 提供了高效的用戶輸入和互動...

鐵人賽 自我挑戰組 DAY 16

技術 [Day 16] 泛型與特徵物件:提升 Rust 代碼的彈性與重用性

在之前的文章中,我們探討了 Rust 的結構體和元組如何幫助開發者組織和管理數據。今天,我們將深入探討泛型(Generics)與特徵物件(Trait Objec...

鐵人賽 自我挑戰組 DAY 15

技術 [Day 15] 並行編程:Rust 的 threads 與 async

並行編程在現代軟體開發中變得越來越重要,特別是在高效能應用程式中,如何充分利用多核處理器的計算能力至關重要。Rust 作為一個系統程式設計語言,以其獨特的記憶體...

鐵人賽 自我挑戰組 DAY 14

技術 [Day 14] Rust 中的模式匹配:match 的進階應用

模式匹配(Pattern Matching)是 Rust 中極具威力的功能,提供簡潔且高效的方式來處理各種複雜邏輯。Rust 的 match 不僅僅是條件判斷工...

鐵人賽 自我挑戰組 DAY 13

技術 [Day 13] 使用迭代器與集合:Rust 中常見的集合處理

在 Rust 中,迭代器和集合是不可或缺的工具,特別是在處理大量資料時。Rust 提供了各種集合類別(如 Vec, HashMap, HashSet 等)和強大...

鐵人賽 自我挑戰組 DAY 12

技術 [Day 12] Cargo:Rust 的建置工具與套件管理器

在 Rust 的開發過程中,Cargo 是一個不可或缺的工具,它不僅是 Rust 的建置工具,還是專案管理器和套件管理器。無論是建立新專案、管理依賴、進行測試,...