1 .mv的重命名
mv 文件名 文件名
mv test.c ../test1.c
mv 文件夹 新的文件夹
2. mkdir的连续创建
mkdir -p d1/d11 mkdir d1 mkdird1/d11
3. sudo su sudo su root这两个都可以切换成超级用户
4. vi的三种模式
命令行模式 插入模式 底行模式
5. cd ~ 返回主目录
6. 查看ip地址
sudo apt install net-tools
打开终端 输入 ifconfig
7.替换
:s/str1/str2/g
:1,$s/str1/str2/g
:.,$s/str1/str2/g
:%s/str1/str2/g
8. ggc过程
第一步,预处理过程
去掉注释,加载头文件,代替宏定义,条件编译
将.c文件变成.i
gcc -E .c -o .i
第二步, 编译
把我们的源代码生成汇编代码,这个阶段花费时间较长,对语法语义进行分析,如果错误就终止编译,如果没有错误就优化我们的代码。
gcc -S .i -o .s
第三步,汇编
由于我们的汇编语言计算机不能执行,把我们的汇编代码生成计算机能够识别的机器语言
gcc -C .s -o .o
第四步 链接
把目标文件所执行所依赖的二进制的文件和C的库文件还有一些启动文件链接合成一个可执行文件的过程。需要.o文件和一些静态库和动态库。
9 经常错
i<<<j
这里的ch+k-2是因为我们这里的K已经自增了一次虽然前面没有打印出来所以要减2才能回到前一个值 然后我们需要ch-1 所以我们使用数学来做x+k-2=ch-1 得到x=ch-k+1
这里得到最大值的小标需要找到后马上就去弄值去提取不然永远都是3.4以为会一直循环到结尾
这里向右移16是因为我们是short类型只有2个字节16位
如果不位移前面就会被截断就一直是0;