{"id":13647908,"url":"https://github.com/jiegec/Projects","last_synced_at":"2025-04-22T06:32:15.254Z","repository":{"id":68570554,"uuid":"194543758","full_name":"jiegec/Projects","owner":"jiegec","description":"A summary of my projects","archived":false,"fork":false,"pushed_at":"2025-03-17T13:04:18.000Z","size":26,"stargazers_count":47,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-01T15:42:38.737Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://jia.je/Projects/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jiegec.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-06-30T17:37:10.000Z","updated_at":"2025-03-17T13:04:22.000Z","dependencies_parsed_at":"2024-10-26T22:03:03.301Z","dependency_job_id":"c0b52998-cd8f-4460-8584-caff145c7103","html_url":"https://github.com/jiegec/Projects","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jiegec%2FProjects","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jiegec%2FProjects/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jiegec%2FProjects/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jiegec%2FProjects/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jiegec","download_url":"https://codeload.github.com/jiegec/Projects/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250183340,"owners_count":21388701,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T01:03:49.898Z","updated_at":"2025-04-22T06:32:15.242Z","avatar_url":"https://github.com/jiegec.png","language":null,"funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"---\ndate: 1970-01-01\n---\n\n# jiegec 的项目\n\n受 [wangrunji0408/UndergraduateProjects](https://github.com/wangrunji0408/UndergraduateProjects) 启发，我也来总结一下。\n\n\u003e Q：时间都去哪儿了？\n\u003e \n\u003e A：刚刚睡醒 什么事\n\n## 目录\n\n### 计算机系课程及相关作业\n\n| 时间    | 课程                 | 项目                                                                                                                                                                    |\n|---------|--------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| 2017.10 | 离散数学             | [Props](#props)                                                                                                                                                         |\n| 2017.11 | 程序设计基础         | [SimpleExtFs](#simpleextfs)                                                                                                                                             |\n| 2018.05 | 面向对象程序设计基础 | [OnePassSynthesisDMFB](#onepasssynthesisdmfb)，[NaiveLedger](#naiveledger)                                                                                               |\n| 2018.06 | 概率论与数理统计     | [HLLeBPF](#hllebpf)                                                                                                                                                     |\n| 2018.07 | 程序设计小学期       | [DMCD](#dmcd)，[ChineseChess](#chinesechess)，[SearchEngine](#searchengine)                                                                                               |\n| 2018.11 | 软件工程             | [Info9](#info9)                                                                                                                                                         |\n| 2019.02 | 操作系统             | [rCore](#rcore)                                                                                                                                                         |\n| 2019.04 | 人工智能导论         | [Pinyin](#pinyin)，[FourChess](#fourchess)，[EmotionClassifier](#emotionclassifier)                                                                                       |\n| 2019.04 | 存储技术基础         | [KVEngine](#kvengine)，[HERMES](#hermes)                                                                                                                                 |\n| 2019.05 | 多媒体技术基础       | [RBSplit](#rbsplit)，[MultimediaCompression](#multimediacompression)，[MultimediaSound](#multimediasound)，[MultimediaAnalysis](#multimediaanalysis)                       |\n| 2019.06 | 数字逻辑设计         | [NaiveRouter](#naiverouter)，[router](#router)，[router_mb](#router_mb)，[router_ksz8795](#router_ksz8795)，[rgmiimux](#rgmiimux)                                           |\n| 2019.06 | 计算机网络原理       | [Router-Lab](#Router-Lab)                                                                                                                                               |\n| 2019.07 | 专业实践             | [GuGuMIPS](#gugumips)，[GuGuMIPSSoC](#gugumipssoc)，[linux-gugumips](#linux-gugumips)，[u-boot-gugumips](#u-boot-gugumips)，[ucore-gugumips](#ucore-gugumips)，[usbh](#usbh) |\n| 2019.08 | Java 程序设计与训练  | [JabaHomework](#jabahomework)，[NewsApp](#newsapp)                                                                                                                       |\n| 2019.08 | 汇编语言程序设计     | [asm-homework](#asm-homework)                                                                                                                                           |\n| 2019.09 | 计算机网络安全技术   | [sdes-visualization](#sdes-visualization)                                                                                                                               |\n| 2019.10 | 计算机组成原理       | [booth-visualization](#booth-visualization)，[integer-divide-visualization](#integer-divide-visualization)，[rocket2thinpad](#rocket2thinpad)                             |\n| 2019.10 | 编译原理             | [online_tac_vm](#online_tac_vm)，[online_decaf](#online_decaf)，[gll-pg](#gll-pg)，[decaf-lsp](#decaf-lsp)，[decaf-rs-pa](#decaf-rs-pa)                                     |\n| 2020.01 | 信号处理原理         | [SignalProcessing](#SignalProcessing)                                                                                                                                   |\n| 2020.03 | 软件分析与验证       | [dpll](#dpll)                                                                                                                                                           |\n| 2020.04 | 计算机系统结构       | [cache](#cache)，[tomasulo](#tomasulo)                                                                                                                                   |\n| 2020.04 | 现代密码学           | [crypto](#crypto)，[miller-rabin](#miller-rabin)                                                                                                                         |\n| 2020.05 | 网络编程技术         | [file-server](#file-server)                                                                                                                                             |\n| 2021.10 | 高等计算机系统结构   | [cache-advanced](#cache-advanced)                                                                                                                                       |\n| 2021.10 | 高性能计算实验       | [sgemm-optimize](#sgemm-optimize)                                                                                                                                       |\n\n### 参加比赛的项目\n\n| 时间    | 比赛         | 项目                                                                                                                                                                                                                                                                                                         |\n|---------|--------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| 2018.09 | THUCTF2018   | [ctf-writeups](#ctf-writeups)                                                                                                                                                                                                                                                                                |\n| 2019.07 | 龙芯杯       | [GuGuMIPS](#gugumips)，[GuGuMIPSSoC](#gugumipssoc)，[linux-gugumips](#linux-gugumips)，[u-boot-gugumips](#u-boot-gugumips)，[ucore-gugumips](#ucore-gugumips)，[usbh](#usbh)，[nontrivial-mips](#nontrivial-mips)，[linux-nontrivial-mips](#linux-nontrivial-mips)，[u-boot-nontrivial-mips](#u-boot-nontrivialmips) |\n| 2020.08 | 华为杯       | [trivialcompiler](#trivialcompiler)                                                                                                                                                                                                                                                                          |\n| 2020.06 | ISC20 SCC    | [Elmerfem](#Elmerfem)                                                                                                                                                                                                                                                                                        |\n| 2020.11 | SC20 VSCC    | [MemXCT](#MemXCT)，[miniVite](#miniVite)                                                                                                                                                                                                                                                                      |\n| 2021.05 | ASC20-21 SCC | [PRESTO](#PRESTO)，[HPL](#HPL)                                                                                                                                                                                                                                                                                |\n| 2021.07 | ISC21 SCC    | [Coding Challenge](#CodingChallenge)，[HPL](#HPL)                                                                                                                                                                                                                                                             |\n\n### 个人参与或编写的项目\n\n| 时间    | 内容                                                                      | 项目                                                                            |\n|---------|-------------------------------------------------------------------------|---------------------------------------------------------------------------------|\n| 2016.03 | MacGesture macOS 上的手势软件                                             | [MacGesture](#macgesture)                                                       |\n| 2017.10 | clone-learn-tsinghua 清华网络学堂的备份工具                               | [clone-learn-tsinghua](#clone-learn-tsinghua)                                   |\n| 2018.02 | cs140e Stanford CS140e 实验课程                                           | [CS140e](#cs140e)                                                               |\n| 2019.02 | rustup-mirror Rustup 镜像工具                                             | [rustup-mirror](#rustup-mirror)                                                 |\n| 2019.02 | thuip 从 BGP 信息中导出清华 IP 地址段                                     | [thuip](#thuip)                                                                 |\n| 2019.02 | tantivy-jieba 把结巴分词用于 Tantivy                                      | [tantivy-jieba](#tantivy-jieba)                                                 |\n| 2019.07 | classroom-helper GitHub Classroom 辅助 TUI                                | [classroom-helper](#classroom-helper)                                           |\n| 2019.09 | verilog-format Verilog/SystemVerilog 格式化                               | [verilog-format](#verilog-format)                                               |\n| 2019.10 | decode-bcbp 在线解码机票 BCBP 信息                                        | [decode-bcbp](#decode-bcbp)                                                     |\n| 2020.02 | JieLabs 数字逻辑实验平台                                                  | [JieLabs](#JieLabs)                                                             |\n| 2020.02 | verilog-lang 递归下降的 Verilog Parser                                    | [verilog-lang](#verilog-lang)                                                   |\n| 2020.02 | maze-routing Rust 语言实现的 Grid Router 算法                             | [maze-routing](#maze-routing)                                                   |\n| 2020.05 | webhookd 对 Gitlab/GitHub 的 webhook 进行响应                             | [webhookd](#webhookd)                                                           |\n| 2020.05 | usbip 用 Rust 实现的 USB/IP 服务端                                        | [usbip](#usbip)                                                                 |\n| 2020.06 | cluster-job-monitor 集群任务状态监测                                      | [cluster-job-monitor](#cluster-job-monitor)                                     |\n| 2020.07 | netconf-rs RFC2641 NETCONF 客户端库                                       | [netconf-rs](#netconf-rs)                                                       |\n| 2020.08 | TANLabs 网络原理实验平台                                                  | [TANLabs](#TANLabs)                                                             |\n| 2020.09 | aws-static-website-cdk AWS CDK 部署静态网站                               | [aws-static-website-cdk](#aws-static-website-cdk)                               |\n| 2020.10 | ddns 跨平台 DDNS 客户端                                                   | [ddns](#ddns)                                                                   |\n| 2020.11 | machine-tester 集群机器测试工具                                           | [machine-tester](#machine-tester)                                               |\n| 2020.12 | HT42B534 USB to UART 开源 PCB 设计                                        | [HT42B534USB2UART](#HT42B534USB2UART)                                           |\n| 2020.12 | jieplag 代码查重软件                                                      | [jieplag](#jieplag)                                                             |\n| 2021.01 | EspinalLib 使用 SpinalHDL 实现的 HDL 模块                                 | [EspinalLib](#espinnallib)                                                      |\n| 2021.02 | daccountd 分布式强一致 LDAP 服务器                                        | [daccountd](#daccountd)                                                         |\n| 2021.02 | minipxe 用于 PXE 的迷你 DHCP+TFTP 服务器                                  | [minipxe](#minpxe)                                                              |\n| 2021.02 | wechat-dump 从 iOS 备份中导出微信聊天记录                                 | [wechat-dump](#wechat-dump)                                                     |\n| 2021.03 | WM8731PMOD 音频 PMOD 扩展板                                               | [WM8731PMOD](#WM8731PMOD)                                                       |\n| 2021.03 | YXPortal 实验用户管理系统                                                 | [YXPortal](#YXPortal)                                                           |\n| 2021.07 | cpu-micro-benchmarks 针对 CPU 架构的微性能测试                            | [cpu-micro-benchmarks](#cpu-micro-benchmarks)                                   |\n| 2021.07 | floating 浮点格式解析和转换小工具                                         | [floating](#floating)                                                           |\n| 2021.09 | fpu-wrappers 浮点计算单元封装                                             | [fpu-wrappers](#fpu-wrappers)                                                   |\n| 2021.09 | feishu-backup 飞书文档备份导出工具                                        | [feishu-backup](#feishu-backup)                                                 |\n| 2021.09 | rocket-chip-vcu128 在 VCU128 开发板上运行 Rocket Chip                     | [rocket-chip-vcu128](#rocket-chip-vcu128)                                       |\n| 2021.09 | dcst-facts 记录清华大学计算机系客观数据                                   | [dcst-facts](#dcst-facts)                                                       |\n| 2021.10 | gitlab-cloner GitLab 项目批量克隆工具                                     | [gitlab-cloner](#gitlab-cloner)                                                 |\n| 2021.12 | jtag-remote-server 远程 JTAG 调试工具                                     | [jtag-remote-server](#jtag-remote-server)                                       |\n| 2022.01 | video2srt 使用云服务生成视频的字幕                                        | [video2srt](#video2srt)                                                         |\n| 2022.01 | rvv-kernels 使用 RISC-V 向量扩展实现算法                                  | [rvv-kernels](#rvv-kernels)                                                     |\n| 2022.07 | ifupdown-to-systemd-networkd 将 ifupdown 配置转换为 systemd-networkd 配置 | [ifupdown-to-systemd-networkd](#ifupdown-to-systemd-networkd)                   |\n| 2022.09 | kicad-symbol-gen KiCad 符号生成器                                         | [kicad-symbol-gen](#kicad-symbol-gen)                                           |\n| 2023.02 | china_bean_importers 将支付记录导入到 beancount                           | [china_bean_importers](#china_bean_importers)                                   |\n| 2023.04 | chisel-memory-lower 转换 chisel 内存为原语                                | [chisel-memory-lower](#chisel-memory-lower)                                     |\n| 2023.04 | kb 个人知识库                                                             | [kb](#kb)                                                                       |\n| 2023.06 | dntt 批量导出交换机的配置文件                                             | [dntt](#dntt)                                                                   |\n| 2023.08 | la-inst 研究 LoongArch 指令的工具                                         | [la-inst](#la-inst)                                                             |\n| 2023.10 | fatbinary 操作 CUDA fatbinary 文件格式的 Rust 库                          | [fatbinary](#fatbinary)                                                         |\n| 2023.11 | data-link-protocols 网络原理数据链路层协议可视化                          | [data-link-protocols](#data-link-protocols)                                     |\n| 2023.12 | unofficial-loongarch-intrinsics-guide 非官方 LoongArch Intrinsics 文档    | [unofficial-loongarch-intrinsics-guide](#unofficial-loongarch-intrinsics-guide) |\n| 2023.12 | loongarch-csr 非官方 LoongArch CSR/IOCSR 文档                             | [loongarch-csr](#loongarch-csr)                                                 |\n| 2023.12 | buildit AOSC 构建自动化                                                   | [buildit](#buildit)                                                             |\n| 2023.12 | la_ow_ptrace 基于 PTrace 的在 LoongArch 新世界上运行旧世界程序的方案      | [la_ow_ptrace](#la_ow_ptrace)                                                   |\n| 2024.02 | cold 玩具 ELF 链接器                                                      | [cold](#cold)                                                                   |\n| 2024.04 | ps2 使用 Chisel 开发的 PS/2 控制器                                        | [ps2](#ps2)                                                                     |\n| 2024.07 | apple-pmu 导出苹果芯片的 PMU 计数器定义                                   | [apple-pmu](#apple-pmu)                                                         |\n| 2024.08 | cpu CPU 微架构图示                                                        | [cpu](#cpu)                                                                     |\n| 2024.09 | barcode EAN-13 条形码在线生成器                                           | [barcode](#barcode)                                                             |\n| 2024.12 | SPECCPU2017Harmony 把 SPEC CPU 2017 移植到 OpenHarmony/HarmonyOS NEXT     | [SPECCPU2017Harmony](#SPECCPU2017Harmony)                                       |\n\n## 计算机系课程及相关作业\n\n### Props\n\n一个简单的对于命题的计算器。\n\n* [GitHub](https://github.com/jiegec/props)\n* 相关技术：C++，Flex，Bison\n* 投入时间：很少\n* 喜爱：5\n* 收获：1\n\n### SimpleExtFs\n\n一个简单的内存文件系统，支持可持久化和一些简单的 shell 指令。\n\n* [GitHub](https://github.com/jiegec/extfs)\n* 相关技术：C，FS\n* 投入时间：很少\n* 喜爱：3\n* 收获：1\n\n### OnePassSynthesisDMFB\n\nDMFB 是 Digital MicroFluidic Biochips 的缩写。需要实现一篇文章里的算法，生成 SAT 规则后丢给 z3 求解，再把结果可视化。\n\n* [GitHub](https://github.com/jiegec/OnePassSynthesisDMFB)\n* 相关技术：C++，Graphviz，Z3，SAT\n* 投入时间：不多\n* 喜爱：0\n* 收获：2\n\n### NaiveLedger\n\n一个简单的 AlgoRand 实现。\n\n* 合作同学：wjd jl lxy lwb\n* GitHub 未公开\n* 相关技术：C++，密码学\n* 投入时间：一般\n* 喜爱：1\n* 收获：2\n\n### HLLeBPF\n\n把 HyperLogLog 用 eBPF 实现了，可以估计一段时间内访问本机的 IP 数量。\n\n* [GitHub](https://github.com/jiegec/hll_ebpf)\n* 相关技术：C，eBPF，HyperLogLog\n* 投入时间：很少\n* 喜爱：5\n* 收获：3\n\n### DMCD\n\nDMCD 是 Digital Microfluidic Chip Designer 的缩写。同样实现一个算法，按照给定的网络解一堆方程，然后用 Qt 可视化。可以在 Qt 上进行参数的调整，也可以用一个简单的遗传算法去求解。\n\n* [GitHub](https://github.com/jiegec/codingterm/tree/master/Week1)\n* 相关技术：Qt，遗传算法\n* 投入时间：不多\n* 喜爱：0\n* 收获：0\n\n### ChineseChess\n\nQt 编写的中国象棋在线对战。\n\n* [GitHub](https://github.com/jiegec/codingterm/tree/master/Week2)\n* 相关技术：Qt，Socket\n* 投入时间：不多\n* 喜爱：2\n* 收获：2\n\n### SearchEngine\n\n用 Python 编写爬虫，并实现简单的搜索引擎。\n\n* [GitHub](https://github.com/jiegec/codingterm/tree/master/Week3)\n* 相关技术：Python，Django，Web，Reverse Index，TF-IDF，ORM\n* 投入时间：不多\n* 喜爱：2\n* 收获：2\n\n### Info9\n\n用 Vue.js 编写前端，Python Django 编写后端，实现一堆功能的网站。\n\n* 合作同学：xlq wxp\n* GitHub 未公开\n* 相关技术：Vue，Python，Django，Web，MongoDB\n* 投入时间：\u003e100h\n* 喜爱：5\n* 收获：10\n\n### rCore\n\n完善用 Rust 编写的操作系统。\n\n* 合作同学：太多了\n* [GitHub](https://github.com/rcore-os/rCore)\n* 相关技术：Rust，操作系统，文件系统，网络\n* 投入时间：\u003e200h\n* 喜爱：10\n* 收获：100\n\n### Pinyin\n\n用 Rust 实现的基于马尔可夫链的输入法。\n\n* [GitHub](https://github.com/jiegec/pinyin)\n* 相关技术：Rust，马尔可夫链\n* 投入时间：不多\n* 喜爱：1\n* 收获：1\n\n### FourChess\n\n四字棋 AI，用 MCTS（UCT）实现。\n\n* [GitHub](https://github.com/jiegec/FourChess)\n* 相关技术：MCTS，UCT\n* 投入时间：不多\n* 喜爱：1\n* 收获：2\n\n### EmotionClassifier\n\n用 CNN/RNN/MLP 实现一个分类任务。\n\n* [GitHub](https://github.com/jiegec/EmotionClassifier)\n* 相关技术：PyTorch\n* 投入时间：不多\n* 喜爱：0\n* 收获：0\n\n### KVEngine\n\n实现一个简单的 KV 引擎，保证 Write Consistency 和 Crash Consistency。\n\n* [GitHub](https://github.com/jiegec/kv-engine)\n* 相关技术：C++，WAL\n* 投入时间：不多\n* 喜爱：3\n* 收获：4\n\n### HERMES\n\n实现一个 FUSE 文件系统，背后采用 KV 来存储数据。\n\n* 合作同学：csq gj lxy\n* [GitHub](https://github.com/Harry-Chen/HERMES)\n* 相关技术：C++，FUSE\n* 投入时间：不多\n* 喜爱：5\n* 收获：5\n\n### RbSplit\n\n把图片的颜色拆开，然后错位后再拼在一起，变成一个新的图。\n\n* [GitHub](https://github.com/jiegec/rbsplit)\n* 相关技术：Python\n* 投入时间：很少\n* 喜爱：3\n* 收获：1\n\n### MultimediaCompression\n\n第一部分是用不同的方法计算图片的 DCT，然后再逆回来对比图片质量。对比不同量化矩阵对于图片的质量的影响。第二部分是实现一个动作估计，从一系列图中捕捉一个物体的轨迹。\n\n* [GitHub](https://github.com/jiegec/MultimediaCompression)\n* 相关技术：Python\n* 投入时间：不多\n* 喜爱：5\n* 收获：10\n\n### MultimediaSound\n\n用 MATLAB 的 STRAIGHT 工具箱进行声音的调整，例如男声-\u003e女生。然后用 Python 衡量声音之间的距离。\n\n* [GitHub](https://github.com/jiegec/MultimediaSound)\n* 相关技术：Python，MATLAB\n* 投入时间：不多\n* 喜爱：5\n* 收获：5\n\n### MultimediaAnalysis\n\n计算每个图的颜色分布立方图，根据立方图来进行聚类计算。\n\n* [GitHub](https://github.com/jiegec/MultimediaAnalysis)\n* 相关技术：Python\n* 投入时间：很少\n* 喜爱：4\n* 收获：4\n\n### NaiveRouter\n\n硬件转发的路由器 IP 实现，通过 AXI 与 CPU 交互。\n\n- [GitHub](https://github.com/jiegec/naiverouter)\n- 相关技术：SystemVerilog，网络，AXI\n- 投入时间：较多\n- 喜爱：10\n- 收获：10\n\n### router\n\n在黑金 AX7021 开发板上的 SoC，采用了 NaiveRouter 进行硬件转发，在 PS 上实现 RIP 协议和路由信息的更新。另外还实现了 HDMI 的路由状态可视化。\n\n- [GitHub](https://github.com/jiegec/router)\n- 相关技术：Vivado\n- 投入时间：较多\n- 喜爱：10\n- 收获：10\n\n### router_mb\n\n同样在黑金 AX7021 开发板上的 SoC，也是采用 NaiveRouter 进行硬件转发，只不过把软件部分从 PS 移到了 MicroBlaze 中。\n\n- [GitHub](https://github.com/jiegec/router_mb)\n- 相关技术：Vivado\n- 投入时间：不多\n- 喜爱：8\n- 收获：5\n\n### router_ksz8795\n\n在 Pynq 外接 KSZ8795 扩展板上开发的 SoC，采用 MicroBlaze 运行代码，对 KSZ8795 芯片的编程和操作进行了验证。\n\n- [GitHub](https://github.com/jiegec/router_ksz8795)\n- 相关技术：Vivado\n- 投入时间：不多\n- 喜爱：8\n- 收获：5\n\n### rgmiimux\n\n一个 RGMII“一分四”的 IP，通过 VLAN 进行区分，类似 KSZ8795 的部分功能，只不过是在 FPGA 内部实现。\n\n- [GitHub](https://github.com/jiegec/rgmiimux)\n- 相关技术：Vivado\n- 投入时间：不多\n- 喜爱：5\n- 收获：3\n\n### Router-Lab\n\n2019 计算机网络原理课程的实验。\n\n- [GitHub](https://github.com/z4yx/Router-Lab)\n- 相关技术：Networking\n- 投入时间：较多\n- 喜爱：10\n- 收获：5\n\n### GuGuMIPS\n\n自己编写的小端 MIPS32 实现，能够启动 Linux，自己编写的 Cache 处于未完成状态。\n\n- [GitHub](https://github.com/jiegec/GuGuMIPS)\n- 相关技术：SystemVerilog\n- 投入时间：很多\n- 喜爱：10\n- 收获：10\n\n### GuGuMIPSSoC\n\n以 GuGuMIPS 为 CPU，在龙芯实验箱上运行的一个 SoC，支持网络，USB，LCD 等外设\n\n- [GitHub](https://github.com/jiegec/GuGuMIPSSoC)\n- 相关技术：Vivado\n- 投入时间：很多\n- 喜爱：10\n- 收获：10\n\n### linux-gugumips\n\n为 GuGuMIPS 适配的 Linux 代码，从主线内核上直接 patch，可以随时更新到最新内核。大部分代码参考了 [z4yx/linux-kernel](https://github.com/z4yx/linux-kernel)\n\n- [GitHub](https://github.com/jiegec/linux-gugumips)\n- 相关技术：Linux Kernel\n- 投入时间：不多\n- 喜爱：5\n- 收获：3\n\n### u-boot-gugumips\n\n为 GuGuMIPS 适配的 U-Boot 代码，从 U-Boot 主线上 fork 而来。大部分代码参考了 [z4yx/u-boot-naivemips](https://github.com/z4yx/u-boot-naivemips)\n\n- [GitHub](https://github.com/jiegec/u-boot-gugumips)\n- 相关技术：U-Boot\n- 投入时间：不多\n- 喜爱：5\n- 收获：3\n\n### ucore-gugumips\n\n为 GuGuMIPS 适配的 uCore 代码，只在外设方面做了微小的改动。\n\n- [GitHub](https://github.com/jiegec/ucore-gugumips)\n- 相关技术：Kernel\n- 投入时间：很少\n- 喜爱：3\n- 收获：1\n\n### usbh\n\nUSB 2.0 FS 控制器，从 UltraEmbedded USB Host Controller 修改而来，并且打包为了 Vivado IP。对应的驱动在上面的 Linux 和 U-Boot 仓库中。\n\n- [GitHub](https://github.com/jiegec/usbh)\n- 相关技术：Hardware\n- 投入时间：很多\n- 喜爱：10\n- 收获：10\n\n### JabaHomework\n\nJava OJ 上的作业外加考试。\n\n- [GitHub](https://github.com/jiegec/jaba-homework)\n- 相关技术：Java\n- 投入时间：很少\n- 喜爱：1\n- 收获：1\n\n### NewsApp\n\nJava 大作业，一个简单的新闻 App。\n\n- [GitHub](https://github.com/qyz-thu/NewsApp)\n- 相关技术：Java，Android\n- 投入时间：很少\n- 喜爱：1\n- 收获：1\n\n### asm-homework\n\n汇编小学期的作业，包括小作业和两次实验的代码。\n\n- [GitHub](https://github.com/jiegec/asm-homework)\n- 相关技术：汇编，x86，MIPS\n- 投入时间：很少\n- 喜爱：5\n- 收获：1\n\n### sdes-visualization\n\n对 S-DES 加密过程的可视化。\n\n- [GitHub](https://github.com/jiegec/sdes-visualization)\n- 相关技术：Elm，CSS\n- 投入时间：很少\n- 喜爱：10\n- 收获：3\n\n### booth-visualization\n\n对 Booth 乘法过程的可视化。\n\n- [GitHub](https://github.com/jiegec/booth-visualization)\n- 相关技术：Elm\n- 投入时间：很少\n- 喜爱：10\n- 收获：3\n\n### integer-divide-visualization\n\n对整数除法过程的可视化，非课程要求。\n\n- [GitHub](https://github.com/jiegec/integer-divide-visualization)\n- 相关技术：Elm\n- 投入时间：很少\n- 喜爱：10\n- 收获：3\n\n### rocket2thinpad\n\n把 Rocket Chip 运行在 Thinpad 上。\n\n- [GitHub](https://github.com/jiegec/rocket2thinpad)\n- 相关技术：Verilog，Vivado，Rocket Chip，Chisel，Scala\n- 投入时间：不多\n- 喜爱：10\n- 收获：7\n\n### online_tac_vm\n\n在线的 TAC 虚拟机，可以在线执行编译原理 PA3 生成的 TAC。\n\n- [GitHub](https://github.com/jiegec/online_tac_vm)\n- 相关技术：Rust，Yew\n- 投入时间：很少\n- 喜爱：10\n- 收获：3\n\n### online_decaf\n\n在线的 Decaf 编译器，可以在线运行编译原理的 PA。\n\n- [GitHub](https://github.com/jiegec/online_decaf)\n- 相关技术：Rust，Yew\n- 投入时间：很少\n- 喜爱：10\n- 收获：3\n\n### gll-pg\n\n一个 GLL 的 Parser Generator，参考了 MashPlant/lalr1 和 GLL 论文。\n\n- [GitHub](https://github.com/jiegec/gll-pg)\n- 相关技术：Rust，Proc macro，Parsing\n- 投入时间：不多\n- 喜爱：10\n- 收获：10\n\n### decaf-lsp\n\nDecaf 语言的 LSP Server 实现，支持 Hover、Symbol 等功能，配合 [decaf-vscode](https://github.com/jiegec/decaf-vscode) 使用。\n\n- [GitHub](https://github.com/jiegec/decaf-lsp)\n- 相关技术：Rust，LSP，VSCode\n- 投入时间：不多\n- 喜爱：10\n- 收获：10\n\n### decaf-rs-pa\n\n编译原理的 PA，基于 @MashPlant 的 Rust 框架。\n\n- [GitHub](https://github.com/jiegec/decaf-rs-pa)\n- 相关技术：Rust\n- 投入时间：不多\n- 喜爱：5\n- 收获：5\n\n### SignalProcessing\n\n信号处理原理课程的实验。\n\n- [GitHub](https://github.com/jiegec/SignalProcessing)\n- 相关技术：信号处理\n- 投入时间：较少\n- 喜爱：3\n- 收获：3\n\n### dpll\n\n软件分析与验证课程的实验。要求实现 DPLL 算法来解决 SAT 问题。\n\n- [GitHub](https://github.com/jiegec/dpll)\n- 相关技术：C++\n- 投入时间：不多\n- 喜爱：5\n- 收获：3\n\n### cache\n\n计算机系统结构课程的实验。模拟一个 Cache 的行为。\n\n- [GitHub](https://github.com/jiegec/cache)\n- 相关技术：C++\n- 投入时间：很少\n- 喜爱：1\n- 收获：1\n\n### tomasulo\n\n计算机系统结构课程的实验。实现 Tomasulo 算法。\n\n- [GitHub](https://github.com/jiegec/tomasulo)\n- 相关技术：C++\n- 投入时间：不多\n- 喜爱：1\n- 收获：1\n\n### crypto\n\n现代密码学课程的实验。要求实现几个密码学算法。\n\n- [GitHub](https://github.com/jiegec/crypto)\n- 相关技术：密码学\n- 投入时间：较少\n- 喜爱：5\n- 收获：5\n\n### miller-rabin\n\n现代密码学课程的实验。要求实现 Miller-Rabin 算法。\n\n- [GitHub](https://github.com/jiegec/miller-rabin)\n- 相关技术：密码学\n- 投入时间：很少\n- 喜爱：3\n- 收获：3\n\n### file-server\n\n网络编程技术课程的实验。要求实现支持上传和下载的文件服务器和配套的客户端。\n\n- [GitHub](https://github.com/jiegec/file-server)\n- 相关技术：网络编程\n- 投入时间：很少\n- 喜爱：2\n- 收获：2\n\n### cache-advanced\n\n高等计算机系统结构课程的实验。和本科生课实验类似。\n\n- [GitHub](https://github.com/jiegec/cache-advanced)\n- 相关技术：C\n- 投入时间：很少\n- 喜爱：0\n- 收获：0\n\n### sgemm-optimize\n\n高性能计算实验课程的实验，在 Kunpeng 平台上优化 SGEMM。\n\n- [GitHub](https://github.com/jiegec/sgemm-optimize)\n- 相关技术：OpenMP, MPI\n- 投入时间：较多\n- 喜爱：8\n- 收获：8\n\n## 个人参与或编写的项目\n\n### MacGesture\n\n高中时候接手的一个项目，在 macOS 上进行手势识别，然后执行相应的动作。\n\n* [GitHub](https://github.com/MacGesture/MacGesture)\n* 相关技术：Objective-C\n* 投入时间：不多\n* 喜爱：3\n* 收获：2\n\n### clone-learn-tsinghua\n\n清华网络学堂的备份工具。用于毕业生的资料归档。\n\n* [GitHub](https://github.com/jiegec/clone-learn-tsinghua)\n* 相关技术：TypeScript\n* 投入时间：不多\n* 喜爱：8\n* 收获：1\n\n### CS140e\n\n大一寒假的时候，Stanford CS140e 首次做出了用 Rust 写操作系统作为实验课程的尝试，我也跟着做了。\n\n* [GitHub](https://github.com/jiegec/cs140e)\n* 相关技术：Rust，操作系统\n* 投入时间：较多\n* 喜爱：10\n* 收获：10\n\n### rustup-mirror\n\n把 rustup 同步到本地的工具，用于 TUNA 等镜像站。\n\n- [GitHub](https://github.com/jiegec/rustup-mirror)\n- 相关技术：Rust\n- 投入时间：不多\n- 喜爱：10\n- 收获：3\n\n### classroom-helper\n\n为“实验物理的大数据方法”课程编写的工具，配合 GitHub Classroom 使用的工具，自动批量 clone 作业仓库，并且执行脚本进行评分，显示代码更改历史。\n\n- [GitHub](https://github.com/jiegec/classroom-helper)\n- 相关技术：Rust，TUI\n- 投入时间：不多\n- 喜爱：10\n- 收获：3\n\n### verilog-format\n\n一个简单的 Verilog / SystemVerilog 格式化工具。未完成，勿用。\n\n- [GitHub](https://github.com/jiegec/verilog-format)\n- 相关技术：Rust，Nom，Parsing\n- 投入时间：不多\n- 喜爱：10\n- 收获：5\n\n### JieLabs\n\n数字逻辑实验平台，远程操作 FPGA 和一些元件。\n\n- [GitHub](https://github.com/thu-cs-lab/JieLabs-Web)\n- 相关技术：React、Rust、WebSocket、Buildroot\n- 投入时间：很多\n- 喜爱：10\n- 收获：10\n\n### webhookd\n\n一个用于处理 webhook 消息并执行操作的服务。支持 Gitlab 和 GitHub。\n\n- [GitHub](https://github.com/jiegec/webhookd)\n- 相关技术：Rust\n- 投入时间：不多\n- 喜爱：10\n- 收获：3\n\n### usbip\n\n运行一个 USB/IP 服务，可以模拟设备或者转发到 libusb。\n\n- [GitHub](https://github.com/jiegec/usbip)\n- 相关技术：Rust\n- 投入时间：不多\n- 喜爱：10\n- 收获：8\n\n### TANLabs\n\n网络原理实验平台，包含 CI 自动评测，树莓派评测等功能。\n\n- 相关技术：React、Rust、S3、SQS\n- 投入时间：很多\n- 喜爱：10\n- 收获：10\n\n### HT42B534USB2UART\n\n一个 USB 2 UART 板子，采用的芯片是 HT42B534。\n\n- [GitHub](https://github.com/jiegec/HT42B534USB2UART)\n- 相关技术：KiCad、JLC\n- 投入时间：不多\n- 喜爱：10\n- 收获：10\n\n### daccountd\n\n基于 etcd 编写的 LDAP 服务器。\n\n- [GitHub](https://github.com/jiegec/daccountd)\n- 相关技术：Go、Etcd\n- 投入时间：不多\n- 喜爱：10\n- 收获：10\n\n### WM8731PMOD\n\n一个 PMOD 接口的扩展板，上有 WM8731 芯片用于音频处理。\n\n- [GitHub](https://github.com/jiegec/WM8731PMOD)\n- 相关技术：LCEDA、JLC\n- 投入时间：不多\n- 喜爱：10\n- 收获：10\n\n### YXPortal\n\n一个简单的 OAuth 客户端 + 服务端，用于实验系统的用户认证。\n\n- 相关技术：Go、Elm\n- 投入时间：不多\n- 喜爱：10\n- 收获：8\n\n## 未完待续\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjiegec%2FProjects","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjiegec%2FProjects","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjiegec%2FProjects/lists"}