iT邦幫忙

rust相關文章
共有 105 則文章
鐵人賽 Software Development DAY 19

技術 Rust 安全第一

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

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

技術 ptrace

這篇要來介紹一個很強大的系統呼叫 ptrace 它可以用來中斷別的程式,讀取與寫入別的程式的資料,它的用途基本上就是拿來實作除錯器,當然除錯器並不是只要能暫停程...

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

技術 執行緒與 TLS

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

鐵人賽 Software Development DAY 30

技術 [Day 29] 一起做事效率高

今天是鐵人賽的最後一天了。老實說每天要四個語言實在是有點太高估自己的時間狀況,加上 Context Switch 的成本,導致過程之中許多時候都只能先寫部分再慢...

鐵人賽 自我挑戰組 DAY 30

技術 [Day 30] Rust Use (實作 Actix 後的說明以及補充 PART5)

各位好~雖然今天是挑戰的最後一天但是筆者還是會把這個系列介紹完,下面是目前的進度。 Struct Managing Growing Projects with...

鐵人賽 Software Development DAY 29

技術 [Day 28] 來看正規表示式

今天要來看看一個大家應該不會太陌生,但對我來說每次只要一久不用就會忘掉的正規表示式 (Regular expression)。正規表示式在處理複雜規則的字串很有...

鐵人賽 自我挑戰組 DAY 29

技術 [Day 29] Rust Modules (實作 Actix 後的說明以及補充 PART4)

還記得上一篇我們寫到一半的 Modules 介紹嗎?今天要來把剩下的部分給補完。 那麼就開始吧! Exposing Paths with the pub Key...

鐵人賽 Software Development DAY 28

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

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

鐵人賽 自我挑戰組 DAY 28

技術 [Day 28] Rust Modules (實作 Actix 後的說明以及補充 PART3)

各位好,連假結束了不知道各位禮拜一的心情如何呢? 那麼今天的主題是 Modules 應該也是還蠻輕鬆的,下面是這個說明&補充系列的進度條,希望趕快結束他,感覺...

鐵人賽 Software Development DAY 27

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

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

鐵人賽 自我挑戰組 DAY 27

技術 [Day 27] Rust Packages and Crates (實作 Actix 後的說明以及補充 PART2)

各位好,今天要延續專案的說明以及補充,以下是預計會說明的主題。 Struct Managing Growing Projects with Package...

鐵人賽 Software Development DAY 26

技術 [Day 25] 與時間複雜度的競賽

今天 Hackerrank 的主題是探討時間複雜度,透過的題目是給定一個整數,看看這個整數是不是質數。假設這個質數是 n 的話,希望解法的時間複雜度是 O(根號...

鐵人賽 自我挑戰組 DAY 26

技術 [Day 26] Rust Packages and Crates (實作 Actix 後的說明以及補充 PART1)

各位好,今天要把前幾天倉促完成之下的專案有些不太懂的觀念整理出來並且再重新介紹一下,那麼以下是整理出來我不熟悉的主題。 Struct Managing Gro...

鐵人賽 Software Development DAY 25

技術 [Day 24] 一條獨一無二的鏈

今天在 Hackerrank 的主題是,延續我們之前研究的 Linked list,為這個 Linked list 去增加一個 Function 來把 Link...

鐵人賽 Software Development DAY 24

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

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

鐵人賽 自我挑戰組 DAY 24

技術 [Day 24] Rust Actix PART5

各位好這個系列到目前為止我們用 Rust + Actix + Diesel 的架構已經做了下面的事情, 透過 cli 呼叫 python 的深度學習程式把中文...

鐵人賽 自我挑戰組 DAY 23

技術 [Day 23] Rust Actix PART4

前面三篇我們透過 actix 搭建了我們的第一個 Rust web service 並且把 diesel 的教學給完成了,今天我們就要把上一篇做完的 CRUD...

鐵人賽 Software Development DAY 23

技術 [Day 22] 種下一棵有用的樹

今天我們要來看的是 Binary Search Tree (BSTs)。Tree 是由有限節點組成具有層次關係的集合。以下圖為例,最上面的節點稱作根節點 (Ro...

鐵人賽 Software Development DAY 22

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

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

鐵人賽 自我挑戰組 DAY 22

技術 [Day 22] Rust Actix PART3

這個系列到目前為止我們完成了透過 command cli 呼叫 python 並且用 actix 的 web framework 實作了 restful 的 a...

鐵人賽 Software Development DAY 21

技術 [Day 20] 把東西給我排好

今天我們要來談談 Sorting,也就是排序。排序看似不起眼,但其實在電腦的世界扮演了許多關鍵的角色,例如當我們要更有效率地搜尋出某個東西的時候,又例如我們要按...

鐵人賽 Software Development DAY 12
從 Rust 往程式底層前進 系列 第 21

技術 動態連結

動態連結是讓程式能載入動態函式庫,這些函式庫在 Linux 下一般都是以 .so 的副檔名做結尾,這些檔案能在程式執行起來後才由動態連結器載入程式的記憶體空間供...

鐵人賽 自我挑戰組 DAY 21

技術 [Day 21] Rust Actix PART2

大家好,今天要來優化我們之前做的專案,並且替他加上和 DB 連線的功能,那麼首先我們先來調整一下原本的 main 這支程式還有我們的專案架構, 添加 Log 對...

鐵人賽 Software Development DAY 20

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

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

鐵人賽 Software Development DAY 12
從 Rust 往程式底層前進 系列 第 20

技術 手動載入執行檔

這次的程式碼在 https://github.com/DanSnow/ironman-2019/tree/master/elf-load 之前說過要用 go...

鐵人賽 Software Development DAY 19

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

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

鐵人賽 自我挑戰組 DAY 19

技術 [Day 19] Rust Actix Python 程式呼叫 (2)

今天要帶各位繼續昨天沒完成的功能,也就是程式呼叫和 actix webservice 的 api 串再一起,那麼經過我稍微摸索一下發現其實不難那就讓我們開始吧,...

鐵人賽 Software Development DAY 12
從 Rust 往程式底層前進 系列 第 19

技術 unwind 與 backtrace

是說在之前介紹到的 libunwind ,因為它有讀取 frame 資訊的功能,實際上還有個很有用的用途,顯示 backtrace ,另外在 Rust 發生 p...

鐵人賽 Software Development DAY 18

技術 [Day 17] 發生問題趕快舉手!

今天的主題在 Hackerrank 的安排下是延續昨天的主題。昨天我們做的事情是當發現異常的時候,各種語言是用什麼樣的方式在解決。然而今天我們要來看看如何讓我們...

鐵人賽 自我挑戰組 DAY 18

技術 [Day 18] Rust Actix Python 程式呼叫 (1)

大家好,今天要帶各位做的事情非常有趣,我們要用 Rust 呼叫一支 python 的翻譯程式,強者我朋友寫的中翻英的深度學習程式。 首先我們需要準備一些前置作業...