NAND2Tetris Part2

三月時看到coursera 上,Nand2Teris 第二部分終於開課了,同樣給它選修下去;最近剛把最後的 project 寫完,完成這門課程。
課程基本資訊:

課程名稱 Build a Modern Computer from First Principles: Nand to Tetris Part II
開課學校 Hebrew University of Jerusalem
授課教授 Shimon Schocken & Noam Nisan
開課時間 6 周
教學方式 影片授課
通過方式 每週完成指定的作業,並上傳結果。
課程網址 https://www.coursera.org/learn/nand2tetris2
...

Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14

書名 Effective Modern C++ 中文版:提昇C++11與C++14技術的42個具體作法
原書名 Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
作者 Scott Meyers
譯者 莊弘祥
出版商 歐萊禮
出版日 2016-05-04
ISBN 9789863478669
...

Makefile 使用 make depend 進行相依性檢查

在寫Makefile 的時候,一般的規則是這樣的:

Target: Dependency
    Command

Makefile文件稱 command 為 recipe,不過我這邊就寫command。
如果是C 程式,通常也會把 header 檔寫在 dependency 內,否則 header 檔改了結果程式沒有重新編譯就奇怪了,如果每次改了header 都要 make -B 也不是辦法。

...

 April 8, 2017 |    c  |    makefile  | 2573 字  |  YodaLee

用Python ctypes 建立與C的介面

故事是這樣子的,最近小弟接觸一項工作,主要是開發一套C 的API,實作大程式底層的介面, 以前只有改過別人的介面,這次自己從頭到尾把介面建起來,git repository 提交100多個commit,說實在蠻有成就感的。
寫Project的過程中也發現自己對測試的經驗實在不夠,本來想說該把unit test set 建起來然後做個 regression test, 結果unit test 寫一寫最後都變成behavior test 了,啊啊啊啊我根本不會寫測試啊,測試好難QQQQ

...

 March 21, 2017 |    c , python  |    c , python  | 3272 字  |  YodaLee

使用旁通道攻擊攻擊腳踏車

Bob 和Alice 兩位都是T大的學生,Alice 暗戀Bob 已久,發現Bob 下課在校園間移動,都騎著他那台紅色小腳踏車。
Alice 於是心生一計:如果她偷走Bob 的腳踏車,Bob 下課找不到腳踏車的時候,她就能騎著腳踏車颯爽出現在Bob 身邊,好心載他一程,以拉近兩人的關係
問題是Bob 的腳踏車用了密碼鎖,想要破解或試出密碼,或找到大剪剪斷塑膠的部分都不是那麼容易的事,那到底該如何解開密碼鎖,偷走腳踏車呢?

...

使用 git patch 來搬移工作內容

前幾天在改一個專案,因為筆電的設備不夠強大,只能到桌電上開發,兩邊都是開發機,也就沒有用remote 的方式來同步專案。今天,要把那時候的commit 搬回筆電,只好使用git 的patch 移動工作內容,這裡記錄一下整體工作流程和解決衝突的方法。

...

 March 9, 2017 |    git  |    git , patch  | 1532 字  |  YodaLee

影評:刀劍神域劇場版序列爭戰 Sword Art Online Ordinal Scale

still

總評:

8/10

浪費時間
看看就好
值得一看
非看不可

...

 February 25, 2017 |    MovieReview  |    SAO  | 935 字  |  YodaLee

使用dbench 進行硬碟效能測試

最近遇到需要大量進行儲存系統讀寫的要求,因為包含了samba 硬碟,查了一下發現了dbench 這個測試程式,就試用了一下,它支援本機的測試,也支援samba, iscsi跟nfs 測試:

...

用vim 巨集整理文件格式

曾經有一次,從外面匯入一個project 的程式碼,林林總總大概 10 幾個C 的source跟header,每個檔案幾十行到幾百行不等。
打開一看,關掉,哎呀我的眼睛業障重呀
唔…是沒這麼誇張,但裡面充斥著行末空白、排版有點糟糕,然後有些tab 跟空白混用,研究了一下,可以用vim 把這些程式都整理整理。

...

 February 22, 2017 |    vim  |    vim  | 701 字  |  YodaLee

柔珠、遊覽車與自由主義

過年從家裡拿了兩罐Biore 的男性洗面乳,用時仔細一看它標榜含有<黑白微粒柔珠>, 好極了,這不是會通過汙水處理系統,已經公告明年禁用的產品嗎?當下決定立即停用,看怎麼處理掉它們。
會知道柔珠產品的危害,首先是來自於臉書上看到美國政府宣佈禁用的英文新聞,爾後台灣政府也旋即宣佈禁用,相關新聞看下來自然也對相關產品的議題有初步的了解。

...

 February 17, 2017 |    Comment  |    Comment  | 1913 字  |  YodaLee