register
8086 registers
介绍了几种常见的寄存器:ax, bx, cx, dx, cs, ds, es, ss, sp, bp, si, di
流编辑器sed(stream editor)
sed替换方法
replace method is similar to vim regex
通配符(shell expansion)
rm *.java
可以删除当前文件下所有以.java
结尾的文件
*
匹配零或多个字符 ?
匹配单个字符
ASCII转义码
终端颜色默认是黑底白字,有时候我们想要调整颜色或者移动光标位置,就可以使用转义符实现
转义符前面需添加\x1b[
或\033[
,然后添加对应规则
// 光标置于上一行行首,并清除当前行的内容
cout << "\x1b[1F\x1b2K"
// 红色字体
cout << "\x1b[31m";
#pragma pack()
取消指定对齐,恢复缺省对齐
比如之前指定了#pragma pack(1),在结构体定义完成后想要恢复默认对齐方式,就可以使用#pragma pack()
~
~
在shell中代表home directory,在cpp的fopen中什么都不是(
小端存储(little-endian)
高字节在高地址端,低字节在低地址端
举个例子:0xABCDEFFF
要存储在0x0011
的位置,那么存储情况如下
0x0011 | 0x0012 | 0x0013 | 0x0014 |
---|---|---|---|
0xFF | 0xEF | 0xCD | 0xAB |
CPU正常读字节就是小端读取,fread也是
fat12的簇就是通过小端读取,不过由于一个簇是12位,读取时需注意顺序。参考design of fat12=
0xF0FFFF 转化过来就是0xFF0
和0xFFF
重定向
>
输出重定向>>
输出追加重定向>file 2>&1
将标准输出和错误输出都重定向到文件2>file
将错误信息覆盖到file中
$whisper
whisper: command not found
$whisper > output 2>&1
$cat output
whisper: command not found