iT邦幫忙

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

技術 [D5] Lifetime

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

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

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

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

鐵人賽 自我挑戰組 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 3
大閘蟹料理指南(rust) 系列 第 3

技術 [D3] 讓程式跑起來

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

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

技術 [D7] Borrow - Mutable case

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

鐵人賽 自我挑戰組 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 定義與實例化 程式寫到一定時候,...

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

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

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

鐵人賽 自我挑戰組 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統計後可以得到如下結...

技術 RISC-V on Rust 從零開始(5) - RISC-V 指令集分析

有了基本檔案架構後,開始動工指令的部分。RISC-V將指令分成數個子集,其中包括RV32I、RV32E、RV64I、RV128I四套整數指令集,以及約14套擴充...

技術 RISC-V on Rust 從零開始(4) - Rust 測試工具

這次要來談的是Rust的測試框架,並且重新調整目錄架構。 撰寫測試 Rust本身就自帶測試框架,無須安裝額外library,這邊直接把上次所寫的main改寫成t...

技術 RISC-V on Rust 從零開始(3) - RISC-V 核心基本資料結構

這次要實作的是 RISC-V 的核心基本架構。RISC-V提供了32個integer register用作基本的算術邏輯運算,如下圖: 以 Rust 的stru...

技術 RISC-V on Rust 從零開始(1) - 安裝 Rust 環境

工作之餘興起開發side project的念頭,幾經思考後決定以Rust語言撰寫一個基本的RISC-V模擬器,這兩項技術之前都從未接觸,是個學習新知的好機會。...

徵才 [台北] Senior Backend Developer

新場景股份有限公司為台灣第一家以網路垂直領域意見領袖(a.k.a 網紅)作為標籤的快銷品公司,公司成立於 2019 年,為新媒體網紅解決方案提供方 PressP...

技術 在 Rust 中使用 log: log / slog / tracing

最近在寫一些 side project 時碰到了一些 bug ,這個時候除了用 println! 大法外,如果有好好的寫 log 或許也會比較容易知道發生了什麼...

鐵人賽 Software Development DAY 19

技術 Rust 安全第一

寫在前面 雖然C/C++非常相近,但如果要在兩者中間拉一條線 那中間一定可以放下golang跟rust 這兩個經常被互相比較的語言其實各自走了C跟C++的道路...