【软考学习14】绝对路径和相对路径的区别和联系

简介: 【软考学习14】绝对路径和相对路径的区别和联系


本文讲解文件存储中绝对路径和相对路径的区别和联系。简单来讲,绝对路径是把文件所在的完整路径逐一标识出来,相对路径是对某个目录的参考路径,在实战项目的开发中,相对路径会使用的多一些,绝对地址可以用于开发调试环节。


一、文件名的组成

在操作系统中,文件名一般由硬盘号硬盘路径主文件名扩展名构成。

比如我在 D 盘的某个文件夹下新建了一个 helloWorld.java 文件,如下图所示。

那么,这个 helloWorld.java 文件的完整文件名应该是:

D:\test\helloWorld.java

其中,硬盘号是 D:\。

硬盘路径是 test。

主文件名为 helloWorld。

扩展名为 .java。

无论是 Window 系统还是 Linux 系统,都遵循这样的文件命名规范。

理解了文件名的概念后,我们来了解下绝对路径相对路径的区别和联系。


二、绝对路径和相对路径

绝对路径又称完整路径,是从盘符开始的路径,比如 D:/test/helloWorld.java 就是一个绝对路径。

相对路径是从当前目录开始的路径,比如 ./src/helloWorld.java 就是一个相对路径

绝对路径的长度长,不太好记,但适用范围广

相对路径的长度短,方便记忆,但适用范围窄


提示:一般在 Vue 项目对图片进行引用时候,可采用这类引用语法,如下所示。

src: require(“@/assets/file.png”),

比如在 D 盘中存放了 A、B、C 三个文件夹,在其文件夹中分别存放了 a1、a2、a3、b1、b2、b3、c1、c2、c3 九个子文件夹,如下图所示。

对于子文件夹 a2 来说,他的绝对路径为:

D:/A/a2

但对于文件夹 A 来说,它的相对路径为:

./A/a2

请注意,相对路径一定要有参考对象,否则没有相对路径。


三、场景应用——固定电话

以上讲解绝对路径和相对路径的内容有点枯燥,接下来以一个生活中实际用到的例子来说明,绝对路径相对路径的区别和联系。

如果作者是浙江宁波的手机号,需要拨打 6281 0001 这个固定电话,则直接拨打 6281 0001 即可,这种拨打方式就是采用相对路径扫描到目标电话。

如果作者不是浙江宁波的手机号,则在固定电话之前需要加拨区号,需要拨打 0574 6282 0001,否则不能拨打成功。

如果作者在国外,不但需要加拨区号,还要加拨国际区号,需要拨打 +86 0574 6282 0001,否则不能拨打成功,这个号码可以理解为绝对路径


四、总结

简单来讲,绝对路径是把文件所在的完整路径逐一标识出来,相对路径是对某个目录的参考路径

在实战项目的开发中,相对路径会使用的多一些,因为作为开发者,不能去固化系统部署的目录,这样会给运维人员带来不变,也不利于自己系统的部署工作。

绝对地址可以用于开发调试环节,引用一个绝对文件进行测试,这样是可取的。


相关文章
|
运维 监控 网络协议
什么是运营商级 NAT (CGNAT)?
【4月更文挑战第16天】
8215 10
什么是运营商级 NAT (CGNAT)?
|
传感器 监控 数据挖掘
基于STM32的智能停车场导航系统设计与实现
基于STM32的智能停车场导航系统设计与实现
519 0
|
11月前
|
自然语言处理 安全
Min-p采样:通过动态调整截断阈值让大模型文本生成兼顾创造力与逻辑性
大语言模型通过预测下一个词生成文本,采样策略决定其创造力与连贯性。Min-p采样根据模型置信度动态调整选择阈值,在高不确定性时扩大候选范围,低不确定性时聚焦高概率词,相较Top-k、Top-p等方法,更好平衡了多样性与质量,尤其在高温下仍保持输出稳定,提升生成文本的流畅性与创新性。
526 3
|
算法 前端开发
速通大模型实习的我,现在怎么样?
这是一篇关于大模型工作、学习路线和实习经验的分享。作者通过自身经历说明了大模型相关工作的就业情况,指出应用开发和算法优化较易找到工作,但部分岗位对学历和论文要求较高。他从投递简历到拿到6份offer仅用两周,并选择了一家生活便利的公司。文中还提到学习路线可自学或付费获取笔记,强调效率与性价比。对于实习,作者描述了自由调优的工作内容及合理薪资范围。最后,他鼓励大家保持热爱,不被世俗束缚,享受生活。
|
缓存 算法 物联网
【论文专辑】2024年大模型推理优化论文精选第六期
本文整理了 OSDI 2024 和 SOSP 2024 中与大语言模型(LLM)推理优化相关的10篇论文,涵盖 Parrot、ServerlessLLM、dLoRA 等系统,提出的技术如 Chunked Prefill、Prefix-Caching、P/D分离等已被 vLLM 和 TensorRT-LLM 等主流推理引擎采用。这些研究解决了 LLM 推理中的冷启动延迟、资源分配、KV 缓存管理等问题,提升了推理性能和资源利用率。CodeFuse推理优化项目地址https://github.com/codefuse-ai/EasyDeploy
2186 2
|
机器学习/深度学习 自然语言处理 算法
|
存储 Web App开发 安全
计算机软件的分类与功能
计算机软件的分类与功能
|
存储 消息中间件 API
“论微服务架构及其应用”写作框架,软考高级,系统架构设计师
论微服务架构及其应用近年来,随着互联网行业的迅猛发展,公司或组织业务的不断扩张,需求的快速变化以及用户量的不断增加,传统的单块(Monolithic)软件架构面临着越来越多的挑战,已逐渐无法适应互联网时代对软件的要求。在这一背景下,微服务架构模式(MicroserviceArchitecturePattern)逐渐流行,它强调将单一业务功能开发成微服务的形式,每个微服务运行在一个进程中;采用HTTP等通用协议和轻量级API实现微服务之间的协作与通信。这些微服务可以使用不同的开发语言以及不同数据存储技术,能够通过自动化部署工具独立发布,并保持最低限制的集中式管理。
1541 4
|
并行计算 计算机视觉 异构计算
ModelScope问题之官方模型demo运行时候报错如何解决
ModelScope模型报错是指在使用ModelScope平台进行模型训练或部署时遇到的错误和问题;本合集将收集ModelScope模型报错的常见情况和排查方法,帮助用户快速定位问题并采取有效措施。
1028 3

热门文章

最新文章