iT邦幫忙

rust相關文章
共有 322 則文章
鐵人賽 Software Development DAY 7
大閘蟹料理指南(rust) 系列 第 7

技術 [D7] Borrow - Mutable case

在Rust中能調整變數是否可以被更改,只要在變數前面加個mut即可。,當借用的概念加上變數的可修改(mut),延伸出了很多各種不同的場景。 let mut x...

鐵人賽 自我挑戰組 DAY 16
嘗試30天學「不」會Rust 系列 第 16

技術 [Rust] 特徵 (Trait)

環境 OS: Windows 10Editor: Visual Studio CodeRust version: 1.63.0 特徵 以下來自教學文件的一句話:...

鐵人賽 自我挑戰組 DAY 5
30 天快快樂樂學 Rust 系列 第 5

技術 變數的守備範圍 - 作用域

昨天我們介紹完了變數的用法,那麼今天來介紹一下變數的作用域。 作用域 作用域,也就是變數的有效範圍。 一般程式語言在宣告變數後,變數都有它的有效區域。可以把他想...

鐵人賽 自我挑戰組 DAY 15
嘗試30天學「不」會Rust 系列 第 15

技術 [Rust] 泛型 (Generics)

環境 OS: Windows 10Editor: Visual Studio CodeRust version: 1.63.0 泛型 今天簡單了解一下Rust中...

鐵人賽 自我挑戰組 DAY 4
30 天快快樂樂學 Rust 系列 第 4

技術 從基本功開始打起 - 變數

從今天開始會試著跟大家說明 Rust 的基本知識,只要能夠知道這些基本的話,相信就能掌握 Rust 了!應該吧? 宣告變數 首先會先從變數開始,在 Rust 宣...

鐵人賽 Software Development DAY 5
大閘蟹料理指南(rust) 系列 第 5

技術 [D5] Lifetime

Lifetime 上一篇有提到值的存活時間,因為Rust在一個作用域結束後,會自動Drop所有在內的變數,所以在編寫程式碼時有使用到引用就需要非常注意變數的存活...

鐵人賽 自我挑戰組 DAY 14
嘗試30天學「不」會Rust 系列 第 14

技術 [Rust] 錯誤處理

環境 OS: Windows 10Editor: Visual Studio CodeRust version: 1.63.0 致命錯誤 當程式發生致命錯誤的時...

鐵人賽 自我挑戰組 DAY 3
30 天快快樂樂學 Rust 系列 第 3

技術 用 Cargo 管理專案好棒棒

昨天我們自己新增了一個副檔名為 rs 的檔案,然後在終端機執行 rustc 來編譯出結果。雖然這樣的作法沒什麼問題,但是只適合用在簡單的情況下。如果是一個龐大而...

鐵人賽 自我挑戰組 DAY 2
30 天快快樂樂學 Rust 系列 第 2

技術 先從意料中的 Hello World 開始

今天就先從最基本的 Hello World 開始我們的 Rust,但第一步要先安裝環境,那麼就開始吧! 安裝 基本上在安裝過程中沒有太多的難度,也不用繁複的設定...

鐵人賽 自我挑戰組 DAY 13
嘗試30天學「不」會Rust 系列 第 13

技術 [Rust] 常用集合 - 雜湊表(Hash Map)

環境 OS: Windows 10Editor: Visual Studio CodeRust version: 1.63.0 建立與加入 如同許多程式語言,都...

鐵人賽 Software Development DAY 3
大閘蟹料理指南(rust) 系列 第 3

技術 [D3] 讓程式跑起來

這一篇應該對於程式老手來說駕輕就熟. 只是就自己心血rust的心得稍微琢磨在這些程序控制相關的部分. Condition if else if else 與一般...

鐵人賽 自我挑戰組 DAY 12
嘗試30天學「不」會Rust 系列 第 12

技術 [Rust] 常用集合-字串 (string)

環境 OS: Windows 10Editor: Visual Studio CodeRust version: 1.63.0 再訪字串 先前有一篇有比較過Ru...

鐵人賽 自我挑戰組 DAY 1
30 天快快樂樂學 Rust 系列 第 1

技術 開始學 Rust 的前言

學習的動機 我是一個前端工程師,但一直想找個程式語言來學一下後端。雖然說 JavaScript 發展到現在,也已經有 Node.js 可以來做後端的工作,甚至也...

鐵人賽 自我挑戰組 DAY 11
嘗試30天學「不」會Rust 系列 第 11

技術 [Rust] 常見集合 - 動態陣列 (vector)

環境 OS: Windows 10Editor: Visual Studio CodeRust version: 1.63.0 向量(vector) 建立 Ru...

鐵人賽 自我挑戰組 DAY 10
嘗試30天學「不」會Rust 系列 第 10

技術 Option型別

環境 OS: Windows 10Editor: Visual Studio CodeRust version: 1.63.0 Continue... 接續昨天...

鐵人賽 Software Development DAY 1
大閘蟹料理指南(rust) 系列 第 1

技術 [D1]Rust還是不免俗的hello world

這是一份 Rust的入門指南. 我們從第一開始就是以 "你是個其他程式語言國度來的旅人" 作為前提展開這些課程. 實際上更可以說筆者是來自於...

鐵人賽 自我挑戰組 DAY 9

技術 [Rust] 枚舉(Enumeration)

環境 OS: Windows 10Editor: Visual Studio CodeRust version: 1.63.0 Rust中的enum 之前介紹R...

鐵人賽 自我挑戰組 DAY 8

技術 [Rust] 結構(structure)

環境 OS: Windows 10Editor: Visual Studio CodeRust version: 1.63.0 定義與實例化 程式寫到一定時候,...

鐵人賽 自我挑戰組 DAY 7

技術 [Rust] 字串與string literal

環境 OS: Windows 10Editor: Visual Studio CodeRust version: 1.63.0 Continue... 昨天認識...

鐵人賽 自我挑戰組 DAY 6

技術 [Rust] 記憶體管理

環境 OS: Windows 10Editor: Visual Studio CodeRust version: 1.63.0 簡述 不同語言有著不同的記憶體管...

鐵人賽 自我挑戰組 DAY 5

技術 [Rust] 函式 (Function)

環境 OS: Windows 10Editor: Visual Studio CodeRust version: 1.63.0 如何定義函式 在Rust中,定義...

鐵人賽 自我挑戰組 DAY 4

技術 [Rust] 控制流程 (Control flow)

環境 OS: Windows 10Editor: Visual Studio CodeRust version: 1.63.0 目標 如同之前一樣,對於一些明確...

鐵人賽 自我挑戰組 DAY 3

技術 [Rust] 靜態陣列與Tuple

環境 OS: Windows 10Editor: Visual Studio CodeRust version: 1.63.0 Continue... 關於昨天...

鐵人賽 自我挑戰組 DAY 2

技術 [Rust] 變數與基本型別

環境 OS: Windows 10Editor: Visual Studio CodeRust version: 1.63.0 概述 認識一門新的程式語言,必免...

鐵人賽 自我挑戰組 DAY 1

技術 [Rust] 安裝教學與Hello, World!

環境 OS: Windows 10Editor: Visual Studio CodeRust version: 1.63.0 開篇廢話 不知不覺今年是參加鐵人...

技術 Ubuntu巡航記(4) -- Rust 安裝

前言 Rust 是一個現代版的 C/C++ 程式語言,它加入物件導向、套件安裝(cargo)、函數式程式設計(Functional Programming)、W...

技術 RISC-V on Rust 從零開始(10) - 實作ELF loader

在實際的硬體上,開機後執行的第一道指令已經燒錄在ROM上面,對於CPU來說程式在開機時就已經位於位址空間的某處,但對於我們的模擬器來說,開機後的記憶體是一片空白...

技術 RISC-V on Rust 從零開始(9) - 實作memory model

CPU指令可以分成兩大類,一是操作CPU內部暫存器的算術邏輯指令,一是存取記憶體,也就是所謂的load/store指令。要模擬算術邏輯指令,用先前所定義的Cor...

技術 RISC-V on Rust 從零開始(8) - 實作instruction decoder

這次要來實作指令decoder,負責pipeline中的decode stage。計組教科書上常見的pipeline架構依序為:fetch、decode、exe...

技術 RISC-V on Rust 從零開始(7) - 實作指令基本框架

使用Spike執行RISC-V gnu toolchain編譯出來的ELF檔,就可以得到完整執行此EFL檔需要用到哪些指令。利用script統計後可以得到如下結...