有始有終才算一個完結
想當初裝 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)