培養程式自學能力時應具備的三種能力

Photo by Basharat Alam Shah

依據我有限的生命經驗,以下是我所看過的,對於程式有興趣的新手,常常忽略掉而沒有培養 (訓練) 的三種能力。 1. 英打能力 一個人有沒有程式自學能力,我認為是建立在有沒有英打能力這件事情之上。看過許多人對程式有興趣,但是就是不練英打,寧願看著鍵盤打字,或是兩隻食指敲打鍵盤。 這是一個很基本的效率問題。我如果能在單位時間內打英文的速度比你快,就代表著我的學習速度比你還要高。當你看著 document

Continue Reading

在 Ubuntu 14.04 上架設 IPSec VPN 伺服器

因為想要讓 Mac 能夠安全上網 (通常我想要 VPN 的時候會用 ssh tunnel),所以要在 DigitalOcean 的 VPS 上架設 IPSec VPN Server,首先找到的是 strongSwan,理論上裝好之後應該要可以使用才對,參考了以下的資料並且實際安裝,產生 key 之後: Ubuntu安装和配置strongSwan ArchLinux strongSwan SDB:S

Continue Reading

CS:APP Chapter 7 Linking 筆記

The compilation system.

為啥要學 linking? 了解 linker 可以幫助你建立更大的程式。 了解 linker 可以幫助你避免危險的程式錯誤。 了解 linker 可以幫助你了解程式如何實現 scoping 規則。 了解 linker 可以幫助你了解其他的系統概念。 了解 linker 可以讓你使用 shared libraries。 7.1 Compiler Drivers gcc 不是個編譯器,是一個 com

Continue Reading

gdb 錦囊妙計

Wonderful / Amazing TUI in gdb (but what name?)   很少人知道,但是非常有用的  – TUI (Text User Interface) 這個東西可以讓原本很難用的 gdb 變得非常好用 (應該說比較直觀),開啟之後會將畫面切分為二,上層顯示 source code,下層輸入 gdb 指令。以下是 TUI 的相關示範。 &nbs

Continue Reading

致勝高應大社團預算審查會二讀三步驟

前言 作為一個參加五次高應大預算審查會二讀的學生,我想我有必要將我看到的缺失列出來,讓大家參考一下。好讓我們能夠省下雙方的時間,不要為了一些枝微末節的事情浪費時間。 我認為預算審查對於社團而言,其實只是像是 Code review 而已,只要你能夠用常人能夠理解的方式解釋預算的編列,通常不會去刁鑽什麼東西。但是很多時候,我們連好好的解釋預算編列都沒有辦法。你可以說預算是活動執秘編列的,關我社長什麼

Continue Reading

Pipeline Speak: Learning More About Intel Microarchitechture Codename Sandy Bridge 中文翻譯

中文翻譯前言 為了理解 perf 的輸出意義[1],必須要了解 CPU Microarchitecture。如果你用 perf stat -d gzip file1 這個方式來輸出,你會發現到輸出中有加粗這個部份: [crayon-599d51ba772da512879157/] 其中有 stalled-cycles-frontend:u 以及 stalled-cycles-backend:u 兩

Continue Reading

高應大跨校選成大的課的教學

新增選課暫存

因為成大沒有在南區區域教學資源中心裏面,所以如果你就讀高應大,並不能夠透過這個管道來選課。也就代表你選成大的課,需要繳交學分費。大學部課程每學分1300、碩博士課程每學分1600。像我這次選了6學分碩博士課程就要9600…… 好的,看完需要繳費,還想要選成大的課的你肯定對課程很有愛。 1. 工欲善其事,必先利其器。 以下幾個網址與檔案,是在選課過程中會需要用的: 國立成功大

Continue Reading