哈哈哈

@Petakuo

Joined on Mar 3, 2024

  • float_mul2 探討 IEEE 754, float is single precision. Assume 32-bit float float_mul2(float x) { // using bitwise operation, no mul int a = *((int*)&x); int b = *((int*)&x); a = (a & 0x7F800000) >> 23; a++;
     Like 1 Bookmark
  • Resume resume MediaTek 韌體工程師 :::spoiler Job Discription 職務說明 IC verification on FPGA/ASIC.
     Like  Bookmark
  • 貢獻者: 爛咖Weak、哈哈球Hahaball 影片連結: Interviewer、Interviewee 作業要求 觀摩「學員作業清單」,挑出你認為表現優異的學員數明,利用該 LeetCode 題目設計延伸問題 (follow-up),比照 Meta 和 Google 公司面試風格和難度,準備你作為 interviewer 所擬定的題目 704. Binary Search :man: interviewer : Hahaball :baby: interviewee : Weak
     Like  Bookmark
  • 模擬面試檢討 魯智深-NatureLover - 他評01 伊娃咳夫-Ivancough - 他評04 歐麥-Allmine - 他評01 吸嘉佳-Newo - 他評01 黎特寇-Mark - 同儕檢討02 info2024-homework2 歐麥-Allmine 哈哈球-Hahaball
     Like  Bookmark
  • contributed by < Petakuo > 浮點數乘法的實作探討 float_mul2 探討 IEEE 754, float is single precision. Assume 32-bit float float_mul2(float x) { // using bitwise operation, no mul int a = *((int*)&x);
     Like  Bookmark
  • contributed by < Petakuo > 第三週測驗題 測驗1 版本一 首先,利用 log2() 函式找到最高位的位元,接著由該位元開始測試,逐漸逼近答案,而逼近的方法為利用 if 函示判斷 (result + a) 的平方是否大於被要求開平方的值 N ,如果有,則繼續往低位進行逼近,如果沒有,則將原本的答案加上 a 進行更新,並同樣往低位進行逼近,如此做到 a 為 0 時即可得到 N 的平方根。 版本二 int msb = 0; int n = N;
     Like  Bookmark
  • contributed by < Petakuo > 閱讀〈因為自動飲料機而延畢的那一年〉的啟發 在閱讀完這篇文章後,我第一個想法是:14個月的努力就這樣被拆解然後裝進倉庫裡!?雖然對我一個外人來說可能會覺得浪費時間,但他們在這段時間所得到的一定超乎我的想像,不僅是專業知識、技巧,甚至是在解決問題和合作方面也都獲得許多成長,這何嘗不是一個寶貴的經驗? 而在整篇文章中,最吸引我注意的地方在解決冰塊問題那段,他們想了許多辦法都無法有效解決問題,但在準備放棄之時 Jserv 出現了,我非常好奇在這種情況下 Jserv 會怎麼做,畢竟倒冰塊也不是他的專業,他能給出有用的想法嗎?答案是可以, Jserv 給出了我認為非常有用的一句話:「你最大的問題在太害怕失敗了。」,這是大多數人的通病,也是因為這樣才導致許多的想法被埋沒或是中途放棄,而面對害怕失敗的自己,應該要有這樣的想法:「你該學習的不是看到事情要完蛋了就去避免失敗,而是應該學習如何處理與承受失敗,你才能變得比以前更強大。」,就像 Jserv 上課時說過的,誠實的面對自己,知道自己哪裡有不足就去補起來,這也讓我想到了我害怕作業的進度跟不上而去參考別的同學的程式碼,但這樣我原本的問題始終沒有解決,只是將其隱藏而已,我會找時間重新審視當初寫作業所遇到的問題,並且想出解決辦法。 最後,文章中有一句話我非常認同,那就是「這個世界比任何人都殘酷,也比任何人都公平,犧牲了多少就會得到多少。」,在這個殘酷且公平的世界,要想得到會回報本該就要有相對的付出,不管最終的結果是以有形還是無形的方式呈現,就像修這門課一樣,雖然考試成績總是不理想,但若是願意繼續花時間去學習,相信一定能帶走許多東西。 float_mul2 探討
     Like  Bookmark
  • contributed by < Petakuo > 第一週測驗題 測驗1 運作原理 定義變數 L 和 R 去紀錄整個鏈結串列完成一次排序需要交換的數量, L 和 R 分別會從左和右掃描,將小於和大於 pivot 的數量紀錄,並以 swap 對 pivot 、 L 及 R 進行順序交換,最後利用 stack 來模擬遞迴,而遞迴主要是在做合併的效果。 題目解析 node_t *list_tail(node_t **left) {
     Like  Bookmark
  • contributed by < Petakuo > 開發環境 $ gcc --version gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 $lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Address sizes: 46 bits physical, 48 bits virtual
     Like  Bookmark