轉眼間,大學已經過了四分之一,我也迎來了待在北科大的第三個學期 (前面都在混 R),在這個學期我選修了一門微算機實習,這門課的授課老師與助教大大們都是我人生中的貴人 XD
在過了很久很久以後,授課老師 (我的貴人) 才跟我說他其實根本不太懂微算機,所以就硬著頭皮上了,課程內容如下:
Secrets of C and OS
3. Write a program that continuously prints out
random numbers, separated by space ' '. The
program should consume (approximately) 10%,
20%, 40%, and 80% of your CPU resource on a
single core basis.
4. Use task manager to verify your results.
然後還教了 Windows Sysinternals, RAMMap 等奇技淫巧。
結果我真的忘光,到最近的 AIS3 才又摸到了 Sysinternals QQ
I/O Benchmarking & Bit-level Code Optimization
Embedded Assembly in C/C++ Code
Parallel Programming ABC
使用 OpenMP 平行化處理 Merge sort 演算法。
Remote Procedure Calls
造一個聊天室 (三台電腦,兩個客戶一個伺服器) + 遠端計算機
Analyze Portable Executable (PE) Formats
用 PE View 觀察 PE File 的 Format。
Windows API Overview
Intel Pin: A Dynamic Binary Instrumentation Tool
我認為這一門課以一學分來說,算是非常非常硬,然後加上電子系學生其實在大二都還不會觸碰到資料結構與演算法,所以那時候 Lab 都做的要死不活的 XDDD
不過回頭來看,當時老師教的技能都是非常關鍵的基礎技術,就算他沒講,資工系的學生應該也會自然而然的摸到才對。