作品集
NTUST LIB
Mobile App
- 『臺灣科技大學圖書館APP』(NTUST LIB) 為讀者在行動裝置上提供圖書館服務,其支援iOS、Android作業系統,包括個人借閱情況查詢、館藏資料查詢、圖書館最新消息、活動行事曆、館內導覽、樓層空間分佈情況查詢、經典與暢銷書籍推薦、圖書推薦QRcode感應入館、登記座位、櫃臺借書與智慧空間與討論小間借用等多項功能服務,可免費下載至智慧型手機或平板裝置上,歡迎多加利用!!
- APP 前端基於 React Native with Expo SDK 開發,使用 TypeScript 程式語言。支援跨平台使用『iOS、Android 作業系統』
- APP 後端基於 Nest.js 開發,使用 TypeScript 程式語言。使用 MySQL 作為 Database。
ez-react
Frontend
- React 是一个可以根据页面状态变化而自动重新渲染 UI 的 JavaScript 视图框架。该框架(ez-react)使用 TypeScript 编写,实现了一个功能上非常接近官方版 React 框架。
- ez-react 框架总共包括以下两个 npm package
- @cw1997/ez-react 實現了 react 的主要核心功能
- @cw1997/ez-react-dom 實現了 react-dom/client 的主要核心功能
- @cw1997/ez-react-demo 主要用於演示 ez-react 的基本功能:https://ez-react.changwei.me/ 搭建在 GitHub Pages

SDRAM Controller
IP Core, written by SystemVerilogHDL
- 使用 SystemVerilogHDL 編寫的 SDRAM(Synchronous dynamic random-access memory) 記憶體控制器
- 記憶體控制器通常整合於電腦的北橋芯片或 CPU 中,用於按照特定的控制時序去控制記憶體顆粒芯片的讀寫操作以及 Auto refresh 操作和排程
- 本設計在基於 Altera Cyclone II EP2C35F672 芯片的 Terasic DE2(de2-35) FPGA 開發板上驗證通過
ez-rtos
System
- Real-time Operating System 是即時作業系統,能夠在指定的時間內執行特定操作,具有基本的多任務執行和切換功能,主要應用在嵌入式系統中。
- 該 ez-rtos 系統在基於 ARM Cortex-M3 內核的 MCU STM32F103ZET6 上測試通過
inetutils
Computer Network
- inetutils 是使用 C 語言開發的 GNU 網路實用程式,包括 ping、ping6、traceroute 等
- cw1997/inetutils 是參考 GNU 官方版本 inetutils 功能後,使用 C 語言編寫的開源工具,實現了 ping 和 traceroute
- 使用 SOL_SOCKET 原始套接字發送 ICMP 協議數據包
- 使用 cmake 編譯,使用 GitHub Actions 進行 CI 構建