有始有終才算一個完結
想當初裝 Manjaro 時每天用,現在其實幾乎不會打開
主要是因為開機時 KDE 跑太久
被 win10 養慣的快速開機後就回不去了 QuQ
所以今天就來教如何刪掉它吧
107.06.18 cygwin gdb redirection
redirection 就是透過 <、> 來操作資料流
例如
檔案 test.c:
執行(使用 redirection):
例如
檔案 test.c:
#include <stdio.h>
int main(){
int x;
scanf("%d", &x);
printf("%d", x);
return 0;
}
編譯:$ gcc test.c -o test
執行(使用 redirection):
$ ./test < input.txt # integer 5 in input.txt $ 5 # program output
107.06.18 好看的 gdb, gdb-dashboard
相信常常要與 Segmentation fault 對抗時 GDB 絕對是好夥伴
GDB 即為 GNU Debugger 的縮寫 (GNU 是 GNU's Not Unix....
而這次要介紹的是比較美觀的 GDB
GDB 即為 GNU Debugger 的縮寫 (GNU 是 GNU's Not Unix....
而這次要介紹的是比較美觀的 GDB
107.06.09 rust 之路 11 Slices
除了 borrow 還有一個方式可以避免拿到所有權,就是 slice
slice 也是 borrow 的一種,但是可以 borrow 連續結構(String、array、vector....)的片段
slice 也是 borrow 的一種,但是可以 borrow 連續結構(String、array、vector....)的片段
一片檸檬,一口茶,一個章節,一段時光
| Photo by Joanna Kosinska on Unsplash |
107.06.05 在Blogger文章加入程式碼 (三)
此篇是 105.07.16 在Blogger文章加入程式碼 (一) 以下稱為 (一) 的加強版
- 加入非預設的語言
- 使用 querySelectorAll() 簡化 codeblock 的 class name
107.06.02 rust 之路 10 生命週期
哇,直接富堅超過半個月 QuQ
好了這應該是最後一個比較偏向觀念的地方
好了這應該是最後一個比較偏向觀念的地方
有一天,書與報紙只會剩下一個,我會希望的是我與報紙
因為我無法想像她一個人如何對抗孤獨
--- 呱吉
| Photo by Fabrizio Verrecchia on Unsplash |
107.05.12 rust 之路 09 參考&借用
題外話,Rust 1.26.0 在 5/10 發布啦 OuO
借用 (Borrowing) 主要就是參考 (Reference) 概念的包裝
跟 C++ 的 reference 概念相同,差在寫法上
只不過我覺得 Rust 的寫法會讓程式碼要傳達的意思比較清楚
借用 (Borrowing) 主要就是參考 (Reference) 概念的包裝
跟 C++ 的 reference 概念相同,差在寫法上
只不過我覺得 Rust 的寫法會讓程式碼要傳達的意思比較清楚
捲走你以為放得下的思念,然後又被海浪給還了回來
| Photo by Spencer Watson on Unsplash |
107.05.08 rust 之路 08 所有權
之所以重要是因為 Rust 的安全性主要就建構在這個概念上
而所有權 (Ownership) 又另外衍伸成其他兩個部分:Borrowing、Lifetimes
不過這篇就只提所有權,不然會超多
理論上這幾篇都是理論課 @@
而所有權 (Ownership) 又另外衍伸成其他兩個部分:Borrowing、Lifetimes
不過這篇就只提所有權,不然會超多
理論上這幾篇都是理論課 @@
我擁有你,你擁有我,最微妙的關係
| Photo by frank mckenna on Unsplash |
107.05.06 rust 之路 07 流程控制
Rust 的,應該說大部分語言的流程控制都相近
我盡量簡單帶過重複的部分 OuO
我盡量簡單帶過重複的部分 OuO
人生像充滿迴圈,每個迴圈又是不斷的選擇,一天,一年,一生
| Photo by Patrick McManaman on Unsplash |
107.05.06 rust 之路 06 函式
來了 Function OuO
其實前面已經用很多次啦
不過還是有些概念和寫法需要補充
其實前面已經用很多次啦
不過還是有些概念和寫法需要補充
植物是函式,蜜蜂是函式;接受別人的付出後再給予回饋
| Photo by Danilo Batista on Unsplash |
107.05.05 rust 之路 05 型別
注意 Rust 為靜態語言 (static typing) 所以在編譯時期變數型別必須已知
但是又不需要囉嗦的每個都寫說是什麼型別,因為 Rust 有 Type inference 會自動推論
Rust 的資料型別有兩大類:純量 (Scalar)、複合型 (Compound)
純量有整數 (Integer)、浮點數 (Floating-Point)、Boolean、字元 (Character)
複合型有 tuple、陣列 (Array)
但是又不需要囉嗦的每個都寫說是什麼型別,因為 Rust 有 Type inference 會自動推論
Rust 的資料型別有兩大類:純量 (Scalar)、複合型 (Compound)
純量有整數 (Integer)、浮點數 (Floating-Point)、Boolean、字元 (Character)
複合型有 tuple、陣列 (Array)
萬物形色多樣,卻又同由固定的基本元素構成,是型態構成型態?
| Photo by Jeremy Thomas on Unsplash |
107.05.05 rust 之路 04 變數
來了久等了,終於度過偏爆炸的一個禮拜 OuO
(明明就超過一個禮拜
這次主題應該偏簡單
會介紹變數 (Variable)、常數 (Constant)、Static Variable、Shadowing (遮蔽)
(明明就超過一個禮拜
這次主題應該偏簡單
會介紹變數 (Variable)、常數 (Constant)、Static Variable、Shadowing (遮蔽)
相對於地上的我們,天上星星的存在是接近永恆不變的變與不變的道理....請參考前赤壁賦 (不要玩古文x
| Photo by John Fowler on Unsplash |
107.04.24 rust 之路 03 Cargo
Cargo 是 Rust 的專案管理神器
它可以幫你產生專案、編譯專案、下載專案的相依套件
再搭配 crates.io (Rust 社群的 package registry) 根本超方便 OuO
cargo 我查字典是貨物,而 crate 是貨箱,恩....好像有什麼感覺又沒有 OuO
它可以幫你產生專案、編譯專案、下載專案的相依套件
再搭配 crates.io (Rust 社群的 package registry) 根本超方便 OuO
cargo 我查字典是貨物,而 crate 是貨箱,恩....好像有什麼感覺又沒有 OuO
![]() |
| Photo by chuttersnap on Unsplash |
107.04.21 rust 之路 02 Hello World
107.04.17 rust 之路 01 環境建置
Rust 支援的平台超多
基本上 mac、windows、linux 的 32、64 位元都有 std、rustc、cargo 全支援
完整版列表:Rust Platform Support
我覺得官方提供安裝流程很簡單 Install Rust
本篇只會有兩種環境建置過程 (因為我沒 mac
基本上 mac、windows、linux 的 32、64 位元都有 std、rustc、cargo 全支援
完整版列表:Rust Platform Support
我覺得官方提供安裝流程很簡單 Install Rust
本篇只會有兩種環境建置過程 (因為我沒 mac
107.04.16 程式語言作業(二) diff
前言
程式語言的作業二是用 Lisp 寫一個 diff 程式題外話
其實作業二有三小項可選,後面是寫該項目可以拿幾分
1: 80、2: 90、1+2: 100、3: 100
我懶得寫 1+2 而切那個好像還要說明一堆東西所以直接挑戰 3 也就是本篇主題啦
所謂 diff 程式就是可以比較兩個檔案的差異,如下圖
不要問我為啥有 end 這個東西,因為助教的說明文件就打這樣,可能是新版的 endl 吧(誤
107.04.10 文件中程式碼高亮
有時候要在投影片或文書軟體輸入程式碼時很麻煩
像是格式會跑掉,或是沒有高亮
而這個線上工具 Online syntax highlighting 就可以解決此問題
網址:https://tohtml.com/
像是格式會跑掉,或是沒有高亮
而這個線上工具 Online syntax highlighting 就可以解決此問題
網址:https://tohtml.com/
訂閱:
文章 (Atom)






