当前位置: 首页 > news >正文

C++语言的学习路线

C++语言的学习路线

C++是一门复杂而强大的编程语言,由于其高性能和灵活性,受到了许多开发者和企业的青睐。无论是系统软件、嵌入式系统还是游戏开发,C++都有非常广泛的应用。要掌握C++这门语言,需要合理制定学习路线,并结合实际练习。本文将为大家提供一条详细的C++学习路线,帮助初学者逐步深入,掌握这一语言的精髓。

第一阶段:基础知识

1.1 理解编程基础

在学习C++之前,了解一些基本的编程概念是非常重要的。包括但不限于:

  • 算法与数据结构:理解基本的数据类型(整型、浮点型、字符型等)、数组、链表、栈、队列、树、图等。
  • 编程逻辑:熟悉条件语句、循环、函数、输入输出等基本编程逻辑。

1.2 安装开发环境

选择一个适合自己的IDE(集成开发环境)或文本编辑器。常用的有:

  • Code::Blocks:免费且功能丰富,适合初学者。
  • Visual Studio:功能强大的开发环境,适合Windows平台的开发。
  • CLion:JetBrains出品,功能强大,但需要付费。
  • eclipse:开源的IDE,也可以用于C++的开发。

安装好开发环境后,尝试编写第一个Hello World程序:

```cpp

include

using namespace std;

int main() { cout << "Hello, World!" << endl; return 0; } ```

1.3 C++基础语法

接下来,系统学习C++的基本语法和概念,包括:

  • 变量与类型:了解基本数据类型、变量的声明与初始化。
  • 运算符:学习算术运算符、关系运算符、逻辑运算符、位运算符等。
  • 控制结构:掌握条件语句(if、switch)、循环(for、while、do while)。
  • 函数:理解函数的定义与调用,包括参数传递、返回值、函数重载。

1.4 面向对象编程(OOP)

C++是一种面向对象的编程语言,学习OOP的基本概念:

  • 类与对象:理解如何定义类,创建对象,并使用成员变量和成员函数。
  • 封装:掌握访问控制(public、private、protected)和构造函数与析构函数的概念。
  • 继承:理解单继承与多继承,及其优缺点。
  • 多态:理解函数重写和虚函数的概念。

第二阶段:进阶学习

2.1 深入C++标准库

学习C++标准库是提高编程效率的重要步骤,尤其是STL(标准模板库)。STL包含了常用的数据结构和算法,学习内容包括:

  • 容器:了解向量(vector)、列表(list)、集合(set)、映射(map)等容器的使用。
  • 迭代器:掌握迭代器的基本用法,理解如何通过迭代器遍历容器。
  • 算法:学习排序、查找、变换等算法的使用。

2.2 文件操作

掌握C++的文件输入输出机制,包括:

  • 文本文件与二进制文件的处理:学习如何使用ifstreamofstreamfstream等类进行文件操作。
  • 文件读写操作:了解文件的打开、读写、关闭等操作。

2.3 异常处理

了解C++中的异常处理机制,包括:

  • try/catch机制:学会如何捕获异常并处理。
  • 自定义异常:理解如何创建自定义异常类。

2.4 C++11及后续标准新特性

C++自C++11以来引入了许多新特性,掌握这些新特性可以让你的编码更加高效和简洁。包括:

  • 自动类型推导auto关键字的使用。
  • 范围for循环:简化容器的遍历。
  • 智能指针unique_ptrshared_ptrweak_ptr的使用。
  • Lambda表达式:理解匿名函数的概念和用法。
  • 线程支持:学习如何使用std::thread进行多线程编程。

第三阶段:实战与项目

3.1 参与开源项目

通过参与开源项目,可以提升自己的编码能力和团队合作能力。寻找一些简单的C++开源项目(如GitHub上),试着理解和修改代码。

3.2 自己动手做项目

选择一个自己感兴趣的小项目,进行实践。例如:

  • 计算器:实现一个简单的命令行计算器。
  • 文本编辑器:实现一个基础的文本编辑器。
  • 小游戏:如贪吃蛇、2048等。

在项目中尝试使用C++的不同特性,通过实践来巩固所学知识。

3.3 深入某个领域

根据自己的兴趣深入某个领域的学习,例如:

  • 游戏开发:学习使用C++结合图形库(如SFML、SDL)进行游戏开发。
  • 系统编程:学习操作系统相关的编程知识,包括多线程、网络编程等。
  • 嵌入式系统:学习如何在嵌入式设备上使用C++进行开发。

第四阶段:高级主题

4.1 模板编程

学习C++的模板机制,包括:

  • 函数模板:理解模板的基本语法和使用。
  • 类模板:掌握类模板的定义与使用。
  • 模板特化:学习如何使用偏特化和完全特化。

4.2 元编程

了解C++的元编程(尤其是C++11及以后的版本),学习如何通过模板进行编译时计算。

4.3 C++17及以后的新特性

继续关注C++的新标准,C++17、C++20等版本中引入了许多新特性。学习内容包括:

  • 结构化绑定:简化多变量赋值。
  • if constexpr:在编译期间进行条件判断。
  • std::optional、std::variant:新的数据结构,简化编程模式。

第五阶段:保持学习与更新

编程语言和技术在不断发展,持续学习是非常重要的。以下是一些建议:

  • 阅读书籍:如《C++ Primer》、《Effective C++》、《The C++ Programming Language》等经典书籍。
  • 参加技术社区:如Stack Overflow、C++相关的论坛,参与讨论,学习他人的经验。
  • 关注新技术动态:定期查看C++官方网站、技术博客和行业新闻,了解最新的技术趋势。

结语

C++是一门强大且应用广泛的编程语言,学习C++的过程虽然艰苦,但回报也是巨大的。通过系统的学习、不断的实践和不断地深入,掌握C++不仅能够提升自己的技术水平,还能够开拓更多的职业发展机会。希望本文提供的学习路线能够帮助更多的初学者在C++的学习旅程中顺利前行!

相关文章:

C++语言的学习路线

C语言的学习路线 C是一门复杂而强大的编程语言&#xff0c;由于其高性能和灵活性&#xff0c;受到了许多开发者和企业的青睐。无论是系统软件、嵌入式系统还是游戏开发&#xff0c;C都有非常广泛的应用。要掌握C这门语言&#xff0c;需要合理制定学习路线&#xff0c;并结合实…...

【OpenCV】使用Python和OpenCV实现火焰检测

1、 项目源码和结构&#xff08;转&#xff09; https://github.com/mushfiq1998/fire-detection-python-opencv 2、 运行环境 # 安装playsound&#xff1a;用于播放报警声音 pip install playsound # 安装opencv-python&#xff1a;cv2用于图像和视频处理&#xff0c;特别是…...

【ArcGISPro/GeoScenePro】解决常见的空间参考和投影问题

修复空间参考缺失的图像 数据 https://arcgis.com/sharing/rest/content/items/535efce0e3a04c8790ed7cc7ea96d02d/data 查看属性坐标 查看属性范围 范围值并不是零或接近于零。 这意味着栅格具有范围,因此其已正确进行...

Ruby语言的语法

Ruby语言的语法之美 Ruby是一种动态、开放源代码的编程语言&#xff0c;由日本的松本行弘&#xff08;Yukihiro Matsumoto&#xff09;于1995年首次发布。Ruby语言以其简洁、优雅和易于阅读的语法而闻名。它不仅适合初学者&#xff0c;还被广泛应用于Web开发、数据分析和其他领…...

概述(讲讲python基本语法和第三方库)

我是北子&#xff0c;这是我自己写的python教程&#xff0c;主要是记录自己的学习成果方便自己日后复习&#xff0c; 我先学了C/C&#xff0c;所以这套教程中可能会将很多概念和C/C去对比&#xff0c;所以该教程大概不适合零基础的人。 it seems that python nowadays 只在人工…...

程序包org.springframework.boot不存在

springBoot项目启动报错 程序包org.springframework.boot不存在 1、检查依赖 首先检查pom文件判断依赖是否存在 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><version>2.4.5…...

.NET Core FluentAPI

目录 约定配置 主要规则 两种配置方式 Data Annotation Fluent API Fluent API配置 Fluent API众多方法 选择 约定配置 主要规则 表名采用DbContext中的对应的DbSet的属性名。数据表列的名字采用实体类属性的名字&#xff0c;列的数据类型采用和实体类属性类型最兼容…...

浙江省自然资源厅:基于“浙里办”的自然资源移动政务服务创新实践——“浙里自然资源”

摘 要&#xff1a;本文基于浙江省自然资源移动政务服务的创新实践&#xff0c;设计和实现“浙里自然资源”应用&#xff0c;依托浙江省省域空间治理数字化平台特有的架构基础&#xff0c;在提升功能性和可用性、加强运营力度、丰富服务内容等方面采取了管理举措和技术创新。通…...

【Astro】如何在Astro上借助Cloudflare D1和Drizzle ORM打造全栈应用?一文带你搞定!

如何在Astro上借助Cloudflare D1和Drizzle ORM打造全栈应用&#xff1f;一文带你搞定&#xff01; 文章目录 如何在Astro上借助Cloudflare D1和Drizzle ORM打造全栈应用&#xff1f;一文带你搞定&#xff01;前言一、Astro简介与优势二、Cloudflare D1简介三、Drizzle ORM简介四…...

【Axios使用手册】如何使用axios向后端发送请求并进行数据交互

axios 是一个基于 Promise 的 HTTP 客户端&#xff0c;用于浏览器和 Node.js。它支持请求和响应拦截、取消请求、自动转换 JSON 数据等功能&#xff0c;非常适合在现代 JavaScript 应用中进行网络请求。以下是对 axios 的详细讲解&#xff0c;包括安装、基本用法、高级功能等。…...

边缘计算应用十大领域

边缘计算解决了互联网的网速问题&#xff0c;作为实现边缘计算的基础&#xff0c;那边缘计算是5G与产业互联网、物联网时代的重要技术支撑&#xff0c;也正迎来广阔的增长空间。那么现在我们生活中有哪些领域正在使用边缘计算呢&#xff1f;今天我们来盘点一下我们身边正在使用…...

CSS 学习之 padding 与图形绘制

padding 属性和 background-clip 属性配合&#xff0c;可以在有限的标签下实现一些 CSS 图形绘制效果&#xff0c;我这里举两个小例子&#xff0c;重在展示可行性。 例 1:不使用伪元素&#xff0c;仅一层标签实现大队长的“三道杠”分类图标效果。此效果在移动端比较常见&…...

熔断器模式如何进入半开状态的

熔断器模式在进入打开状态并经过一段冷却时间后&#xff0c;会自动进入半开状态。这个过程是熔断器模式自我恢复机制的一部分&#xff0c;旨在测试下游服务是否已经恢复正常&#xff0c;从而决定是否重新允许请求通过。 1. 进入打开状态&#xff1a; • 当服务调用失败次数达到…...

数据结构:双向循环链表

双向循环链表&#xff08;Doubly Circular Linked List&#xff09; 双向循环链表是双向链表的一种变体&#xff0c;其特点是链表的头节点和尾节点相连&#xff0c;形成一个闭环。这种结构允许在链表中进行无缝的双向遍历&#xff0c;并且由于循环特性&#xff0c;可以从任何节…...

宝安湾区之光附近的钓鱼点

工作日的午休我经常在公司附近骑行&#xff0c;有时候也会骑行到宝安的湾区之光。但是我最感兴趣的除了湾区之光摩天轮&#xff0c;还有雷打不动的快乐钓鱼佬。 上图红框区域的河岸每天都会出现零零散散的快乐钓鱼佬&#xff0c;他们好像都有自己的钓鱼窝点。我发现来这里钓鱼也…...

【计算机网络】什么是AC和AP?

在现代的无线网络中&#xff0c;AC&#xff08;Access Controller&#xff0c;接入控制器&#xff09;和AP&#xff08;Access Point&#xff0c;无线接入点&#xff09;是两个至关重要的设备&#xff0c;它们在网络的管理、连接和优化中扮演着重要角色。理解它们的功能和区别&…...

python 词法分析

词法分析&#xff08;Lexical Analysis&#xff09;是编译器的第一步&#xff0c;它的任务是将源代码文本分割成一系列有意义的单元&#xff08;称为“词法单元”或“Token”&#xff09;。这些词法单元通常包括关键字、标识符、常量、运算符、分隔符等。 import re# 定义词法单…...

JUC--CAS原理(以Atomic报下类的实现来了解CAS的原理)

以Atomic来了解CAS的原理 六、无锁6.1CAS&#xff08;Compare-And-Swap&#xff09;原理6.2CAS与synchronized6.3Atomic&#xff08;原子类&#xff09;原理分析 6.4ABA问题6.4unsafe 六、无锁 6.1CAS&#xff08;Compare-And-Swap&#xff09;原理 CAS原理&#xff1a;CAS是…...

对比显式启用-u_printf_float和-u_scanf_float前后的代码内存体量实验

本文的嵌入式编译器基于GCC for ARM&#xff0c;构建文件基于Makefile。 main.c不编写任何代码&#xff0c;保证实验的其他变量统一。源文件main.c&#xff1a; 优化等级固定为 -Og &#xff1a; syscalls.c 系统调用库函数文件参考&#xff1a;基于GCC for ARM交叉编译工具链…...

嵌入式 Linux LED 驱动开发实验

一、Linux 下 LED 灯驱动原理 a)地址映射 在编写驱动之前,我们需要先简单了解一下 MMU 这个神器, MMU 全称叫做 Memory Manage Unit,也就是内存管理单元。在老版本的 Linux 中要求处理器必须有 MMU,但是现在 Linux 内核已经支持无 MMU 的处理器了。 MMU 主要完成的功能如…...

qml PathView详解

1、概述 PathView 是 Qt Quick 中一个非常强大的视图组件&#xff0c;它基于一个 Path 来展示视图项&#xff08;如 Item、Rectangle 等&#xff09;。PathView 可以让你按照定义的路径动态地显示多个元素&#xff0c;并且支持动画、滑动等功能。这个视图控件的最大特点是能够…...

Spring源码分析之事件机制——观察者模式(一)

目录 事件基类定义 事件监听器接口 事件发布者接口及实现 事件广播器实现 小小总结 Spring源码分析之事件机制——观察者模式&#xff08;一&#xff09;-CSDN博客 Spring源码分析之事件机制——观察者模式&#xff08;二&#xff09;-CSDN博客 Spring源码分析之事件机制…...

安卓14无法安装应用解决历程

客户手机基本情况&#xff1a; 安卓14&#xff0c;对应的 targetSdkVersion 34 前天遇到了安卓14适配问题&#xff0c;客户发来的截图是这样的 描述&#xff1a;无法安装我们公司的B应用。 型号&#xff1a;三星google美版 解决步骤&#xff1a; 1、寻找其他安卓14手机测试…...

BGP(Border Gateway Protocol)路由收集器

全球 BGP&#xff08;边界网关协议&#xff09;路由收集器的分布情况以及相关数据。以下是主要的信息解读&#xff1a; 地图标记&#xff1a; 每个绿色点代表一个路由收集器的位置。路由收集器分布在全球不同的地区&#xff0c;覆盖了五大区域&#xff1a; ARIN&#xff08;美…...

Vue.js与其他框架有哪些兼容性?

Vue.js的兼容性主要体现在几个方面&#xff0c;包括浏览器支持、运行环境适应性、与其他库和框架的集成能力等。以下是更详细的解释&#xff1a; 浏览器兼容性 现代浏览器&#xff1a;Vue.js广泛支持所有主流的现代浏览器&#xff0c;如Google Chrome, Firefox, Safari, Edge…...

深度解析与实践:HTTP 协议

一、引言 HTTP&#xff08;HyperText Transfer Protocol&#xff0c;超文本传输协议&#xff09;是 Web 应用程序、API、微服务以及几乎所有互联网通信的核心协议。虽然它是我们日常使用的基础技术&#xff0c;但要深刻理解其高效使用、优化以及如何避免性能瓶颈&#xff0c;我…...

MyBatis 配置文件全解析

一、MyBatis 配置文件为何至关重要&#xff1f; 在 Java 后端开发领域&#xff0c;MyBatis 作为一款广受欢迎的持久层框架&#xff0c;极大地简化了数据库操作。而 MyBatis 配置文件&#xff0c;恰似整个框架的 “神经中枢”&#xff0c;掌控着其运行的方方面面&#xff0c;对…...

redis Redis内存缓存过期机制

起因&#xff1a;随着项目的进一步推广&#xff0c;数据量的增大&#xff0c;直接访问mysql数据库获取数据所使用的时间越来越长&#xff0c;为解决当前主要矛盾&#xff0c;决定引入redis非关系型数据库作为缓存层&#xff0c;使得数据并不能直接命中数据库&#xff0c;减少访…...

游戏关卡设计的常用模式

游戏关卡分为很多种&#xff0c;但常用的有固定套路&#xff0c;分为若干种类型。 关卡是主角与怪物、敌方战斗的场所&#xff0c;包括装饰物、通道。 单人游戏的关卡较小&#xff0c;偏线性&#xff1b; 联机/MMO的关卡较大&#xff0c;通道多&#xff0c;自由度高&#xf…...

计算机网络常见面试题及解答

以下是计算机网络中常见的面试题及解答&#xff0c;按主题分类&#xff1a; --- ## **一、基础概念** ### **1. OSI 七层模型和 TCP/IP 模型的区别是什么&#xff1f;** **答&#xff1a;** - **OSI 七层模型&#xff1a;** - 应用层、表示层、会话层、传输层、网络层、数…...

SUB输入5V升压充电16.8V芯片HU5912

HU5912芯片&#xff0c;作为航誉微电子有限公司推出的一款高性能升压充电管理IC&#xff0c;自其面世以来&#xff0c;便以其出色的性能和广泛的应用领域&#xff0c;受到了业界的高度关注和赞誉。本文将详细介绍HU5912芯片的技术特点、应用优势、市场定位以及其在各类电子设备…...

基于Informer网络实现电力负荷时序预测——cross validation交叉验证与Hyperopt超参数调优

前言 系列专栏:【深度学习&#xff1a;算法项目实战】✨︎ 涉及医疗健康、财经金融、商业零售、食品饮料、运动健身、交通运输、环境科学、社交媒体以及文本和图像处理等诸多领域&#xff0c;讨论了各种复杂的深度神经网络思想&#xff0c;如卷积神经网络、循环神经网络、生成对…...

linux ubantu重启桌面

在 Ubuntu 系统中&#xff0c;重启桌面环境通常有几种方法&#xff0c;具体取决于你所使用的桌面环境&#xff08;如 GNOME、KDE 等&#xff09;。下面是几种常用的重启桌面的方法&#xff1a; 重启 GNOME 桌面环境 如果你使用的是 GNOME 桌面环境&#xff08;Ubuntu 默认桌面…...

C++Primer const限定符

欢迎阅读我的 【CPrimer】专栏 专栏简介&#xff1a;本专栏主要面向C初学者&#xff0c;解释C的一些基本概念和基础语言特性&#xff0c;涉及C标准库的用法&#xff0c;面向对象特性&#xff0c;泛型特性高级用法。通过使用标准库中定义的抽象设施&#xff0c;使你更加适应高级…...

【机器学习】机器学习的基本分类-自监督学习(Self-supervised Learning)

自监督学习是一种机器学习方法&#xff0c;介于监督学习和无监督学习之间。它通过数据本身生成标签&#xff0c;创建训练任务&#xff0c;从而学习数据的表征&#xff0c;而不需要人工标注的标签。这种方法在减少标注数据依赖、提高模型通用性等方面具有重要意义。 自监督学习的…...

python基础案例

#一个年份如果能被4整除但不能被 100整除&#xff0c;或能被 400整除&#xff0c;那么这个年份就是闰年。 year int(input(请输入年份&#xff1a;)) if (year %40 and year %100!0) or year %4000:print("这个年份就是闰年") else:print("这个年份不是闰…...

ARP(地址解析协议)攻击;TCP SYN Flood(SYN洪流)攻击

ARP&#xff08;地址解析协议&#xff09;攻击 是一种网络攻击类型&#xff0c;攻击者利用ARP协议的缺陷对目标网络实施攻击。ARP协议用于在局域网&#xff08;LAN&#xff09;中将IP地址解析为MAC地址&#xff0c;它是无认证机制的&#xff0c;这为攻击者提供了可利用的机会。…...

基于大数据爬虫+Python+数据可视化大屏的慧游数据爬虫与推荐分析系统(源码+论文+PPT+部署文档教程等)

博主介绍&#xff1a;**CSDN毕设辅导第一人、**全网粉丝50W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流 **技术范围&#xff1a;**S…...

Linux系统安装es详细教程

一、下载es及插件 从下面的网址进行对应es版本的下载https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.2-linux-x86_64.tar.gz &#xff0c;想要不同版本的es只需更换对应的版本号即可。 插件下载地址&#xff08;ik分词器、pinyin等&#xff09;es…...

分布式搜索引擎之elasticsearch基本使用3

分布式搜索引擎之elasticsearch基本使用3 1.部署单点es 1.1.创建网络 因为我们还需要部署kibana容器&#xff0c;因此需要让es和kibana容器互联。这里先创建一个网络&#xff1a; docker network create es-net1.2.加载镜像 这里我们采用elasticsearch的7.12.1版本的镜像&…...

进程间通信-----信号

进程间通信-----信号 信号&#xff1a;进程间异步通知的机制。是一种在操作系统中用于进程间通信和控制的机制。它可以用于多种场景&#xff0c;例如进程间通信、异常处理、线程同步等。常见的信号有SIGINT&#xff08;中断信号&#xff09;、SIGTERM&#xff08;终止信号&…...

机器学习基础-线性回归和逻辑回归

目录 基本概念和定义 线性回归 逻辑回归 线性回归中的最小二乘法和梯度下降法 最小二乘法 梯度下降法 参数调整策略 梯度下降类型 梯度下降的调参的基本操作 过拟合和欠拟合的概念及处理方法 过拟合&#xff08;Overfitting&#xff09; 欠拟合&#xff08;Underfi…...

低代码引擎插件开发:开启开发的便捷与创新之路

OneCode授权演示 一、低代码引擎与插件开发的概述 在当今快节奏的软件开发领域&#xff0c;低代码引擎正逐渐崭露头角。低代码引擎旨在让开发人员能够以最少的代码量创建功能丰富的应用程序&#xff0c;而其中的关键组成部分便是插件开发。低代码引擎通过提供可视化的开发环境…...

【C++】18.继承

文章目录 1.继承的概念及定义1.1 继承的概念1.2 继承定义1.2.1定义格式1.2.2继承关系和访问限定符1.2.3继承基类成员访问方式的变化 1.3 继承类模板 2.基类和派生类对象赋值转换3.继承中的作用域3.1 隐藏规则&#xff1a;3.2 考察继承作用域相关选择题 4.派生类的默认成员函数4…...

R语言基础| 中级绘图

写在前面 前面第六章的图形主要是展示单分类变量或连续型变量的分布情况。本章主要研究二元变量或多元变量关系的可视化。更多教程可参考&#xff1a; R语言基础学习手册 图片集锦&#xff1a; 11.1 散点图 1&#xff09;添加最佳拟合曲线的散点图&#xff1a; 绘制汽车重…...

TANGO - 数字人全身动作生成

文章目录 一、关于 TANGO演示视频&#xff08;YouTube&#xff09;&#x1f4dd;发布计划 二、⚒️安装克隆存储库构建环境 三、&#x1f680;训练和推理1、推理2、为自定义字符创建图形 一、关于 TANGO TANGO 是 具有分层音频运动嵌入 和 扩散插值的共语音手势视频再现 由东…...

从configure.ac到构建环境:解析Mellanox OFED内核模块构建脚本

在软件开发过程中,特别是在处理复杂的内核模块如Mellanox OFED(OpenFabrics Enterprise Distribution)时,构建一个可移植且高效的构建系统至关重要。Autoconf和Automake等工具在此过程中扮演着核心角色。本文将深入解析一个用于准备Mellanox OFED内核模块构建环境的Autocon…...

深入理解 Android 中的 KeyguardManager

深入理解 Android 中的 KeyguardManager 引言 在 Android 系统中&#xff0c;KeyguardManager 是一个重要的系统服务&#xff0c;负责管理设备的锁屏界面&#xff08;Keyguard&#xff09;。锁屏界面是设备安全性的第一道防线&#xff0c;用于防止未经授权的用户访问设备。Ke…...

在Vue3项目中使用svg-sprite-loader

1.普通的svg图片使用方式 1.1 路径引入 正常我们会把项目中的静态资源放在指定的一个目录&#xff0c;例如assets,使用起来就像 <img src"../assets/svgicons/about.svg" /> 1.2封装组件使用 显然上面的这种方法在项目开发中不太适用&#xff0c;每次都需…...

Linux(Centos 7.6)命令详解:pwd

1.命令作用 显示当前工作目录的完整路径(Print Working Directory) 2.命令语法 Usage: pwd [-LP] 3.参数详解 -L&#xff0c;显示逻辑路径&#xff0c;遵循符号链接&#xff1b;这是默认选项。-P&#xff0c;显示物理路径&#xff0c;不遵循符号链接。 4.常用用例 1.-L参…...