113交大資工丙組性向測驗題目

1. int Count = 0; int Count() { if (count == 0) count++; } int main() { Count(); Count(); } 現在有兩個thread 要來執行此程式,要怎麼避免錯誤? 2. 給一個數字11,做一堆事(左移右移)算最後的output (2進位與10進位) 3. 給定input output以及部分code, 寫出中間一個if裡面的條件,使其可以產生一樣的output 4. 如果今天在執行某個program,隨著你的RAM的容量提升,你的執行速度並沒有因此有線性提升,請問你的OS有可能發生了什麼事? 5. 傳一個message 到line或等等的軟體,請問中間的過程為何?(有給一堆名詞,socket、layer、device IO等等) 6. 定義一個軟體架構、DevOps、MLOps,以face recognition以及unlock system為例。 有三種情況,分別表示(1) 全部運行在device 上 (2)全部運行在cloud 上 (3)hybrid 模式 7. PaaS是什麼?描述一下,以及其程式開發的特色。 總共七題,最後有小提示,準備一下面試口述一分鐘的內容,包含自己的校系以及最得意的作品或實作經驗。
sticker
留言
同為今天的考生,幫你補充一下: 上面好像少了一題? Amdahl's Law, 若有一程式中的10%加速90倍,總執行速度為?(考卷上是第三題) 1. 完整一下題目:有個全域變數counter,main() 會跑兩次 inc_count(),用兩threads執行如何避免錯誤? 2. 我自己的些許印象,僅供參,有錯希望樓下幫補充QQ: int f(int num) { int count = sizeof(num) * 8 - 1; int result_num = num; num >>= 1; while (num) { result_num <<= 1; result_num |= (num & 1); num >>= 1; count--; } /* result_num 跟 count 跑某個 operation */ return result_num } int main() { /* 好像還有別的程式碼,但我忘了 */ int num = 11; cout << f(num) << endl; } 3. 是110的第1題,只是這次沒有要求寫出最佳化的情況: f(int arr[], int n, int sum) { for ( int i=0; i<n; ++i ) { for ( int j=i+1; j<n; ++j ) { if ( ____________ ) { cout << '(' << arr[i] << ',' << arr[j] << ')'; } } } } 程式碼來源:https://hackmd.io/@as535364/110-NYCU-CS-aptitude-test 5. 請寫出任一通訊軟體傳遞訊息時,使用者端及伺服器端兩邊完整的過程 (大概軟體跟硬體面都要寫到) 6. (1) edge-computing (2) cloud-computing (3) hybrid 7. 這題戊組也有出現,一模一樣 最後一行的提示字:請準備一分鐘的自我介紹,包含: 1. 學校/系別/工作 2. 你比較有興趣的領域跟得意作品等等,有給一些領域參考(程式設計、演算法、多媒體、AI、網頁、資安) 但我面試時教授要求用三分鐘自我介紹:) 最後祝原PO跟其他考生順利錄取,我應該是上不了XD~~
sticker
B8(已編輯)