1.使用指针完成字符串逆置
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char arr[30]="";
gets(arr);
char *start = arr;
char *end = arr;
while(*end != 0)
{
end++;
}
end--;
while(start<end)
{
*start = *start ^ *end;
*end = *start ^ *end;
*start = *start ^ *end;
start++;
end--;
}
puts(arr);
return 0;
}
2.整理磁盘操作的完整流程,如何接入虚拟机,是否成功识别,对磁盘分区工具的使用,格式化,挂载以及取消挂载
1.U盘接入虚拟机
虚拟机--->可移动设备--->找到U盘---->连接
2.检测U盘是否被虚拟机识别
指令:ls /dev/sd* ,若有除了sda(sda是指当前虚拟机自己的磁盘)外的内容(例如sdb,sdc),说明U盘连接成功。
3.查看磁盘的使用情况
指令:df -h
当U盘没有被挂载在具体的目录下时,是不能被df -h查找到
4.给磁盘分区
指令:fdisk
m:获取帮助信息
p:打印已有的磁盘分区
d:删除已有的磁盘分区
n:新建磁盘分区
w:将操作写入磁盘并保存
q:不写入磁盘保存
如果输入w后,显示设备或资源忙,先取消挂载,再分区
5.格式化分区
对具体的分区进行格式化操作
指令:sudo mkfs.ntfs /dev/sdb1 (ntfs是要格式化的目标文件类型)
若报错monted,说明磁盘已经被挂载,需要取消挂载,指令:sudo umont /dev/sdb1
6.挂载
sudo mount 挂载的分区 挂载点(已有的一个目录) ---->最好新建一个空目录
取消挂载: (既可以通过挂载点取消挂载,也可以通过挂载分区取消)
sudo umount 挂载点名 或者 sudo umount 挂载分区 二者都可以
挂载的作用:Linux下不像Windows一样,可以直接对磁盘进行操作,但是可以将磁盘分区挂载在具体的目录下,作用:对目录的操作相当于对磁盘的操作。
3.复习cp、mv和find指令
1.cp指令:复制操作
cp file1 file2:如果file2不存在,表示将file1复制一份儿 取名为file2
如果file2存在,表示将file1复制一份儿 取名为file2,会替换原来的file2
cp -r dir1 dir2:如果dir2不存在,表示将目录dir1复制一份儿,取名为dir2
如果dir2存在,表示将目录dir1复制一份儿,放到目录dir2里面
cp file1 dir1:将文件file1复制一份儿放到目录dir1里面
2.mv指令
mv file1 file2:如果file2不存在,表示将文件file1重命名为file2
如果file2存在,表示将file1重命名为file2,会替换原来的file2
mv dir1 dir2:如果dir2不存在,表示将目录dir1重命名为dir2
如果dir2存在,表示将dir1移动到dir2里面
mv file1 dir1:如果dir1存在且是一个目录文件,表示将文件file1移动到目录dir1里面
3.find指令:在指定目录下,查找文件
格式:find 目标路径 -name 文件名
一般在后续写项目时,文件较多,不容易查找的时候使用;
find也可以进行模糊查找
格式:find 目标路径 -name xxx*
关于*转义的问题,如果不转义(加\)报错,就转义 如果转义报错,就不转义