EV3 上放 Bad Apple!! 和马里奥

当我在玩 MakeCode 时候,无意间发现 EV3 的显示屏可以显示自定义图像并且支持发出声音…… ...

August 5, 2019 · 2 min · Harry Yu

不用+实现A+B Problem

Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -. 这是来自 leetcode 的一道经典题目——不使用+实现求和。本文将从整数(有符号和无符号)在内存的表现入手并讨论该题解法。 ...

July 26, 2018 · 2 min · Harry Yu

部署基于 Grafana + Graphite + collectd + statsd 的服务监控系统

在靠写 txt 和 uptime bot 来记录统计数据和监测服务可用性一年后,终于趁着这次 docker 化服务的时候下定决心用一套像样的监控系统。 选定的方案: Grafana 用于可视化数据 Graphite 用于汇总数据 collectd 用来收集系统/apache数据 statsd 用来收集自定义服务数据 数据结构图: statsd, collectd -> graphite -> grafana 以上框架均使用docker部署(如果可用的话) ...

July 2, 2018 · 2 min · Harry Yu

Windows 回收站的原理

为什么一般文件夹下的文件不允许重名,而回收站里的允许? ...

April 28, 2018 · 2 min · Harry Yu

解析int(*((*ptr(int,int))))(int);

“顺时针阅读法(The Clockwise/Spiral Rule)”是一种很简单方便的用来解析c中复杂类型的方法。 ...

September 10, 2017 · 1 min · Harry Yu

test %eax %eax 是什么

上次做lab2的时候看到了 test %eax,%eax je 400ef7 第一次看到这个代码的时候我下意识以为这就是jmp了,毕竟eax和eax比较当然相等辣。后来想想,编译器既然会生成这种代码肯定是有原因的。 ...

August 25, 2017 · 1 min · Harry Yu

[CSAPP] Lab2 Phase 5 解谜笔记

介绍:这是一个“拆弹”游戏,玩家要在反汇编中找到每一关的拆弹密码,一共有6个phases。 该Lab的下载地址:http://csapp.cs.cmu.edu/3e/labs.html。 警告:本文含有剧透内容,想要玩Lab2的慎看! ...

August 25, 2017 · 2 min · Harry Yu

[CSAPP] Lab2 Phase 4 解谜笔记

介绍:这是一个“拆弹”游戏,玩家要在反汇编中找到每一关的拆弹密码,一共有6个phases。 该Lab的下载地址:http://csapp.cs.cmu.edu/3e/labs.html。 警告:本文含有剧透内容,想要玩Lab2的慎看! ...

August 25, 2017 · 2 min · Harry Yu