Aria Why Not?

@number10101

現職韌體工程師。定義外的工程師外殼,定義內的工程師內在。夢想成為能貢獻開源的工程師。

Joined on Sep 25, 2023

HI~ Aria最近在刷zero judge, 也會分享一些韌體、硬體學習的心得!

  • 2025.4.29 ChatGPT Aria 安裝 在安裝 Altium Designer 時,通常會涉及兩個主要路徑設定: Program Files(程式檔案)資料夾 Shared Documents(共用文件)資料夾
     Like  Bookmark
  • 作者: Aria 2024 :::info 你寫過的code會照亮你的路 ::: 解題筆記 里程碑: 2024.01.03 Zerojudge 完成100題AC (第一座百岳!)
     Like  Bookmark
  • 作者: Aria Oct. 19, 2024 題意 input: 第一行: 代表接下來有n行 n為一個正整數 第$2$~$n+1$行是字串 output:
     Like  Bookmark
  • 作者: Aria 2024/10/27 點心、伴手禮 面試當天 便當: 商業便當 水果: 附近的,新鮮最重要 甜點: 仙芋仙 咖啡: 星巴克是最基本(意思是還可以更好) 水: 超商瓶裝水
     Like  Bookmark
  • 作者: Aria 2024/09/19 :::info 阻抗、負載、濾波......身為軟/韌體工程師,是否被縈繞在公司空氣中的硬體名詞導致腦中冒了很多問號呢? ::: 常用工具: 示波器、三用電表 浮接 Floating
     Like  Bookmark
  • 作者: Aria Oct. 13, 2024 本文部分內容翻譯自[1] 定義 (Define) void *memset(void *s, int c, size_t n); 功能 複製第二個argument的值 (以Byte為單位)到第一個argument所指向的前n Bytes. 應用場景
     Like  Bookmark
  • 作者: Aria 2024/09/08 觀念: atoi(array)和 array[i]-'0'的差別 <font color="ff0000">(待補充)</font> char array[100] 和 int array[100] 不同,尤其是要計算的話,不能用char memset並非僅適用於char, 而是使用char以外的型別時,要特別小心。 從程式碼最佳化角度看:盡量不要用memset來做初始化,因為可能因編譯器差異而產生問題。(例如:使用Misra代碼審查時也盡量不用memset.)
     Like  Bookmark
  • 作者: Aria 2024/10/06 -rw-r--r-- 1 root root 639 表示一個檔案的權限、擁有者和大小等資訊。 -rw-r--r--: 第一個字元: - 表示這是一個檔案(若是 d 則表示目錄)。 接下來的 9 個字元(分成 3 組,每組 3 個字元)代表檔案的權限: rw-:檔案擁有者(owner)的權限。r 表示可讀 (read),w 表示可寫 (write),- 表示不可執行 (execute)。
     Like  Bookmark
  • 作者: Aria 2024/08/22 目的: 避免重複包含 (#include)library 在一次使用多個.c/.h檔時,你很容易忘記你包含(#include)了哪些library, 或是重複包含(#include)哪些library,為了避免重複包含 (#include)library,使用include guard來防護重複包含 (#include)library的事情發生。 錯誤訊息: :::danger
     Like  Bookmark
  • C語言 觀念: double sqrt(double x) 在<math.h>, 要特別注意是浮點數型態 [2] 型別轉換: 將int32轉換為double=> 新增小數部分 將double轉換為int=> 小數部分會遺失 將(double)a+(int)b=> 因為其中一個是double, 將會導致b被轉換為double -(int)c=(double)a+(int)b =>小數部分會遺失 更詳細可參考[4]
     Like  Bookmark
  • 作者: Aria 2024/04/03 程式碼: void inplace_swap(int *x, int *y) { *y = *x ^ *y; /* Step 1 */ *x = *x ^ *y; /* Step 2 */ *y = *x ^ *y; /* Step 3 */ } Reference:
     Like  Bookmark
  • 作者: Aria 2023/10/24 C語言 注意觀念 印出long long int => %lld 印出unsigned long long => %llu 數字正數且不超過2的63次方時, 使用long long int unsigned long long=[0,(2^64)-1] long long int=[-((2^63)-1),+(2^63)+1]
     Like  Bookmark