Linux 知识

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";

参考:ANSI escape code

#pragma pack()

取消指定对齐,恢复缺省对齐

比如之前指定了#pragma pack(1),在结构体定义完成后想要恢复默认对齐方式,就可以使用#pragma pack()

~

~在shell中代表home directory,在cpp的fopen中什么都不是(

小端存储(little-endian)

高字节在高地址端,低字节在低地址端

举个例子:0xABCDEFFF要存储在0x0011的位置,那么存储情况如下

0x00110x00120x00130x0014
0xFF0xEF0xCD0xAB

CPU正常读字节就是小端读取,fread也是

fat12的簇就是通过小端读取,不过由于一个簇是12位,读取时需注意顺序。参考design of fat12=
0xF0FFFF 转化过来就是0xFF00xFFF

重定向

参考:Linux shell 重定向

  • > 输出重定向
  • >> 输出追加重定向
  • >file 2>&1标准输出和错误输出都重定向到文件
  • 2>file 将错误信息覆盖到file中
$whisper
whisper: command not found
$whisper > output 2>&1
$cat output
whisper: command not found
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值