作品集
NTUST LIB
Mobile App
- "台湾科技大学图书馆APP"(NTUST LIB) 为读者在移动设备上提供图书馆服务,支持iOS、Android操作系统,包括个人借阅情况查询、馆藏资料查询、图书馆最新消息、活动日历、馆内导览、楼层空间分布查询、经典与畅销书籍推荐、图书推荐QRcode感应入馆、登记座位、柜台借书与智能空间与讨论室借用等多项功能服务,可免费下载至智能手机或平板设备上,欢迎多加利用!!
- APP 前端基于 React Native with Expo SDK 开发,使用 TypeScript 编程语言。支持跨平台使用"iOS、Android 操作系统"
- APP 后端基于 Nest.js 开发,使用 TypeScript 编程语言。使用 MySQL 作为数据库。
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 构建