Tonr01

@Tonr01

Joined on Mar 20, 2022

  • contributed by < Tonr01 > 開發環境 gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 架構: x86_64 CPU 作業模式: 32-bit, 64-bit Address sizes: 39 bits physical, 48 bits virtual Byte Order: Little Endian CPU(s): 16
     Like  Bookmark
  • 2023q1 Linux核心設計-問題紀錄 __asm__ __volatile__("": : :"memory"); 的功用 Ans:其作用是告訴編譯器,不管進行何種最佳化手段,程式的讀寫操作影響不該跨越這個「屏障」,更白話來說是,要求編譯器不要自作聰明,在 asm volatile("" ::: "memory"); 出現後的讀寫都確實地去記憶體位置上讀寫,不能偷懶用「屏障」之前的臨時結果。並行和多執行緒程式設計-Atomics 操作
     Like  Bookmark
  • 2023q1 Homework6 (quiz5) 測驗一 程式碼原理 Basic data structure typedef struct block { int size; /**< Size of the data payload */ struct block *prev, *next; /**< Pointer to the previous/next block */ } block_t; block 為每塊可使用區塊的 metadata ,其中紀錄每個區塊的大小及前一個與後一個區塊的 link。
     Like  Bookmark
  • 2023q1 Homework5 (Assessment) contributed by < Tonr01 > 《因為自動飲料機而延畢的那一年》獨後啟發 當初是想認識 Linux 與想精進自己的程式能力才來修這門課,也抱持著再硬都要認真修完的想法,一開始大量的作業跟隨堂測驗,讓我飽受挫折,但還是咬緊牙關慢慢地讀,途中也參考其他同學的做法,才發現自己很多不足的地方,像是一看到程式碼就硬幹,或是在半知半解的狀況下去讀,也偶爾會習慣性拖延。到期中時,因為其他課的作業跟考試,延宕了很久,但現在回來繼續學習,期許自己能夠越來越好,看完這篇文章有激勵到我,要堅持下去才會成功。 文章中喜歡的幾句話 這是他媽的真實的人生,熱血毫無用武之地 自己深刻的體悟到,不是有一腔熱血就能成功,要清楚自己該做什麼跟正在做什麼很重要。
     Like  Bookmark
  • 2023q1 Homework4 (quiz4) 測驗一 程式碼原理 答案 :::success AAAA = BBBB = CCCC = DDDD =
     Like  Bookmark
  • contributed by < Tonr01 > 開發環境 gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 架構: x86_64 CPU 作業模式: 32-bit, 64-bit Address sizes: 39 bits physical, 48 bits virtual Byte Order: Little Endian CPU(s): 16
     Like  Bookmark
  • 2023q1 Homework3 (quiz3) 測驗一 程式碼原理 在 include/linux/rbtree_types.h 中 tree node 宣告為 struct rb_node { unsigned long __rb_parent_color; struct rb_node *rb_right; struct rb_node *rb_left; } __attribute__((aligned(sizeof(long))));
     Like  Bookmark
  • 測驗一 next_pow2 可針對給定無號 64 位元數值 x,找出最接近且大於等於 2 的冪的值,例如: next_pow2(7) = 8 next_pow2(13) = 16 next_pow2(42) = 64 以下是可能的實作方式: #include <stdint.h>
     Like  Bookmark
  • 2023q1 Homework1 (quiz1) 測驗一 給定 list.h 作為〈linked list 和非連續記憶體操作〉提及的 Linux 核心風格 circular doubly-linked list 實作,欲處理的節點採用以下結構體: #include <stdint.h> #include "list.h" struct item { uint16_t i; struct list_head list;
     Like  Bookmark
  • 2022 年資訊科技產業專案設計 期末自評 讀成大前的學習經歷 在大學四年因為半工半讀,心思沒有在課業上,所以基礎相比同齡的資訊系學生差很多,大三下才辭掉工作,好好的開始學習,因為要補齊前面浪費的時間跟研究所的準備,那時候一周七天都在上課,最後也有幸考上成大,在成大的第一學期也花了很多時間在基礎上,看到老師開的課就決定要正視自己的未來,來好好認識資訊相關的產業及面試的技巧,思考自己未來能做甚麼。 在課堂中學習的事 學期開始學習到面試的過程及REACTO的步驟,第一個作業要練習interviewer與interviewee的模擬面試,因為練習的不夠多,所以比較像是將題目跟答案背下來,但是會開始思考不同角色真正要做到的是哪些東西,可以站在不同立場去思考interviewer要的是甚麼及interviewee需要加強的部分,雖然做得不太好,但是還是有用心去思考怎麼進步,也在後續做了很多練習,就在閒暇之餘會去leetcode上練習如何去講解自己的想法跟實作,一開始因為基礎不太好,遇到很多挫折,所以加緊練習,到期末用REACTO的方式刷了大概100多題簡單的題目,順便看看其他人的解題技巧,再去精進自己,發現自己其實也做得到。 在英文口說的方面,一開始因為沒想過自己可能可以去面試國外大廠,所以在這塊沒有過多的接觸,但上完老師的課,就覺得自己也可以做得到,所以有去看很多類似的英文面試影片,平常也會訓練自己的英文聽力,常常不開字幕去看英文影片,去熟悉外國人的口語跟速度,到期末的聽力也進步許多,看國外遊戲實況等等的影片也能聽懂大概七成左右,至於口說就是不斷地做練習REACTO的步驟,一個題目練習個5、6次就會比較清晰的表達,雖然有時候還是卡卡的,但是我從一開始不敢講、不會講,到現在會去認真表達想法,與同學進行英文模擬面試,覺得自己進步許多。 在批評其他同學的面試,也學到不少東西,一開始很真的看老師的評論內容,才知道有那麼多的眉角在裡面,於是自己也嘗試看看,比較深刻的就是有看到與自己相同的題目,看到別人犯的錯跟自己一樣,就去給予評論,一方面訓練自己找出問題的能力,一方面糾正自己的錯誤,還有很多像是自己對程式語言的不夠理解也是一大問題,以及程式碼不夠精簡的問題,還有在面試時的講解方式也會影響很深(e.g.一直滾動畫面),經由這次作業,讓我可以更全面的去審視整個面試過程,也能知道自己不足的地方在哪裡,再多加練習、修正錯誤,往後練習面試的時候會多去思考這些細節。
     Like  Bookmark
  • 2022 年「[資訊科技產業專案設計 HW4]」 貢獻者: 齊爾 Chill video 🧔:interviewer 👶:interviewee Mock interview 2. Two Sum 測驗說明與問答
     Like  Bookmark
  • 2022 年「資訊科技產業專案設計 HW1」面試範例 貢獻者: 齊爾 Chill video(中) video(英) 🧔:interviewer 👶:interviewee 2022 年[資訊科技產業專案設計 HW1] (中)121. Best Time to Buy and Sell Stock
     Like  Bookmark
  • 2022 年「[資訊科技產業專案設計 HW3]」 1. 4/5G Software/Embedded Firmware Development Engineer Job Description Design and develop software for 4/5G projects (ex. system software, networking communication protocol, applications and etc.) to enhance product competitiveness, including specification definition, software/hardware integration, mass production quality achievement and problem solving for customers. Requirement Familiar with C/C++ Familiar with IMS and non-3GPP access network protocol suites and standard/specification: TCP/IP/IPsec, IMS, VoLTE, VoNR, IWLAN, ePDG, N3IWF, XCAP/Ut, BIP, IKEv2, SIP/SDP, RTP/RTCP, VoLTE, VoNR, ePDG etc. Familiar with embedded system and RTOS related programming development experiences
     Like  Bookmark