判断UTF-8字符数

众所周知(划掉),UTF-8是一种可变长度字符编码,即每个字符会占用不等数量(1-4个)的byte。例如,一个英文字母只占用1个byte,而大部分汉字需要2个byte来储存。 因此,传统的strlen(统计字符串byte数量)来获取字符数的方式就变得不准确了。这就是为什么某些网站输入框会把一个汉字误认为是两个字的原因。 ...

April 28, 2018 · 1 min · Harry Yu

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

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

September 10, 2017 · 1 min · Harry Yu

给Casio电子词典拷歌

驱动下载 先到下载并安装CDLoader。 如果没有光驱的电脑打开后应该是上图这样的界面,点击确定后,就关闭了。 模拟光驱 由于软件只能读取Audio CD(cue/dat),所以首先需要先用其它软件(例如UltraISO)制作出一个Audio CD出来。接着,再使用工具(如DAEMON Tools Lite)模拟光驱。 最后,再按照提示操作即可将音频文件拷贝到电子词典上了。

August 30, 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

[CSAPP] Lab2 Phase 3 解谜笔记

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

August 25, 2017 · 1 min · Harry Yu

[CSAPP] Lab2 Phase 1,2 解谜笔记

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

August 25, 2017 · 1 min · Harry Yu