iT邦幫忙

rust相關文章
共有 322 則文章
鐵人賽 Software Development DAY 15

技術 [Day 14] 楚河漢界劃清楚!

今天我們來聊聊 Scope 這件事吧!不要小看這件事情,有很多東西還是對進階的 Developer 有所幫助呢! Python 3 在 Python 的世界,...

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

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

徵才 [台北] Senior Backend Developer

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

鐵人賽 Software Development DAY 14

技術 [Day 13] 談談抽象這件事

今天的主題是 Abstract class,也就是抽象類別。抽象類別跟一般類別不同之處在於,抽象類別僅定義方法,而沒有實作,因此不能直接拿來生成物件。舉個例子...

鐵人賽 Software Development DAY 6

技術 [Day 5] 又回到最初的起點! (迴圈剖析)

今天的主題是 Loop,也就是迴圈。迴圈是一種常見的控制流程,意思是一段程式,我們可以執行特定次數,或者是當某個條件成立時,就停止執行。當然我們有時候會不小心寫...

鐵人賽 Software Development DAY 24

技術 [Day 23] 再好好看看這棵樹

今天的主題是延續昨天的 Binary Search Tree,我們要來看其中一種 Traversal 的方法,所謂 Traversal 就是用某種順序來走訪 B...

鐵人賽 Software Development DAY 7
30 天深入淺出 Rust 系列 第 7

技術 Struct 與 OOP

各位有在 C 裡實作過物件導向程式設計 (OOP) 嗎? 這篇要來介紹 Rust 中的 struct 以及 OOP。 Struct 首先來介紹一下結構 (str...

鐵人賽 Software Development DAY 28
30 天深入淺出 Rust 系列 第 28

技術 WebAssembly: 用 Rust 寫出高效能的網頁程式

什麼是 WebAssembly WebAssembly 是個實驗性的 Web 標準,其是由其它程式語言如 C/C++ ,目前 Go 也支援了,當然還有我們的 R...

鐵人賽 Software Development DAY 28

技術 [Day 27] 自己的程式自己測

先前寫了那麼多程式,是時候來談談測試了。這裡的測試指的是 Unit test,大部分的時間是以一個 Function、Class 等等為單位去測試,看輸入幾組設...

鐵人賽 自我挑戰組 DAY 5

技術 [Day 5] Rust Hello World!

大家好,今天要帶大家搭建 Rust 的開發環境還有使用 cargo 工具來 Hello world 一下。 Rustup rustup is an insta...

鐵人賽 Software Development DAY 9

技術 [Day 8] 談談映射這件事

今天我們來看各家有什麼樣的資料結構來存放 Key-value pair 囉!而這樣的結構又是一對一的映射關係,也就是一個 Key 只會對到一個 Value。而我...

鐵人賽 Software Development DAY 4
30 天深入淺出 Rust 系列 第 4

技術 Rust 基礎

我們直接打開 main.rs 來寫我們的程式吧,首先 // 開頭的是程式的註解,它是給人看的,電腦看到會直接忽略,我直接使用註解來說明程式的內容,希望你可以照著...

鐵人賽 Software Development DAY 3
30 天深入淺出 Rust 系列 第 3

技術 Rust 的套件管理工具 Cargo 與套件倉庫

這篇要介紹的是 Rust 的套件管理工具 Cargo 以及套件倉庫 crates.io 目前 crates.io 上有一萬八千多個套件,很多功能你都可以在上面找...

鐵人賽 Software Development DAY 20

技術 [Day 19] 終於來談談介面

今天終於要來談談介面,也就是 Interface 啦!之前當我們在談繼承以及抽象類別的時候,說到在 Golang 跟 Rust 並沒有這樣的概念,在這兩個語言則...

鐵人賽 Software Development DAY 10

技術 [Day 9] 自己和自己的對話

今天要來談的是遞迴,不知道大家小時候有沒有跟我一樣,一看到遞迴就會有種莫名的恐懼,覺得很難去推論出這個遞迴函式到底要做什麼事情,然後到最後就頭暈了…但我沒想到...

鐵人賽 Software Development DAY 19

技術 [Day 18] 疊起來還是排起來

今天我們要來談談另外兩個很常見的線性資料結構:Queue 和 Stack。Queue 的概念就是先進先出啦!就像是排隊買東西,當然先來的人要讓他先買囉!而 St...

鐵人賽 自我挑戰組 DAY 17

技術 [Day 17] Rust Actix PART1

大家好~今天要帶大家來做一點專案,其實是因為筆者下禮拜要準備讀書會所以偷換一下主題。 Actix-Web 那麼就先介紹一下 actix-web,他是 Rust...

鐵人賽 Software Development DAY 7

技術 [Day 6] 反轉字串大亂鬥!(reverse string)

今天在 Hackerrank 的安排是複習的一天,本來的題目是比較容易,所以在這裡我想我們就來做一些比較經典的問題,但又跟先前的主題有關係。這裡我選了一個經典的...

鐵人賽 Software Development DAY 29
30 天深入淺出 Rust 系列 第 29

技術 用 Rust + GTK 做個井字棋

前幾天有看到別人鐵人賽在做井字棋,我也來做一個吧,用 Rust ,加上 GTK ,做成原生的視窗程式。 但在開始前 Rust 最近發佈了 1.30 版,這版裡有...

鐵人賽 Software Development DAY 4

技術 [Day 3] 我的程式不失控!

如何讓你的程式不失控呢?當然就是要學好控制流程啦!今天我們來談談 Conditional statements,也就是如何改變程式執行的流程。其實就是像 if...

鐵人賽 Software Development DAY 25
30 天深入淺出 Rust 系列 第 25

技術 Diesel: Rust 的 ORM

在開始之前,我有個想講的東西,不過你也可以跳過這段直接看底下的正文。 昨天的程式碼中的第 68 行所出現的: &matches .value_of(...

鐵人賽 Software Development DAY 22

技術 [Day 21] 什麼類型都可以

今天要來談談 Generic。由於靜態語言對於宣告的類型有嚴格的規定,Generic 的出現則是讓這件事情變得更加彈性,可以將一套程式碼複用在不同類型的資料上。...

鐵人賽 Software Development DAY 21
30 天深入淺出 Rust 系列 第 21

技術 用 Rust 呼叫 C 的程式

若是其它的函式庫等等的, crates.io 上可能已經有人提供與那個函式庫的綁定了,可以直接抓來用, Rust 的 crate 的命名慣例中有個若一個 cra...

鐵人賽 Software Development DAY 9

技術 Mozilla / Servo 瀏覽器引擎開發環境架設

本系列目錄 《來做個網路瀏覽器吧!》文章列表 連續好幾天比較硬的解說文章,今天插入一篇比較輕鬆的文章。雖然是介紹 Servo,其實本篇也可以當作 Rust...

鐵人賽 Software Development DAY 8
30 天深入淺出 Rust 系列 第 8

技術 Trait 與泛型 (Generic)

Trait Trait 本身同時提供兩個功能,一是讓不同的型態去實作同樣的功能,再來就是提供實作來共用程式碼了,這同時也是 Rust 泛型的基礎。 trait...

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

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

鐵人賽 Software Development DAY 27

技術 [Day 26] 以組合代替繼承?

老實說今天 Hackerrank 的主題讓我有點不想浪費一天的篇幅去講,因為是在講 Nested Logic,說穿了就只是要你練習兩層以上的 If Else 之...

鐵人賽 Software Development DAY 2
30 天深入淺出 Rust 系列 第 2

技術 安裝環境

在正式開始教學前,我們要先把環境安裝好,請在終端機輸入以下指令: $ curl https://sh.rustup.rs -sSf | sh -- -y $...

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

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

鐵人賽 Software Development DAY 5
30 天深入淺出 Rust 系列 第 5

技術 變數的所有權與借出變數

Move, Borrow & Ownership 這篇與下一篇要介紹 Rust 中可說是最複雜,卻也是最重要的一個觀念,變數的所有權 (ownershi...