C高级重点

1、请简要描述一下Linux文件系统的层级结构,包括不同目录的作用和功能。
Linux的文件系统结构是一个倒插树结构,所有的文件都从根目录出发。
在这里插入图片描述
2、find指令的用途

find 查找的路径 -name  文件名  ----->在指定路径下,以文件名为条件查找文件
find -name 文件名  ----->在当前路径下,查找文件
find -name *.c  ---->find可以进行模糊查找,不建议使用

3、如何使用tar指令,对文件进行压缩和解压缩,压缩工具对应的参数

tar -cvf 打包后的文件名.tar 打包的文件
-v:显示指令执行的过程
-c:实现打包功能的
-f:file -f参数后面一定要跟文件名

tar -cvjf  文件名.tar.bz2 要归档压缩的文件
tar -cvJf  文件名.tar.xz  要归档压缩的文件
tar -cvzf  文件名.tar.gz  要归档压缩的文件

4、链接文件的创建,软连接文件和硬链接文件的区别,软链接文件的注意事项

	1、硬链接文件和源文件有相同的inode号(ls -i)
	2、硬链接文件的修改会影响到源文件,源文件的修改也会影响硬链接文件
	3、ls显示的文件的描述信息中链接文件的个数,指的是硬链接文件的个数
	4、只有硬链接文件个数为0时,文件才被删除

	1、创建软链接文件时,使用绝对路径
	2、软链接文件可以理解为快捷方式
	3、软链接文件的文件类型是l,他不会增加文件描述中的链接文件个数
	4、软链接文件,如果源文件被删除,链接会断开,软链接文件会失效,如果重新创建一个同名的源文件,软链接文件会重新链接,并且链接到新创建的文件
	5、软链接文件的修改会影响到源文件,源文件的修改也会影响软链接文件
	6、wins下不支持软链接文件,Linux下的压缩包不要放到主机下解压

5、如何修改文件的所属用户

sudo chown root 1.c ---->把1.c的所属用户改成root
sudo chown root: 1.c ---->把1.c的所属用户和所属组用户改为root
sudo chown :root 1.c ---->把1.c的所属组用户改为root
sudo chown ubuntu:root 1.c ---->把1.c的所属用户改为ubuntu,所属组用户改为root

6、管道符如何使用,有什么功能

指令1 | 指令2 | ···· | 指令n
把前一条指令的输出,当作后一条指令的输入
lolcat软件,需要使用管道符看到现象
ls ~ | lolcat    ----->把ls ~的结果进行渐变色的输出

7、在线安装软件和离线安装软件的指令,dpkg的全称

在线安装:sudo apt-get install 软件名
离线安装:sudo dpkg -i 软件包
dpkg---->debian package

8、test指令相关的参数

处理数据:
			-eq:相等
			-ne:不相等
			-ge:大于等于
			-gt:大于
			-le:小于等于
			-lt:小于
			-a:在test指令中表示逻辑与关系
			-o:在test指令中表示逻辑或关系
处理字符串:
			-z string: 判断字符串为空
			-n string: 判断字符串非空
处理文件:
			-b FILE:存在且为块设备文件
			-c FILE:存在且为字符设备文件
			-e FILE:文件存在
			-f FILE:文件存在且为普通文件
			-d FILE:文件存在且为目录文件
			-s FILE:文件存在且不为空
			-S FILE:文件存在且为套接字文件
			-h/-L FILE:文件存在且为链接文件
			-x FILE:文件是否有可执行权限

9、shell中如何定义和使用变量?

定义变量:
				变量名=变量的值
				变量名='变量的值'
				变量名="变量的值"
使用变量:
				$变量名  ---->拿到变量的值
				${变量名}  ---->正确表明变量名的范围,建议都加${}

10、shell中select···in语句的使用

select 变量名 in 选项列表
do
	循环体
done

11、变量的’'赋值和""赋值的区别

' '一般用于,变量的值中间有空格时
' '内不能识别$变量名,不会展开变量,只会当成字符串处理
""一般用于,使用一个变量给另一个变量拼接赋值

12、什么是 Makefile?

Makefile是一个名为Makefile的工程管理文件
Makefile的文件名,可以是大写的Makefile也可以是小写的makefile,一般使用大写的	Makefile
如果大写的Makefile和小写的makefile同时存在默认,执行小写的makefile
Makefile会根据文件的时间戳,决定是否需要重新编译。

13、Makefile 的基本结构是什么样的?

目标文件:依赖文件
	fun:main.o fun.o
		 gcc main.o fun.o -o fun
	main.o:main.c
		gcc -c main.c -o main.o
	fun.o:fun.c
		gcc -c fun.c -o fun.o

14、如何指定一个规则的依赖关系?一条规则有哪些要求

目标文件:依赖文件
一条规则可以有多个目标,一个目标可以有多个依赖
一条规则必须有一个目标,一个目标可以没有依赖,只执行指令
一个目标可以不执行指令,只描述依赖关系

15、如何指定伪目标(phony target)?

.PHONY:clean
clean: #完成清空文件的指令
		 rm $(OBJs) $(EXE)

16、Makefile如何决定程序是否需要重新编译?
在 Makefile 中,如果目标文件的任意一个依赖对象的时间戳比目标文件的时间戳更晚,说明目标文件需要重新编译。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/33472.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

总结vue3 的一些知识点:​Vue3 起步

目录 引言 Vue3 混入 实例 选项合并 实例 实例 全局混入 实例 Vue3 起步 Vue 3.0 实例 data 选项 实例 方法 总结 引言 Vue 进阶系列教程将在本号持续发布,一起查漏补缺学个痛快!若您有遇到其它相关问题,非常欢迎在评论中留言讨…

Ubuntu 20.04.02 LTS安装virtualbox7.0

ubuntu22.04的软件仓库也有virtualbox,不过版本较老。 使用安装命令:sudo apt install virtualbox 如果想要安装最新版,那么需要去官网下载deb包或者使用官方的仓库。 这里采用安装Oracle官方仓库的方法。 执行如下命令: wge…

HTTP调用:你考虑到超时、重试、并发了吗?

今天,我们一起聊聊进行 HTTP 调用需要注意的超时、重试、并发等问题。 与执行本地方法不同,进行 HTTP 调用本质上是通过 HTTP 协议进行一次网络请求。网络请求必然有超时的可能性,因此我们必须考虑到这三点: 首先,框架…

抖音本地生活团购服务商

抖音本地生活团购服务商市场前景非常广阔。随着移动互联网的普及和人们对本地生活服务需求的增加,本地生活团购行业已成为一个快速增长的市场。而抖音平台拥有庞大的用户基础和强大的社交媒体传播力,为本地生活团购服务商提供了巨大的发展机遇。 抖音…

【博客674】警惕Prometheus 中的重复样本和无序时间戳错误

警惕Prometheus 中的重复样本和无序时间戳错误 1、场景 您的 Prometheus 服务器日志中是否遇到过以下错误? "Error on ingesting out-of-order samples" "Error on ingesting samples with different value but same timestamp" "dupli…

图解CNN中的卷积(卷积运算、池化、Padding、多通道的卷积)

文章目录 卷积操作池化Padding对多通道(channels)图片的卷积套上激活函数是什么样的参考: 卷积层是深度学习神经网络中经常使用的一种层。它通过卷积运算来提取输入的特征,常用于图像、语音等信号处理任务中。 卷积层有以下几个参…

探索iOS之Metal编程指南

iOS推出Metal渲染库为了取代OpenGL。Metal有自己的Shader语言,渲染效率比OpenGL高。在这里我们一起探索:Metal使用C限制、预处理定义、动态链接配置、GPU编译配置、设备坐标系、视口坐标系、纹理坐标系、矢量类型、矩阵类型、采样器状态、矩阵相乘。 1、…

第 107 场LeetCode双周赛

A 最大字符串配对数目 显然各字符串对 间匹配的先后顺序不影响最大匹配数目, 可以从后往前遍历数组, 判断前面是否有和当前末尾构成匹配的. class Solution { public:int maximumNumberOfStringPairs(vector<string> &words) {int res 0; while (words.size…

使用 Jetpack Compose 构建 RadioButton

欢迎阅读本篇关于使用 Jetpack Compose 构建 RadioButton&#xff08;单选按钮&#xff09;的博客。Jetpack Compose 是 Google 发布的现代化 UI 工具包&#xff0c;用于构建 Android 界面。它的声明式设计使得 UI 开发更加简洁直观。 一、什么是 RadioButton&#xff1f; Rad…

【深度学习】3-4 神经网络的学习- 学习算法的实现

神经网络的学习步骤如下所示&#xff1a; 步骤1(mini-batch) 从训练数据中随机选出一部分数据&#xff0c;目标是减小mini-batch的损失函数的值 步骤2(计算梯度) 为了减小mini-batch的损失函数的值&#xff0c;需要求出各个权重参数的梯度 步骤3(更新参数) 将权重参数沿梯度…

ModaHub魔搭社区:向量数据库MIlvus服务端配置(四)

目录 常见问题 常见问题 除了配置文件外&#xff0c;怎样可以判断我确实在使用 GPU 做搜索&#xff1f; 有以下三种方式&#xff1a; 使用 nvidia-smi 命令查看 GPU 使用情况。用 Prometheus 配置&#xff0c;详见 使用 Grafana 展示监控指标 > 系统运行指标。使用 Milv…

【完美复现】面向配电网韧性提升的移动储能预布局与动态调度策略【IEEE33节点】(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

制造企业实施MES系统受到的影响因素有哪些?

实施MES系统会遇到哪些影响因素&#xff1f;或者说企业实施MES系统的交付率为什么低&#xff1f; 我觉得关键点在于&#xff1a;在当前MES产品化程度普遍不高的大环境下&#xff0c;对项目及管理软件本身认知过于简单&#xff0c;且缺失有经验行业人才&#xff0c;是当前大部分…

windows下安装Visual Studio + CMake+OpenCV + OpenCV contrib+TensorRT

目录 1 安装visual studio 2 安装CMake 3 OpenCV源码安装 3.1 OpenCV源码下载 3.2 OpenCV contrib源码下载 3.3 安装OpenCV 3.4 安装OpenCV-crontrib 3.5 VS生成代码 4 环境配置 5 TensorRT安装 5.1 TensorRT安装 5.2 Python下安装TensorRT库 最近在研究windows系统…

Unity渲染工程收集

NPR 非真实渲染 UnityURP-AnimeStyleCelShader SSR 屏幕空间反射 UnitySSReflectionURP

分布式机器学习(Parameter Server)

分布式机器学习中&#xff0c;参数服务器(Parameter Server)用于管理和共享模型参数&#xff0c;其基本思想是将模型参数存储在一个或多个中央服务器上&#xff0c;并通过网络将这些参数共享给参与训练的各个计算节点。每个计算节点可以从参数服务器中获取当前模型参数&#xf…

架构基本概念和架构本质

什么是架构和架构本质 在软件行业&#xff0c;对于什么是架构&#xff0c;都有很多的争论&#xff0c;每个人都有自己的理解。此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前&#xff0c;我们先讨论架构的概念定义&#xff0c;概念是人认识这个世界的基础…

UWB超宽带定位技术的原理及定位方法

uwb定位技术即超宽带技术&#xff0c;它是一种无载波通信技术&#xff0c;利用纳秒级的非正弦波窄脉冲传输数据&#xff0c;因此其所占的频谱范围很宽。传统的定位技术是根据信号强弱来判别物体位置&#xff0c;信号强弱受外界 影响较大&#xff0c;因此定位出的物体位置与实际…

Redis入门(4)-list

redis中list数据会按照插入顺序进行排序&#xff0c;其底层是一个无头结点的双向链表&#xff0c;因此表头和表尾的操作性能较高&#xff0c;但中间元素操作性能较差。 1.lpush key element [element ] 从表头插入元素 lpush nosql redis hbase lpush nosql mongdb2.lrange…

数据结构--单链表的插入删除

数据结构–单链表的插入&删除 目标 单链表的插入&#xff08;位插、前插、后插&#xff09; 单链表的删除 单链表的插入 按为序插入(带头结点) ListInsert(&L,i,e):插入操作。在表L中的第i个位置上插入指定元素e。 思路&#xff1a;找到第i-1个结点,将新结点插入其…