Luyoung
首页
归档
分类
标签
关于
Computer Architecture
51
LA 框架使用指南:远程环境、工程结构与调试入口
LoongArch32R 内联汇编笔记:CSR 写入的一个细节
biriscv 处理器研究:NPCG 设计与取指对齐
biriscv 处理器研究:NPC 周期扩增与 fetch 时序
超标量处理器设计(一):基本概念与流水线对比
RISC-V BOOM 分支预测器:组合逻辑与覆盖策略
RISC-V BOOM 分支预测器:Loop Predictor 机制
RISC-V BOOM 分支预测器:TAGE 核心思想
RISC-V BOOM 分支预测器:BTB 条目与并行读取
RISC-V BOOM 分支预测器:BIM 结构分析
More...
Operating Systems
45
Linux 驱动开发日记(二):总线设备驱动模型
Linux 驱动开发日记(一):字符设备驱动入门
RISC-V32 OS 实验(十三):项目收尾与总结
RISC-V32 OS 实验(十二):系统调用
RISC-V32 OS 实验(十一):软件定时器
RISC-V32 OS 实验(十):任务同步与自旋锁
RISC-V32 OS 实验(九):抢占式多任务
RISC-V32 OS 实验(八):硬件定时器
RISC-V32 OS 实验(七):UART 外部设备中断
RISC-V32 OS 实验(六):Trap 与 Exception
More...
Programming Languages
41
C 标准库笔记:<stdint.h> 的类型设计与价值
Rust 学习笔记(五):Box、match 与所有权
Rust 学习笔记(四):泛型与 Trait
Rust 学习笔记(二):HashMap 基础与实践
Rust 学习笔记(三):Vector 基础与常用操作
Rust 学习笔记(一):struct、enum、String 与 module
Rust 所有权笔记:移动语义与资源转移
Rust Trait 笔记:抽象能力、参数传递与设计模式
Scala 速成笔记:面向 Chisel 的语法基础
C 语言关键字解析:static 与 inline
More...
Algorithms
27
LeetCode 刷题日志:2024-07-05
LeetCode 刷题日志:2024-07-02
LeetCode 刷题日志:2024-06-30
LeetCode 刷题日志:2024-06-29
LeetCode 刷题日志:2024-06-28
LeetCode 刷题日志:2024-06-26
LeetCode 刷题日志:2024-06-25
LeetCode 刷题日志:2024-06-24
LeetCode 刷题日志:2024-06-23
LeetCode 刷题日志:2024-06-22
More...
Systems Programming
21
C 语言内联汇编:语法、约束与示例
调用 glibc 的技巧:从裸机运行时到链接细节
从 C 语言到二进制程序:预处理、编译、汇编与链接
表达式求值实现:词法分析、中缀转后缀与测试
Unix 系统编程:mmap 的几种典型用法
调试器实现(七):栈帧与 backtrace
调试器实现(六):源码级断点
调试器实现(五):源码级单步执行
调试器实现(四):源代码定位与调试信息解析
调试器实现(三):ELF 与 DWARF 调试信息
More...
Thesis Project
19
毕业设计记录(18):NES 硬件加速设计
毕业设计记录(16):用 JIT 运行 NES 指令
毕业设计记录(17):利用 QEMU 加速仿真
毕业设计记录(15):JIT 技术调研与设计
毕业设计记录(14):适配 NES 模拟器运行 Mario
毕业设计记录(13):Shell 命令扩展
毕业设计记录(12):Terminal 与 Shell 设计
毕业设计记录(11):双 buffer HDMI 控制器
毕业设计记录(10):基于时间片的协作式多任务系统
毕业设计记录(9):PS/2 键盘输入
More...
Tooling
14
GitHub SSH 认证失败排查:端口、密钥与代理
ChipLab 环境打包:制作 Docker 镜像
SSH 免密登录失效问题排查:权限、密钥与配置
Docker 镜像加速方案:代理、镜像源与配置取舍
Ubuntu 22.04 开发环境配置:SSH、Git 与常用工具
Linux 101:适合入门的学习资料与实践路径
Hexo 博客搭建:从初始化到发布流程
Hexo 自动发布:使用 GitHub Actions 部署博客
macOS 汇编环境搭建:DOSBox 与 8086 工具链
Missing Semester 学习笔记(二):Shell 工具与脚本
More...
Digital Design
14
LA 挑战赛记录(11):Vivado 综合内存爆炸问题排查
DPI-C 参数传递问题:SystemVerilog 与 C 的交互细节
Verilator 实践:编译多个 C++ 文件
Chisel BlackBox 机制:引入外部 Verilog 模块
Chisel 测试模块:测试接口与高阶函数用法
Chisel 速成笔记:30 分钟掌握硬件构建基础
数字电路实验(七):状态机设计与仿真
数字电路实验(六):移位器设计与仿真
数字电路实验(三点五):ALU 设计与仿真
数字电路实验(三):带减法功能的加法器
More...
Backend Development
9
Go Web 开发:Session 机制实现(一)
Gin 源码笔记:gin.Context 的职责与结构
Redis 实践(一):消息订阅与发布测试
Go CLI 开发:Cobra 框架入门
Go Web 开发:GORM 项目封装(二)
Go Web 开发:GORM 数据库操作(一)
Go Web 开发:Gin 路由组与中间件(二)
Go Web 开发:Gin 路由基础(一)
Go Web 开发:Gin 模板渲染与 html/template
Math
6
离散数学笔记:特殊图、欧拉图与相关判定
离散数学笔记:代数系统与图论导论
离散数学笔记:集合、关系与函数
离散数学笔记:命题逻辑与基本推理
泡利矩阵笔记(一):厄米矩阵与酉矩阵
代数入门(〇):代数系统、广群与半群
Programming Projects
6
C 项目实践:实现个人日志命令行工具
Go 并发项目:多线程排序实现
Go 并发项目:多线程下载器实现
Go 并发项目:多线程爬虫实现
教师工资管理系统:随机生成教师详细信息
C 项目实践:实现动态扩容字符串缓冲区 strbuf
Networking
5
内网环境升级记录:组网问题与排查过程
ngrok 内网穿透:使用方法与基本原理
Docker 网络模型初探(一):docker0 与容器互联
阿里云 Ubuntu 网络配置:代理环境与连通性排查
DNS 协议分析:基于 Wireshark 的应用层抓包实验
Personal
5
为什么重新学习“一生一芯”:问题复盘与新目标
2024 年终总结:AI 浪潮下的学习与选择
大二下学期总结:课程学习与下一阶段计划
2023 年终总结:学习、实践与阶段性复盘
2022 年终总结:困惑、方向与重新出发
Hardware Verification
4
GLCC 万众一芯单元验证(四):异步环境与 DUT 绑定
GLCC 万众一芯单元验证(三):Adder 模块与 Bundle 设计
GLCC 万众一芯单元验证(二):测试用例管理与 Bundle 封装
GLCC 万众一芯单元验证(一):Toffee 入门与参考模型
Interview
4
面试复盘(一):一次技术面试后的思考
西邮 Linux 兴趣小组 2020 纳新题解析
西邮 Linux 兴趣小组 2021 纳新题解析
西邮 Linux 兴趣小组 2022 纳新题解析
Embedded Systems
2
Cortex-M3 调试实验:用 LLDB 调试 QEMU 程序
Cortex-M3 实验:用 QEMU 运行汇编程序
Security
1
二进制安全入门(一):x64 函数调用与 ROP 攻击
Computer Science
1
复杂性理论入门:P、NP 与 NPC 问题
Fiction
1
《沉默之塔》全文:真理、秩序与自由的寓言
搜索
×
关键词
博客在允许 JavaScript 运行的环境下浏览效果更佳