Year: 2016

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

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

    因為成大沒有在南區區域教學資源中心裏面,所以如果你就讀高應大,並不能夠透過這個管道來選課。也就代表你選成大的課,需要繳交學分費。大學部課程每學分1300、碩博士課程每學分1600。像我這次選了6學分碩博士課程就要9600…… 好的,看完需要繳費,還想要選成大的課的你肯定對課程很有愛。 1. 工欲善其事,必先利其器。 以下幾個網址與檔案,是在選課過程中會需要用的: 國立成功大學課程查詢系統:http://course-query.acad.ncku.edu.tw/qry/ 國立成功大學校際選課系統:http://140.116.165.53/~ins/ 國立高雄應用科技大學本校學生至外校修課申請書:http://academic.kuas.edu.tw/ezfiles/1/1001/img/371/tc1.odt 比較要注意的是,第3點本校學生至外校修課申請書可能會改版。如果改版的話可以到綜合教務組的日間部【加退課、註冊、修讀輔系、修讀雙主修】公告中下載。 2. 開始找課 你必須先到國立成功大學課程查詢系統中,查詢你想要修的課的課程代碼。 例如說我想要修資訊所黃敬群老師的課,就點電機資訊學院的 (P7) 資訊所 CSIE,然後找的想要修的課,記下前三欄的資訊,晚點會用到: 系所 名稱 系號 序號 資訊所 CSIE P7 107 3. 上成大選課系統 3.1 註冊帳號 如果你是第一次到這個系統,點選 申請帳號 申請新的帳號,如果已經有帳號的就登入。 註冊帳號的時候,學校代碼是083 (如果你是高應大日間部的話) 學校名稱 083 國立高雄應用科技大學(原市立高雄工商專校、工專、科技學院) 134 國立高雄應用科技大學附設專科補習學校(原高雄工專、工商專、科學技術學院) 658 國立高雄應用科技大學附設進修學院 3.2 選課 登入之後到 (2) 報名上課科目中,在上方的新增選課暫存中,填入剛剛記下的代號 (系所代號:P7, 科目序號:107),接著點新增選課暫存。 如果你輸入的代號正確,下面的選課暫存區就會出現剛剛輸入的課程。把所有你想選的課都新增完之後,選取你要選的課左邊的方框,按下產生申請單,就會跑出一張「國立成功大學 OOO 學年度第 O 學期他校學生選讀本校課程申請表」,把這張表印下來,我們晚點會用到。 如果這時候沒有印下這張表,之後可以到 (3) 申請單補印 把剛剛的申請單印出來。 4. 最麻煩的地方來了…

  • 在 Linux 上不能用 pthread_delay_np

    在2016年系統軟體課程裏面有人提到:「為什麼不能用 pthread_delay_np,或是 pthread_cond_timewait等等」 會有這個問題是因為 jserv 在上到 pthread / concurrency 的時候常會提到中文界第一個以及唯一一個 pthread 文章翻譯「Getting Starated with POSIX Threads」,我們必須要考量到這篇文章翻譯的時間,是距今快要 20 年前的1998年翻譯完成的。當時使用的系統也不是 Linux,是 DEC OSF/1!作者另外也測試了 solaris 2.5.1 跟 SunOS 4.1.4。 回到正題,那為什麼 Linux 上不能用 pthread_delay_np 呢? 原因是因為,pthread_delay_np 只支援 HP-UX / VMS / Tru64 UNIX。pthread_delay_np() 存在於 POSIX.1c D4 draft,而 POSIX.1c D4 的 implementer 就是製作 OSF 的 DCE! 我們另外可以觀察到 pthread_delay_np 的後綴是 _np,代表這個function…

  • Linux kernel 更新至 4.8.0-rc5

    Linus 在今天發佈了 4.8.0-rc5,Linus 說,rc5 的整體變動量看起來是還是略大於 rc4,他上禮拜期望變動愈來愈少看起來還是為時過早。不過雖然變動的多,但多數都是小的細碎的變動而不是大改動。總之呢,事情看起來是愈來愈糟糕啦,要是變動再繼續下去齁,我們大概需要跑到 rc8 吧,等著瞧。

  • gdb 顯示 FLAGS register

    假設有這樣的程式碼 > cat eflags.c #include <stdint.h> int main(void) { int32_t n = 2147483647; n = n + 1; printf(“%dn”, n); return 0; } 在 int32_t 的情況下,2147483647 是最大值,加上 1 之後預期 variable n 會 overflow。 我們都知道 CPU 裏面有 FLAGS register 可以表示處理器現在的狀況,那要怎麼在 gdb 裏面顯示呢? 只要在 gdb 裏面打這個指令就會顯示出 FLAGS register 目前的數值。 (gdb) info reg eflags eflags 0xa96 [ PF…

  • Model-Based Testing for RESTful API

    工作需要,要寫 API 相關的 test cases。目前只有先測 API interface 的部份,寫著寫著發現我根本在造重複的輪子,幾乎在做複製貼上跟填空的工作,程式碼大概長的像下面這樣: class Foo_0000: “”” POST /login/token “”” def __init__(self): self.REST_PATH = “/login/token” self.headers = {“content-type”: “application/json”} self.parse_response = {{ 200: self.parse_response_200, 400: self.parse_response_400, 500: self.parse_response_500 }} def post_api(self, payload): payload = json.dumps(payload) r = requests.post(CONFIG.HOST + self.REST_PATH, data=payload, headers=self.headers) return r def parse_response_200(self, payload, r): if self.expect_status_code !=…

  • Linux Reading List

    Books 現在正在讀的 Linux 相關的書 Kernel http://www.dedoimedo.com/computers/crash-book.html Debugging Linux System Yocto Linux Dev  Linux Inside 4 path to being a kernel hacker

  • 現在正在讀的 Linux 相關的書

    Linux kernel Linux Kernel Development / 3e (精通 Linux 核心開發) Linux Device Drivers / 3e (Linux 驅動程式) Linux Kernel and Driver Development Training – free electrons (PDF) Debug Hacks 除錯駭客:極致除錯的技巧與工具 Advanced Programming in the UNIX Environment / 3e C Expert C Programming – Deep C Debugging with gdb – The gnu Source-Level Debugger 透視 C…

  • 正宗哥吉拉觀後感

    看完哥吉拉,有種在看 EVA 的感覺…… 尤其是在配樂的地方,聽到那種聖歌型態的配樂,加上打仗前的定音鼓,我在猜要是最後打不贏,大概EVA就會從地底下跑出來打哥吉拉吧。 最後字幕跑跑跑,果然配樂是鷺巢詩郎XD 這部片的可以說是喜劇片,用來看日本內閣官僚體系的運作方式。

  • delete git branch local and remote (刪除本地跟遠端 git branch)

    剛剛不小心推錯 commit 到新的 branch 上面,因為只有這個 commit,就想說直接把 branch 給刪掉就好。 git branch -D wip/foobar 但是到 gitlab 上看 branch 還是存在於 remote 端。 回到 cli 下 git push 卻告訴我 Already up to date…… 上網看了一下,要把 branch 推回 remote 端才行 git push origin wip/foobar 搞定!

  • 罗辑思维 184 怎么样成为一个高手

    有效的學習要刻意的去學習,不是以賽代練,是要能去操作小片斷的學習。針對性重複練習。持續做你不會做的事情。 看了文章要記得寫筆記或心得,跟文章做一次互動。 「人類不僅創造了工具,工具反過來也塑造人類」 —- 拿來程式上來看,是不是就是一直去看 code 呢?如果把 code 當詩詞來看,會讓自己的工具庫變大嗎? 這集跟學徒模式這本書裏面說的很相似。脫離舒適圈,進入深水區,練習練習再練習,找個老師…etc