汐鹿生

@HsuChiChen

2020 成大電機系 2023 交大電子所 系統組

Joined on May 8, 2021

  • 撰寫時間 : 2022/10/29 ~ 2022/12/30 ch1 計算機語言 綱要 ISA = 指令集 + 根據指令集所制定硬體的規範,是製造計算機的抽象規範 RISC與CISC不同指令集類型的區別 硬體介紹 - 記憶體是用來儲存正在執行中的程式 記憶體的addressing, alignment, endianness規則 硬體介紹 - 暫存器是存於CPU的記憶元件,由於量少所以可以提供高速存取 5個記憶體的區塊 - stack, heap, satic, code, reserved 32個一般目的暫存器(GPR)、3個特殊目的暫存器(SPR)
     Like 199 Bookmark
  • 撰寫時間 : 2022/08/31 最小平方問題(least square problem) 考慮$\mathbf{A}{m \times n} \mathbf{x}{n \times 1} = \mathbf{b}_{m \times 1}$,若$m > n, \mathrm{rank}(\mathbf{A}) = n$,也就是說有效方程式$m$條,多於未知數$n$個,屬於overdetermined problem,解不存在(或是只存在一組解),但問題總不能這樣就結束,因此我們"試圖"找到一個近似解的折衷方案 - 找$\mathbf{x} \in \mathbb{R}^n$能最小化$\mathbf{Ax} -\mathbf{b}\in \mathbb{R}^{ m \times n}$的長度。 最小平方問題解法1 - 線性代數理論 <br> 在$\mathbb{R}^m$空間下 $$ \mathbf{A} \mathbf{x} = \begin{bmatrix} \mathbf{A}_1 & \mathbf{A}_2 & \cdots & \mathbf{A}_n \end{bmatrix} \begin{bmatrix} \mathbf{x}_1\ \mathbf{x}_2\ \vdots\ \mathbf{x}_n \end{bmatrix} = \mathbf{x}_1 \mathbf{A}_1 + \mathbf{x}_2 \mathbf{A}_2 + \cdots + \mathbf{x}_n \mathbf{A}n $$
     Like 2 Bookmark
  • 撰寫時間 : 2021/09/29 inline(內嵌函數) 介紹 一般呼叫函數,電腦的機器語言指令會紀錄目前工作階段的記憶體位址,然後跳至函數的記憶體位置處理完程序後,並回到原先的位址上,而這樣來回會造成時間上的額外負擔。 C++於是提供這種內嵌函數,當我們加入關鍵字時,在編譯時便會把函數中的程式直接展開。 注意 即便加入inline想要使用內嵌函數,編譯時也不一定就會實作,視編譯器優化而定。 類中定義的所有函數都是隱式內聯的,但最好的寫法還是類內寫原型,類外函數指定為inline
     Like  Bookmark
  • 撰寫時間 : 2022/09/12 ~ 2022/10/28 機率模型的考前背誦表 機率模型 PMF $f_X(x)$ MGF $m_X(t)$ $E[X]$ $\mathrm{Var}(X)$ 模型關係 白努利分布 $X \sim B(1, p)$
     Like 23 Bookmark
  • 撰寫時間 : 2024/02/15 ~ 2024/02/16 前言 從2023/12/23(六)牽第一台公路車Giant SCR 2 (2024)已經有一個半月的時間了,趁著這個碩一寒假的空檔我都在瘋狂騎公路車,因為我知道現在再不騎車,以後就沒時間騎了。這篇心得著重於我個人入坑第一台公路車的心路歷程、探索有趣的騎車路線,用很業餘、門外漢的角度來看公路車,公路車是一個很專業的無底坑,但我覺得對於我這種休閒騎來說,沒必要了解這麼多,有需要用到再學就好。 我在Strava的個人統計,騎乘目前已經累積1,257公里、爬升15,377公尺、時間61h 41m,騎過比較經典的爬坡路線,像是大台北的二子坪、風櫃嘴、觀音山、北宜公路海倫咖啡(制高點);新竹的八五山、台中的望高寮、屏東的北大武山。 為甚麼想騎公路車 從跑步開始 (2022/08/25 ~) 從2022年暑假準備研究所考試期間開始跑步,不過那陣子的運動目標是以維持適當運動量為主;到了2023年5月大四下有研究所可以念塵埃落定後,比較有時間跑步,並對跑步科學知識有初步認知,像是要穩定配速,找出適當的步頻與步幅,才能跑得快。
     Like 3 Bookmark
  • 撰寫時間 : 2022/04/01 在C/C++中的變數有三種不同的storage duration(儲存週期) static storage duration (靜態儲存週期) automatic storage duration (自動儲存週期) heap storage duration (堆積儲存週期) Static Storage Duration 在函式外的全域變數或在函式內但是刻意以static關鍵字修飾的變數會是屬於static storage duration。他的生命週期(lifetime)是從程式開始執行的時候開始,程式結束之後才會被釋放。整個程式運行時會佔用固定的記憶體空間。例如:
     Like  Bookmark
  • 撰寫時間 : 2022/08/28 ~ 2022/08/31 授課老師 - 成功大學數學系劉育佑教授 課程 - 成功大學模組化課程 奇異值分解與資料分析 重點1 線性轉換 綱要 抽象的線性變換藉由基底轉為歐式空間,而歐式空間的線性轉換相當於做矩陣乘法 特徵值是實數的線性變換 = 沿方向的伸縮變換;特徵值是複數的線性變換 = 沿方向的伸縮變換+旋轉矩陣 向量空間(vector space)與線性轉換(linear transformation)
     Like 7 Bookmark
  • 撰寫時間 : 2022/08/01 ~ 2022/09/11 ch1 矩陣運算 綱要 矩陣乘法為將矩陣$\mathbf{A}$中row vector與矩陣$\mathbf{B}$中column vector做內積 任意函數表示為赫米特矩陣與斜赫米特矩陣之和 正交矩陣定義為行與列向量兩兩正交 求解行列式 - 使用列(行)展開式與行列式的性質 Gauss-Jordan消去法化簡為reduced row echelon form 反矩陣求法 - 伴隨矩陣法、Gauss-Jordan消去法 將Gauss消去法執行步驟化為列基本矩陣求得LU分解
     Like 68 Bookmark
  • 撰寫時間 : 2021/08/21 成績 台聯大 考科 分數 微積分 50 普物
     Like 3 Bookmark
  • 撰寫時間 : 2022/05/13 實驗目的 接收端利用匹配濾波器,配合適當取樣時間來解調傳送端傳送的的兩波形所代表的二位元信號。 如何模擬實現匹配濾波器。 matched filter 實驗原理 首先binary sequence $b_k \in {0,1}$,會進行訊號調變(modulation),這裡使用pulse amplitude modulation(PAM),首先每個bit通過symbol mapper,將每個bit映射到一個數值,分為以下兩種 $$ \begin{align*} &\text{In antipodal signaling,}& a_k
     Like  Bookmark
  • 撰寫時間 : 2021/09/01 大綱 我的報告內容為SVD與資料分析這門課上課內容的整理與延伸 - 低秩近似法。第一部分是數學理論,這是教授在第三天的上課內容;第二部分Matlab實踐是將第一部分的數學理論轉換為Matlab程式碼,在教授提供原文書程式碼的基礎之上,我另外加上奇異值大小分布作圖,相對誤差計算與作圖,與壓縮RGB影像 - 將R、G、B三色分離圖層個別做SVD分解並轉換為秩數較低的矩陣,最後再將合併R、G、B三色圖層即可得到壓縮後的RGB影像。 數學理論 矩陣的Frobenius norm與Spectral norm 在討論低秩近似法前,我們要找到如何代表兩矩陣"長得很像"的衡量標準?直覺來說就是找兩矩陣的"長度","長度"講為較專業的術語就是範數(norm),norm符合兩個性質,一是除了零矩陣的norm等於0,其他矩陣的norm必定大於0,二是符合三角不等式$| \mathbf{A} + \mathbf{B} \leq | \mathbf{A} | + | \mathbf{B} |, \forall \mathbf{A}, \mathbf{B} \in \mathbb{R}^{m \times n}$,norm在定義上百百種,這邊只討論2種norm Frobenius norm $$
     Like 2 Bookmark
  • 撰寫時間 : 2021/08/27 教學文章與影片 文章 How do I use valgrind to find memory leaks? 影片 Using Valgrind and GDB together to fix a segfault and memory leak 案例 在建構時向heap區申請空間,卻沒有在構析函數時釋放 g++ -o main -Wall -ggdb3 main.cpp valgrind --leak-check=full ./main
     Like  Bookmark
  • 撰寫時間 : 2021/08/28 前言 相關腳本、軟體、網頁服務推陳出新,多google/YT/B站多重比較,選擇出能極大化自己生產力與日常使用即可。 取景框看世界 各種白嫖網站介紹 PAPAYA 電腦教室 各項軟體介紹 而軟體的使用可以善用drag and drop與快捷鍵來提高工作效率。 chromium插件
     Like 1 Bookmark
  • 撰寫時間 : 2022/01/03 要求 前面講到的都是單聲道,但隨著時代演進,人對聲音品質的要求越來越大,而有了立體聲,立體聲是使用2個或多個獨立的音效通道,以此系統來說是有2個聲道,由左聲道和右聲道組成。並有一個要求 - 向下相容 : 開發產品時,要記得相容性的問題,讓買舊產品(單聲道的收音機)也能聽到聲音。 傳送端(TX) <br> 輸入訊號 輸入訊號有左聲道的$l(t)$和右聲道的$r(t)$,把訊號先做re-make,上方是兩個聲道相加$l(t) + r(t)$,這邊是為了讓系統能向下相容,因為單聲道是左聲道加上右聲道,一定要產生單聲道可以聽到的聲音,而為了使$l(t) + r(t)$的訊號可以解開來,因此需要送一個$l(t) - r(t)$的訊號。
     Like  Bookmark
  • 撰寫時間 : 2021/09/20 - 09/21 教學影片 MySQL_基础+高级篇- 数据库 -sql -mysql教程_mysql视频_mysql入门_尚硅谷 SQL Tutorial - Full Database Course for Beginners W3Schools SQL Tutorial 【資料庫】SQL 3小時初學者教學 下載後配置 關閉自動開機後自動啟動,減少資源
     Like  Bookmark
  • 撰寫時間 : 2021/09/12-09/14 教學影片 PAPAYA Excel 基礎教學 軟體定位 spreadsheet的處理與日常資料處理,就算是進階一點的VBA感覺用途侷限,不值得學習。要深入,去學python、matlab、統計系在用的SAS、SPSS等工具會比較有意義。 知識點 向下移動enter、向右移動tab、向左移動shift+tab 凍結窗格使表格下滑時,首欄能一直顯示
     Like  Bookmark
  • 撰寫時間 : 2021/08/29 前言 注意此部分與C++的標頭檔string(屬於OOP中的class)不同。C語言使用string.h;C++沿用C使用cstring。 函數 計算類型函數 size_t (資料型態)<br> Unsigned integral type,32位元4bytes;64位元8bytes NULL<br> 等於\0,而\是跳脫字元(脫離原字元的意思)
     Like 2 Bookmark
  • 撰寫時間 : 2021/08/28 前言 非本科玩業餘的,主要學習的軟體有Adobe家族的illustrator、Photoshop、After Effects、Premiere Pro軟體基本操作。 學習動機 軟體只是一個工具,重點是要用他來做什麼。 我一開始是因為喜歡看Youtube,所以很好奇他們的影片是怎麼做的,進階一點還有那些CG動畫,逛高中時逛巴哈場外休憩區時,也看到很多P圖大師,很好奇他們背後是怎麼弄的。 學習歷程
     Like  Bookmark
  • 撰寫時間 : 2021/09/11 已刪除的網路文章重新編排。 介紹 gcc,g++分別是gnu的c,c++編譯器,gcc/g++在執行編譯工作的時候,總共需要4步 預處理器cpp<br> 預處理,生成.i的文件 編譯器egcs<br> 將預處理後的文件不轉換成彙編語言,生成文件.s
     Like 1 Bookmark
  • 撰寫時間 : 2021/09/10 strategy/<br>render tools MackMD on commonMark mode Github readme, vdcode Github issue and comment Typora Reddit only enter (hard line) X
     Like 1 Bookmark