一、复习指令
1、apt-get 命令
在线安装软件: sudo apt-get install 软件名
不完全卸载软件: sudo apt-get remove 软件名
完全卸载软件: sudo apt-get remove --purge 软件名
下载软件安装包: sudo apt-get download 软件名
下载软件源码: sudo apt-get source 软件名
清空安装包: sudo apt-get clean
2、dpkg 命令
sl_3.03- 17build2_ amd64.deb
s1:软件名 _3.03-:主版本号
17build2_:修订版本号 amd6:支持64位架构
.deb:软件包的后缀名
安装软件: sudo dpkg -i 软件包名
卸载软件: sudo dpkg -r 软件名
查看软件的安装列表:sudo dpkg -P 软件名
查看软件的安装路径:sudo dpkg -L 软件名
3、cat 命令
1、重定向符
cat 1.c > 2.c
1、如果2.c不存在,创建一个2.c,把1.c的内容重定向到2.
2、如果2.c存在,把1.c的内容重定向到2.c中,覆盖掉原有的内容
echo 1 > 2.c
1、如果2.c不存在,创建一个2.c,把1重定向到2.c中
2、如果2.c存在,把1重定向到2.c中,覆盖掉原有的内容
2、追加
cat 1.c >> 2.c
1、如果2.c不存在,创建一个2.c,把1.c的内容追加到2.c中
2、如果2.c存在,把1.c的内容追加到2.c中,覆盖掉原有的内容
echo 1 >> 2.c
1、如果2.c不存在,创建一个2.c,把1追加到2.c中
2、如果2.c存在,把1追加到2.c原有内容的后面
4、find 命令
在指定路径下,以文件名为条件查找文件:
find 查找的路径 -name 文件名
在当前路径下,查找文件:
find -name 文件名
find可以进行模糊查找,不建议使用:
find -name *.c
5、grep 命令
查找字符串:
grep 字符串 文件名
-w:按单词查找
-R:实现递归查找,主要用于路径是目录的情况
-i:不区分大小写
-n:显示行号
6、cut 命令
截取字符串
cut -d "分隔符" -f "域" 文件名
分隔符:要截取的内容以什么作为分隔
域:截分隔后的哪一块
-f后面可以跟的格式
"3","3,4","3-5"
7、tar 命令
打包:就是把多个文件合并成一个文件
tar -cvf 打包后的文件名.tar 打包的文件
-v:显示指令执行的过程
-c:实现打包功能的
-f:file -f参数后面一定要跟文件名
tar -cvjf 文件名.tar.bz2 要归档压缩的文件
tar -cvJf 文件名.tar.xz 要归档压缩的文件
tar -cvzf 文件名.tar.gz 要归档压缩的文件
矩阵运算:
#include <stdio.h>
int main()
{
int arr[100][100];
int n=0,m=0,Cache=0,sub=0;
unsigned int sum=1,Max=0;
printf("请输入n*m的矩阵:\n");
printf("请输入n:");
scanf("%d",&n);
printf("请输入m:");
scanf("%d",&m);
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
scanf("%d",&arr[i][j]);
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
Cache=arr[i][j];
sum=1;
arr[i][j]=1;
for(sub=0;sub<m;sub++)
{
sum=sum*arr[i][sub];
}
for(sub=0;sub<n;sub++)
{
sum=sum*arr[sub][j];
}
if(sum>Max)
{
Max=sum;
}
arr[i][j]=Cache;
}
}
printf("Max:%d\n",Max);
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
printf("%d\t",arr[i][j]);
}
printf("\n");
}
return 0;
}