0%

冷凍

  • 義美豬肉 810g 122元
  • 標太郎高麗菜 700g 129元
  • 達人上菜豬肉高麗菜 704g 149元
  • 八方雲集招牌 約560g 125元 1400g 310元
  • 及第豬肉水餃 950g 139

巷口

  • 鵝媽媽精緻手工大水餃 40顆/200

Ampere Arm server CPU 設計製造商,核心數在 32 - 196 Core,128 PCIE lane,已有資料中心使用

Ampere Arm server CPU 設計製造商,核心數在 32 - 196 Core,128 PCIE lane,已有資料中心使用

Arm Tech Symposia 2024 Wywynn

Amd 作過Arm Cpu Wywynn 作過的 Arm base server

每個機架 100-300 W 耗能 直接冷卻晶片 AI 晶片可能需要互聯 Arm base AI 機櫃產品範例 大概一億台幣每機櫃 該機櫃可能會漏水

本節在 MinGW32 GCC-6.3.0-1 環境下編譯

1
2
3
4
#define Min(x, y) ((x) < (y) ? (x) : (y))
2 * Min(2, 3);          // 2 * ((2) < (3) ? (2) : (3));
Min(3, Min(4 ,5));      // ((3) < (((4) < (5) ? (4) : (5))) ? (3) : (((4) < (5) ? (4) : (5))));
Min(3, 4 < 5 ? 4 : 5);  // ((3) < (4 < 5 ? 4 : 5) ? (3) : (4 < 5 ? 4 : 5))

函数宏需要在參數跟代換區塊的最外圍加上小括號避免代換結果有非預期的運算子結合

qemu-user

qemu-system

virt-manager

libvirt 的 GUI

libvirt

kvm-ok 用於檢察 CPU 是否支援虛擬化 libvirt: Domain XML format

virtiofsd

qemu 再做 filesystem share 時沒裝 virtiofsd 啟動虛擬機時會報失敗 virt-manager 中 Add Hardware 選 filesystem Source Path 選在 host 要往 guest share 的路徑 Target Path 是 virtiofs 在 guest 中要打的 Tag,不建議有斜線

py

Python Launcher for Windows

1
2
py --list
py -V3:11

啟動新版本要用 cmd,用 windows 版的 bash 會 hang 新 python 版本不能用 py 裝,要去 python 官網下載安裝包 路徑在 c:Windows\py

pyenv

pyenv 讓您輕鬆地在多個 Python 版本之間切換。它簡單、不引人注目,並且遵循 UNIX 單一用途工具只做好一件事的傳統。 技術上是個 bash 變數墊片,會抓 python 在本地 build

在將 AT32F425 BSP 從 V2.0.0 更新到 V2.1.2 發現 pwc_voltage_regulate_set() 行為有差異

AT32F425 BSP 应用指南

查閱 AT32F425固件库BSP&amp;Pack应用指南 5.14.10 函数 pwc_voltage_regulate_set

下表描述了函数 pwc_voltage_regulate_set 表 365. 函数 pwc_voltage_regulate_set 项目 描述 函数名 pwc_voltage_regulate_set 函数原型 void pwc_voltage_regulate_set(pwc_regulator_type pwc_regulator) 功能描述 深度睡眠模式下电压调节器状态选择 输入参数 pwc_regulator:电压调节器状态选择 该参数可以选取 pwc_regulator_type 内的任意一个枚举值. pwc_regulator pwc_regulator 用于选择电压调节器的状态,其可选参数罗列如下 PWC_REGULATOR_ON: 深度睡眠模式下电压调节器正常开启 PWC_REGULATOR_LOW_POWER: 深度睡眠模式下电压调节器处于低功耗模式 PWC_REGULATOR_EXTRA_LOW_POWER: 深度睡眠模式下电压调节器处于额外低功耗模式 示例

Official CD Mirrors for Ubuntu

2024 在下載 ubuntu 24 LTS 發現官網的下載數度極慢,且頁面上找不到 CD Mirror List,特別記下 CD Mirrors 的網址

Apt Package Conflict

Ubuntu 24.04 遇到與開 Update Repo 時無法安裝 Python3-venv, 應為 Python3-venv 需求更新的 Python3 但如果只開Update Repo 會沒有

從零開始建構 C 語言最佳化編譯器

Jserv 在 Coscup 2024 的演講,基於 shecc 從零開始建構 C 語言最佳化編譯器

basic block

程式碼單一入口,單一出口的區域

  • 可達性 (reachability) 除了起始節點外,若一個基本區塊在最佳化中沒有前任節點連接,則此基本區塊被稱為不可到達 (unreachable),我們可安全的移除該基本區塊來簡化 CFG,如 C 語言關鍵字 break, continue, return 後的程式碼及 if, for, while 中條 件恆為 0 的情況。

簡介

Windows Portable Executable (PE) and Common Object File Format (COFF) files 檔案格式

  • PE32 表示 X86 32bit 機器
  • PE32+ 表示 X86-64 64bit 機器

PE Format

官方完整格式說明

  • 一定由 DOS Header 開始,開頭前兩個 byte 為 0x4D4A
  • NT Headers
1
2
3
4
5
typedef struct _IMAGE_NT_HEADERS64 {
    DWORD Signature; // PE 簽名
    IMAGE_FILE_HEADER FileHeader;
    IMAGE_OPTIONAL_HEADER64 OptionalHeader;
} IMAGE_NT_HEADERS64, *PIMAGE_NT_HEADERS64;

64 和 32 位元的 OptionalHeader 結構不一樣

重導向

1
2
echo "echo" > log.txt
echo "echo" 2> log.txt

第一行會重導向 stdout,第二行會重導向 stderr

1
ls /dev 2>&1 | tee result.txt

把 stdout and stderr 複製到 result.txt 及銀幕 tee -a result.txt 附加在 result.txt 原內容後面

Echo

1
echo "Date $(date)"

直接在 echo 中呼叫指令