iT邦幫忙

rust相關文章
共有 104 則文章
鐵人賽 Software Development DAY 4

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

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

鐵人賽 自我挑戰組 DAY 5

技術 [Day 5] Rust Hello World!

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

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

技術 Struct 與 OOP

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

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

技術 Rust 基礎

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

鐵人賽 Software Development DAY 9

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

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

30 天深入淺出 Rust 系列 第 33

技術 番外 3 : Rust 2018, const fn & inline asm

就在昨天 Rust 2018 第一個正式版出來了,距離上次發文也有點時間了,其它功能大部份都在之前已經先介紹過了,不過這次的 1.31 版還有個重要的功能,那就...

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

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

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

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

技術 Diesel: Rust 的 ORM

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

鐵人賽 Software Development DAY 17

技術 談談 Servo 專案

本系列目錄 《來做個網路瀏覽器吧!》文章列表 前言 什麼是 Servo? Servo 是一款專為應用軟體和嵌入式應用而設計的現代化的高效能瀏覽器引擎 緣...

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

技術 Trait 與泛型 (Generic)

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

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

技術 列舉、解構、模式比對

列舉 (Enum) 列舉是 Rust 中的一個型態,其為多個 variant 所組成: enum Color { Red, Green, Blue,...

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

技術 用 Rust 呼叫 C 的程式

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

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

技術 實作 Python 的原生擴充與條件編譯

Python 是個廣泛使用的腳本語言,想必或多或少都有聽過這個名字吧,人工智慧、科學計算、統計、應用程式、爬蟲等等的領域無不存在,非常的實用,如果想學個腳本語言...

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

技術 Overview

這是我第一次參加鐵人賽,因為平常比較沒有分享文章的習慣,就想趁這個機會讓自己多寫一點文章,同時介紹一下這個之前意外讓我入坑,很有趣的一個程式語言 Rust 。...

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

技術 錯誤處理

現在大多的程式語言都有例外 (exception) ,這讓程式碰到錯誤時可以立即的拋出例外,拋出的例外會中斷目前整個程式的流程,並開始往上找例外處理的程式,可是...

鐵人賽 Software Development DAY 15

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

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

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

技術 用 Rust + GTK 做個井字棋

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

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

技術 安裝環境

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

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

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

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

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

技術 Lifetime: Borrow 的存活時間

Rust 有個重要的功能叫 borrow checker ,它除了檢查在上一篇提到的規則外,還檢查使用者會不會使用到懸空參照 (dangling referen...

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

技術 更多的執行緒: Atomic 、 Channel 與 Crossbeam

今天要來介紹 Atomic 與 Channel ,另外還會介紹 crossbeam 這個 crate 。 這篇的範例也都請在自己的電腦上測試。 Atomic...

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

技術 Cell 與 RefCell

Cell 與 RefCell 能讓變數沒宣告 mut 也能修改,因為有時你還是需要在有多個 borrow 的情況下能修改變數,它們的文件都在 std::cell...

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

技術 從 C 呼叫 Rust

這次的程式碼在 https://github.com/DanSnow/rust-intro/tree/master/clib 建立可以給 C 使用的函式庫 Ru...

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

技術 用 Rust 做個留言板

這次的程式碼一樣在: https://github.com/DanSnow/rust-intro/tree/master/message-board 今天要來把...

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

技術 Rust 2018

Rust 2018 是在今年底預計發佈的 1.31 版本,同時也會有些語法上的改變,如果你想在自己的電腦上使用你必須安裝 beta 或 nightly 版本的...

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

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

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

鐵人賽 自我挑戰組 DAY 0
Rust 30天學習日誌 系列 第 1

技術 (Day01)認識RUST語言

小弟目前主要是使用Labview語言撰寫自動化測試系統,程式語言僅有學過C.Python,但是都不是很深入。希望透過30天的學習日誌,來學習RUST。 RUST...

從 Rust 往程式底層前進 系列 第 25

技術 執行緒與 TLS

這篇來談談執行緒 (thread) 與 thread local storage (TLS) ,雖說是這樣,但事實上主要是想來看看 TLS 是怎麼運作的,不過在...

30 天深入淺出 Rust 系列 第 31

技術 番外 1: 設計模式

這是第 31 篇,因為鐵人賽已經完賽了,如果有想到什麼我才會再發一篇文章,這篇要來講的是設計模式,但不是平常 OOP 的那些,是一些在 Rust 中常用或有用的...

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

技術 智慧指標 (Smart Pointer) 與集合型態 (Collection)

集合型態 這邊介紹的集合型態只會再介紹 HashMap 與 HashSet ,不過 Rust 實際上並不只這兩種而已,詳細建議看一下 std::collecti...