Steel Shadow

「芝士介绍」

服务器搭建

这篇文章中将会持续更新我的服务器相关内容。 2025.2.25 update 前段时间想到校园网 ipv6 免流,于是在 aws EC2 的一年免费使用机上配置了 ipv6 地址,之后用 trojan-go 代理在刚配置好的电脑下载了几百 GB 的游戏(地平线 5 和 everspace 2)。 单纯的我原以为 aws 的流量是免费的,后来才知道 aws 每月前 100GB 出站流量免...

c++ 实现信号量 semaphore

用 c++ 模拟一个简单的生产者、消费者问题。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 6...

弑君贼上传说

作为一名弑君贼信仰玩家,从国服回归至今,一共打了150+盘,今天终于成功上传。这里总结分享心得。 ### 弑君贼 # 职业:潜行者 # 模式:狂野模式 # # 2x (0) 伺机待发 # 1x (0) 殒命暗影 # 1x (1) 吸血药膏 # 1x (1) 弑君 # 1x (1) 换挡漂移 # 1x (1) 末日回旋镖 # 1x (1) 海中向导芬利爵士 # 1x (1) 瓦莉拉的礼物 #...

vscode 配置 C/C++ 开发环境

获取 clangd 直接下载 从源码构建 启用 clangd clang-format clang-tidy 结语 这事本来大一就想整了,用 devc 浑身难受。后面 vscode 配置环境整了一天,废好大劲配完,Microsoft 的 C/C++ 插件用着不顺手,style 不合审美,intellisense 补全延迟...

配置 linux 代理 clash

更新 2024.7.10 2023.11.3 Clash 删库跑路,换用开源新内核 Mihomo(原 Clash Meta)。支持 Clash 全部特性,支持 Clash Premium 核心部分特性。配置文件一般可以直接迁移使用。 Mihomo (Clash Meta) wiki Android gui Windows, MacOS, Linux gui 以下为原文,...

GitHub Action 实现每日签到

百度贴吧每日签到 改自 srcrs 使用 python Selenium 实现 akkcloud 每日签到。

编译总结感想

BUAA 2023 编译总结感想 课程收获 实践独立开发了一个 C 语言子集的简单编译器。 学习了编译器优化知识,提升综合工程能力。 Cpp 学习经验 本项目使用 Cpp 编写,目标代码生成 MIPS。共写 6000 余行。 我选择使用 Cpp 而不是 Java 开发编译器有以下几个原因: 之前选修了面向对象先导课,课程讲授了 Cpp,但作业是 Java,为 OO 课开路...

编译优化文档

优化文档 代码优化 由于本学期选修了较多课程,后期优化时间有限。 中间代码优化已经被融合在了代码生成部分。 主要进行了后端优化。 临时寄存器分配 我使用了 $t0-$t8 作为临时寄存器池,使用先进先出的规则,为中间代码的临时变量分配临时寄存器。 如果临时寄存器不足,则将该临时变量存储到内存当中。 为保证正确性,临时寄存器池应当至少包含 4 个寄存器。 全局寄存器分配 中间...

编译文档

BUAA 2023 编译器设计 本编译器使用 C++17 书写,中间代码为自行设计的四元式,目标代码生成 MIPS。 目录 BUAA 2023 编译器设计 目录 参考编译器介绍 抽象语法树结构 文件组织 总体介绍 ...

OS 挑战性任务

lab4-challenge 挑战性任务实验报告 实现架构 信号的注册 首先,我在 signal.h 中定义了 struct sigaction 和 sigset_t,以及信号的相关宏定义,包括信号编码 SIGKILL 等,掩码行为 SIG_BLOCK 等,最大信号数量 NSIG。 并且,在 env.h 中,我在进程控制块 PCB中添加了 信号处理器、信号处理入口、信号的进程全局掩码...