May 07, 2021

SpringBoot 参数校验

这篇博客使用 Hibernate Validation 进行入参校验

May 06, 2021

SpringBoot 全局异常处理

这篇博客使用 ControllerAdvice 进行全局异常处理

May 05, 2021

SpringBoot 身份认证

JWT(Json Web Token)是一个开放的行业标准 RFC7519 方法,用于在双方之间安全地传递声明。

May 04, 2021

SpringBoot 对象关系映射

MyBatis 是一个支持自定义 SQL 、存储过程和高级映射的持久层框架,它使用 XML 或者 注解 配置对象与关系之间的映射,免除了几乎所有设置参数和获取结果的 JDBC 代码。

Dec 18, 2020

Xv6 内存管理之伙伴系统

在这个实验中,我们使用伙伴分配器替换了 Xv6 内核中的页分配器。你需要修改 Xv6 使其能够使用这个分配器分配释放文件结构体,让 Xv6 拥有比现在系统层面的限制NFILE更多的文件描述符。进一步地,你需要实现一个减少伙伴分配器内存使用的优化。要完成这个实验,你修改过的内核需要通过所有的 alloctest 和 usertest 。

Dec 17, 2020

Xv6 锁机制的应用

高锁争用是欠缺并行性的多核心设备的普遍特征。提高并行性通常包括改变数据结构和锁策略以降低争用。你需要在 Xv6的内存分配器和磁盘缓存中做这样的事。

Dec 16, 2020

Xv6 实现一个简单的shell

这个实验的目的是理解 UNIX shells 如何进行基本的系统调用

Dec 15, 2020

Xv6 Unix 实用程序

这个实验的目的是熟悉 Xv6 系统及其系统调用

Dec 14, 2020

Xv6 搭建环境

这篇博客使用 VirtualBox 虚拟机下载,安装并编译 Xv6 开发工具链

Aug 29, 2020

Scrapy 提取动态加载的内容

当你在浏览器中加载某些网页时,它们会显示你想要的数据。然而,当你用 Scrapy 下载它们时,你却无法使用 选择器 来获取这些数据。