My experience with CS 444, 452, 488
程序员三大浪漫: 编译原理+操作系统+图形学 CS 444, 452, and 488 represents the “big three” in Computer Science: CS 444: Compiler Construction CS 452: Real-Time Programming (Operating Systems) CS 488: Introduction to Computer Graphics A lot of people warn against take them at the same time as they are all difficult and time-consuming courses. But as a SE student with limited scheduling flexibility, I had to take them all in the two terms and here is my experience....
Hackergame 2021 Writeup
Hackergame (中国科学技术大学第八届信息安全大赛) 传送门:hackergame 这次摸了个 rank 31 (卷不动了)。这里挑了几道感觉比较有意思的题目写 write-up。 ...
2020 新年解谜答案
传送门:2020新年解谜 祝大家2020元旦快乐。以下是游戏的题解。 ...
EV3 上放 Bad Apple!! 和马里奥
当我在玩 MakeCode 时候,无意间发现 EV3 的显示屏可以显示自定义图像并且支持发出声音…… ...
随机动漫壁纸 API
早就看首页单调的背景不爽了,这次趁着迁移网站的机会顺便造了一个随机获取和显示动漫壁纸的轮子。 实现思路:从 /r/Animewallpaper 上爬墙带 Desktop flair 的帖子。 来源 (效果图的壁纸来自 pixiv id 66568021 by 千夜QYS3) ...
用C++实现base64编解码
Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于我好久没写 C++ 了,于是突然一时兴起想要造一个 Base64 编解码的轮子。 ...
不用+实现A+B Problem
Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -. 这是来自 leetcode 的一道经典题目——不使用+实现求和。本文将从整数(有符号和无符号)在内存的表现入手并讨论该题解法。 ...
部署基于 Grafana + Graphite + collectd + statsd 的服务监控系统
在靠写 txt 和 uptime bot 来记录统计数据和监测服务可用性一年后,终于趁着这次 docker 化服务的时候下定决心用一套像样的监控系统。 选定的方案: Grafana 用于可视化数据 Graphite 用于汇总数据 collectd 用来收集系统/apache数据 statsd 用来收集自定义服务数据 数据结构图: statsd, collectd -> graphite -> grafana 以上框架均使用docker部署(如果可用的话) ...