CyberSecurity Researcher at Northwestern University
使用 Apple 的虚拟化框架在 ARM 架构上构建虚拟机监控器。全部使用 Rust 实现。
使用树莓派 Pico 驱动微雪墨水屏显示器。
有用的 Docker 命令,用于在容器内启用 cgroup (v2) 的使用
我们到底应该怎么审一篇 Fuzzing 论文?
解决在群晖 NAS 上始终无法实现密钥登录,反而一直提示输入密码的问题。
TL;DR: 写入速度的瓶颈通常是网络,而不是硬盘。
介绍我的主机多操作系统解决方案:裸机虚拟化。
苹果在 WWDC 上公布了 Game Porting Toolkit,可以将 DirectX API 转译到自家的 Metal API。通过使用套件中的模拟器,在 macOS 上运行 Windows 游戏成了现实。
即使在十年前的老硬件上,也能创作出年度最佳游戏。真正令人激动的故事情节和极具创意的游戏机制远比图像质量的提升更为重要。
接着聊聊围绕边缘网络进行的封禁与反封禁博弈。
构建一个受益于 CDN 快速传输的中继服务,并具有其他优势。
尝试解决家庭网络抖动频繁的问题,完成家庭网络的升级改造工程。
2014 年,我注册了这个域名用来自建博客发表文章,相继用过了 WordPress,Hexo,Hugo 等等博客系统。去年突发奇想,想要 DIY 一个。迭代更新了半年时间,收到了不少朋友的好评。本文主要介绍一下这个博客系统开发过程中总结的经验。
在南科大的四年,每学期都会遇到 IoT 设备连接校园网的难题。这篇博客主要介绍如何让智能设备绕过认证直接接入校园网,以及这些操作的原理。
2015 年,著名程序员 Bob Nystrom 在博客上发表文章 What Color is Your Function,振聋发聩,发人深省,引发了行业内的激烈讨论。6 年过去了,它在各大编程语言的论坛上历久弥新。
Forking 是在 Linux 中创建进程的方式。尽管多年来 fork 已经改进到使用 COW(写时复制)语义,它仍然必须从父进程向子进程复制一定数量的数据。实验室的一些学生在使用模糊测试机器时遇到了一些问题...
PMU 中断在硬件和软件之间扮演着重要角色。它赋予软件深入了解其在硬件上执行情况的能力。在本文中,我将介绍 PMU 和 PMI 的强大功能以及如何使用它们来实现你的目标。
异步程序也可以通过线程池应用于多线程系统。然而,在其中使用互斥锁可能会出现问题。
作为一名喜欢系统编程的学生,我一直想在 M1 Macbook 上直接开发 Linux 内核,而不需要嵌套虚拟机。这篇博客是开发环境的搭建指南。目标是在搭载 Apple Silicon 的 macOS 上的 QEMU 中运行 Linux 内核。
现在我要介绍我们最近的工作。我们叫它"Investigator"。Investigator 使用硬件特性来诊断 Arm 上的并发错误。
本文总结了一些在写论文期间遇到的较为复杂的 LaTeX 问题。其中包括 latexdiff 在多文件环境的使用技巧,以及如何解决 latexindent 的依赖冲突。
我正在观看 Jon Gjengset 的直播编程视频,主题是"子类型和型变"。这是我的笔记。
在 Rust 中,特征(trait)也可以是泛型。引入泛型特征,一是希望特征不受具体类别的限制,二是希望特征具有更广泛的约束性。
大三时期做的游戏平台。主要语言是 Kotlin 和 TypeScript。回头看觉得做得还行,反正当时拿了满分 :)
编写汇编代码既困难又无聊!然而,如果你想设置寄存器、读取内存,有时你必须做这些脏活。
React 几乎利用了原生 JavaScript 的所有特质。在对 JavaScript 比较熟练的情况下,React 不会给你带来更多的惊喜。不过,相较于 Vue,写 React 也给人一种踏实的感觉。
2020 年 WWDC,苹果更新了 SwiftUI 的第二版。我惊呼:Swift 终于能用了!这次我们不写 Web 和小程序!这是一篇 Native Code 的教程。
大二课程数据库原理的期末项目。有查票、中转、订票、余票查询、线路管理等等功能。后端使用了 Flask 框架,前端使用了 Vue。项目最终获得了满分。
学校老师经常用来发布课件和作业的 Sakai 系统竟也支持使用 WebDAV 协议。通过配置本地的 WebDAV 服务,就能轻松下载课程资源,省时省力。
大二刚开学,为了服务广大深受数据结构与算法课程折磨的同学。写了一个帮助 debug 的平台。代码一塌糊涂,不过产品思路还是不错的。
macOS 有一个神奇的功能,叫做“时间机器”。当激活这个功能的时候,你可以将系统里的任意文件回滚到之前的任意状态。换句话说,macOS 存档了你每隔一段时间的系统的整个状态。使用这个功能通常需要定期插入硬盘。这篇文章里我通过配置一些网络协议实现了 macOS 局域网内的无感知备份。
我校的校园网还就是与众不同,Post 发出的数据包不是轻易就能弄明白的。本文提出了一种黑魔法 bash 脚本用于类 Unix 系统登录校园网。
今天得空,介绍上个月的成果——一套宿舍电影放映系统的构建。寝室里有一台大屏显示器,晚上关了灯,连上蓝牙低音炮,大家围坐一起看一部电影,真是美滋滋的体验~ 床上有一个支架,用iPad连接AirPods,晚上拉上遮光帘一个人欣赏一部电影,也是美滋滋的体验…