iT邦幫忙

rust相關文章
共有 428 則文章

技術 1. 🔥Mojo 函式入門:def 讓你隨心所欲,fn 讓你滴水不漏!

function定義: def 與 fn mojo 提供了兩種function定義的形式,讓使用者可以自由使用,一方面兼容python的語法,另一方面則借鑑Ru...

技術 0. 最強程式語言?🔥Mojo 安裝教學全攻略 (Windows)🔥

Mojo是一種強大且新穎的程式語言,結合了 Python 的易用性和 C++ 的速度,還有Rust的記憶體安全性。這篇教學將帶您從零開始,在 Windows 中...

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

技術 [Day 30] Rust 學得動嗎

在過去的 30 天裡,我們聊了很多 Rust 程式語言的各個方面。從基礎概念到進階應用,還有以實際產品的例子來示範Rust是如何改變現在的系統,從作業系統到現在...

鐵人賽 Modern Web DAY 30

技術 Day 30:Rust 中的所有權 (Ownership) 是什麼?(3)、系列文總結、完賽心得

什麼是借用 (Borrowing)? 昨天的最後看到這段程式碼中,可以在 calculate_length 這個函式中將原本的傳入的 String 變數的所有權...

鐵人賽 Software Development DAY 30

技術 Day30 - 無懼並行

簡介 Rust 設計的目標除了安全性、效能以外,還有並發性。現代電腦普遍配備多核心處理器。為了充分利用這些額外的運算能力,讓程式可以同時執行多個任務,提升整體效...

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

技術 [Day 29] Rust 在雲端原生(Cloud Native)環境中的應用

今天,我們將聊聊 Rust 在雲端原生環境中的應用。隨著雲端運算的普及,Rust 的安全性、效能和可靠性使其成為開發雲端原生應用程式的理想選擇,雖然論雲原生的話...

鐵人賽 Modern Web DAY 29

技術 Day 29:Rust 中的所有權 (Ownership) 是什麼?(2)

前言 昨天理解了其他程式語言的記憶體管理方式後,今天來聊聊 Rust 如何利用所有權系統來達到安全地使用記憶體 (Memory Safety)。 Rust 的資...

鐵人賽 Software Development DAY 29

技術 Day29 - 巨集

簡介 巨集(macro)簡單地說就是用程式碼產生程式碼的方式,又稱為超程式設計(metaprogramming),目前我們也在很多地方使用過,比如輸出內容到終端...

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

技術 [Day 28] Rust Rust 在系統重構與優化中的應用

今天,我們來看 Rust 如何被用於重寫和優化現有系統,特別是那些原本用其他語言實現的系統。我們會聊聊這些系統原本的實現語言、它們的不足之處,以及 Rust 如...

鐵人賽 Modern Web DAY 28

技術 Day 28:Rust 中的所有權 (Ownership) 是什麼?(1)

前言 昨天在猜數字遊戲中看到了這段程式碼: let mut guess = String::new(); io::stdin().read_line(&...

鐵人賽 Modern Web DAY 27

技術 Day 27:Rust 學習筆記 (4) - 用猜數字遊戲來學什麼是 traits

前言 前面有提到學習的第三、第四階段希望來寫一個簡單函式與 Rust CLI 工具,因為時間也所剩不多,今天就結合在一起來學吧! 從官方教學文件中有個經典的入門...

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

技術 [Day 27] Rust 與 WebAssembly

今天,我們來看 Rust 在 WebAssembly (Wasm) 開發中的應用。WebAssembly 是一種可以在現代網頁瀏覽器中運行的低階語言,而 Rus...

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

技術 [Day 26] Rust 在區塊鏈和加密貨幣領域的應用

我們雖然在[Day 22] Rust 在密碼學和區塊鏈技術中的應用中聊到Rust在區塊鏈中的應用,今天,我們繼續來深入聊聊 Rust 在區塊鏈和加密貨幣領域的應...

鐵人賽 Modern Web DAY 26

技術 Day 26:Rust 學習筆記 (3) - 用單元測試來學習 Rust 語法

前言 延續昨天 Day 25 中在看 Cargo 時看到的 cargo test,因為實在有點好奇 Rust 版的單元測試怎麼寫,今天就試著來學著寫寫看。 實作...

鐵人賽 Modern Web DAY 25

技術 Day 25:Rust 學習筆記 (2) - 套件管理工具 Cargo、Crates、VS Code 擴充套件

前言 昨天安裝完 Rust 環境也完成了一個最基本的 Hello world 踏出第一步,下一步想來做個簡單的小專案學習,而在此之前就得先了解在 Rust 中如...

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

技術 [Day 25] Rust 在產業中的實際應用

今天,我們來聊聊 Rust 在各種產業中的實際應用案例,並提供相關的程式碼範例,我們可以從這些案例了解Rust未來的重要性和可能性。 1. 雲端基礎設施:Dro...

鐵人賽 Software Development DAY 25

技術 Day25 - 智慧指標 :Rc<T>

所有權的局限性 在 Rust 中,可以把所有權想像成「誰負責管理某個資料的生命週期」,也就是說當擁有某個數值的所有權,代表這個變數不論主動或被動,有義務把這個數...

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

技術 [Day 24] Rust 在作業系統開發中的應用

今天,我們來看 Rust 在作業系統開發中的應用。Rust 的安全性、效能和底層控制能力使其成為開發作業系統核心組件、驅動程式和系統級應用程式的理想選擇,Win...

鐵人賽 Modern Web DAY 24

技術 Day 24:Rust 學習筆記 (1) - 千里始於 Hello, world!

前言 前面 Day 19 提到幾個我自己規劃的學習階段,在前面幾天的階段一中研究了 Rspack、Oxc、SWC 等 Rust-based 開發工具各種驚人的效...

鐵人賽 Software Development DAY 24

技術 Day24 - Deref 與 Drop

看完基本的智慧指標 Box&lt;T&gt;,在看其他智慧指標之前,先來看看為什麼 Deref 和 Drop 特徵對智慧指標來說是重要的。 解參考運算子 實作 ...

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

技術 [Day 23] Rust 在網路安全和滲透測試工具開發中的應用

今天,我們來看 Rust 在網路安全和滲透測試工具開發領域的應用。Rust 的安全性、效能和底層控制能力使其成為開發強大且可靠的安全工具的理想選擇。 1. 使用...

鐵人賽 Software Development DAY 23

技術 Day23 - 智慧指標:Box<T>

簡介 指標(pointer)是一個將變數儲存記憶體位址的通用概念。此位址指向一些其他資料。 Rust 最常見的指標是參考:以&amp;符號作為指示並借用它們指向...

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

技術 [Day 22] Rust 在密碼學和區塊鏈技術中的應用

今天,我們來聊聊 Rust 在密碼學和區塊鏈技術領域的應用。Rust 的安全性和高效能特性使其成為實現加密算法、數位簽名和區塊鏈結構的理想選擇,我們可以看到現在...

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

技術 [Day21] Rust 在遊戲開發中的應用

今天,我們來聊聊 Rust 在遊戲開發領域的應用,去年的鐵人賽主題是三十歲時在做什麼?有沒有空?可以來做遊戲嗎?,裡面是使用Bevy來做開發遊戲的引擎。Rust...

鐵人賽 Software Development DAY 21

技術 Day21 - 特徵

簡介 特徵(trait)是用來定義特定型別與其他型別共享的功能,也指定了這些型別要滿足的功能要有哪些,如上一篇提到當需要限縮泛型的型別的時候就很重要。而特徵界限...

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

技術 [Day 20] Rust 在機器學習和資料科學中的應用

今天,我們將聊聊 Rust 在機器學習和資料科學領域的應用。雖然 Python 是這些領域的主流語言,但 Rust 的高效能和內存安全性使其成為處理大量資料與實...

鐵人賽 Software Development DAY 20

技術 Day20 - 泛型

簡介 泛型(generics)是一種能讓同一個邏輯應用在不同型別的方式,讓我們能撰寫更加通用且可重用的程式碼。特別是在強型別語言中,泛型讓我們不必為每個不同的型...

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

技術 [Day 19] Rust 如何操作資料庫

今天,我們來學習 Rust 如何操作資料庫和如何使用 Rust 與不同的資料庫系統進行互動,實現高效的資料存取與查詢操作。Rust 以其安全性和高效能著稱,這些...

鐵人賽 Software Development DAY 19

技術 Day19 - 更多的列舉

攜帶資料的列舉 上一篇有提到列舉變體可以攜帶不同類型的數據,這裡再針對這種用法來說明。 列舉變體要帶的資料型別其實就分兩種:元組(tuple)型和結構體(str...

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

技術 [Day 18] Rust 在網路程式設計中的應用

今天,我們來學習 Rust 在網路程式設計中的應用,如何利用 Rust 建構高效能的網路服務與實現網路協議。Rust 的內存安全性與高效能特性,使其成為開發穩定...