Linux系统之----冯诺依曼结构
1.简要描述
冯·诺依曼体系结构是现代计算机的基本设计思想,其核心理念是将计算机的硬件和软件统一为一个整体,通过存储程序的方式实现计算。冯·诺依曼体系结构的核心思想是通过存储程序实现自动计算,其五大部件协同工作,奠定了现代计算机的基本框架。
2.基本组成部分
冯·诺依曼体系结构由以下五大部件组成:
输入设备:用于将外部数据输入到计算机中(如键盘、鼠标、摄像头等)。
存储器:用于存储程序和数据(包括内存和外存)。
运算器:负责执行算术运算和逻辑运算。
控制器:负责协调和控制计算机各部件的工作,执行程序指令。
输出设备:用于将计算结果输出到外部(如显示器、打印机、扬声器等)。
3.示例说明
但是换句话讲,在Linux中一切皆是文件,发送消息的本质就是基于冯诺依曼结构,从我的键盘文件拷贝数据到对方的显示器文件!!!!!!!
4. 内存与外存
-
内存:与CPU直接交互,速度快但容量有限。
-
外存:如硬盘、SSD等,容量大但速度较慢。
-
内存作为外存和CPU之间的缓存,确保数据能够快速传递。
5. 性能瓶颈
冯·诺依曼体系结构的一个主要问题是“冯·诺依曼瓶颈”,即数据在存储器和CPU之间的传输速度限制了整体性能。图片中提到的“木桶理论”形象地说明了这一点:系统的性能由最慢的环节(如存储器(内存)速度)决定。
6.操作系统
6.1 操作系统概述
操作系统是一种系统软件,处于计算机硬件和其他软件及用户之间的中间层,它对软硬件资源进行管理,为用户和应用软件提供良好的运行环境。
从上图可以看到,操作系统是分为侠义和广义的,内核就是开发者所制造出来的(指的是祖师爷那帮人),外壳是给公司里的各种程序员使用的,诸位程序员在外壳上对操作系统进行开发,开发完成后形成广义的操作系统,也就是大家都在用的安卓苹果等等。
6.2 操作系统结构
用户部分 :包含指令操作、开发操作和管理操作等,用户通过这些操作与计算机系统进行交互。
用户操作接口 :有 shell 外壳、lib 和部分指令,方便用户进行各种操作,就像是用户与操作系统之间的一座桥梁,让用户能够按照自己的意图操控计算机系统。
系统调用接口 :是操作系统提供给用户程序调用的一组接口,用户程序可以通过这些接口请求操作系统提供的各种服务,如文件操作、进程控制等,它是操作系统内核与应用程序之间的桥梁,使得应用程序能够在受控的方式下访问操作系统提供的功能和服务。
系统软件部分 :包括内存管理、进程管理、文件管理和驱动管理等模块。内存管理负责计算机内存的分配、回收等操作,确保各个进程能够合理、高效地使用内存资源;进程管理则对进程的创建、撤销、调度等进行控制和协调,使得多个进程能够有序地运行,提高系统的并发执行能力;文件管理负责文件的存储、读取、写入等操作,为用户和应用程序提供方便的文件存储和访问服务;驱动管理则是对各类硬件设备的驱动程序进行管理和调度,使得硬件设备能够正常工作并被操作系统及应用程序所使用。
驱动程序 :如网卡驱动、硬盘驱动和其他驱动,它们是操作系统与硬件设备之间的接口软件,负责控制和管理特定的硬件设备,使得操作系统和应用程序能够通过驱动程序与硬件设备进行通信和交互,完成各种硬件操作。
硬件部分 :是计算机系统的基础,包括网卡、硬盘等硬件设备,它们为计算机系统的运行提供了物质基础和计算、存储、通信等能力。
6.3 操作系统的必要性
对下 :可以管理好软硬件资源,对计算机系统的各类资源进行统一的管理和调度,确保资源的合理分配和高效利用,避免资源的浪费和冲突。
对上 :能给用户提供便捷、稳定、安全、高效的运行环境,用户和应用程序无需直接与硬件打交道,而是通过操作系统提供的接口和功能来使用计算机资源,大大降低了使用计算机的难度,提高了计算机的可用性和可靠性。
6.4 操作系统与管理
管理的本质 :管理的本质是通过数据来进行管理。在操作系统中,各种资源和对象都可以通过相应的数据结构和信息来进行描述和管理,例如通过进程控制块来管理进程的状态、信息等。
结构化管理 :可以采用链表、数组等结构来对管理对象进行组织和管理。比如使用链表来管理进程列表,方便对进程的增删改查等操作,提高管理的效率和灵活性。
---------------------------------------------------------------------------------------------------------------------------------
上述内容看不懂没关系,这里我在详细解释一下:
例子一:
首先我们要搞明白什么叫做管理者?举个例子,学校里面有校长,老师和同学,同学自然而然便是被管理者那么老师是属于什么?管理者还是被管理者呢?都不是,老师是属于决策的执行者,而决策是由校长制定的,因此在这个例子中,校长是管理者。同理,对于我们的操作系统,驱动程序还有硬件,也符合这三者的关系,我们的操作系统就相当于是管理者,操作系统将命令下达后传达给驱动程序,再由驱动程序传递给硬件。
我们再回到上述例子,管理者是如何知道我的相关数据的呢?管理者要管理被我们管理者,但是他们并没有见过我的面,他是如何管理的我呢?
结论就是见面并不是本质,获取你身上的有效信息才是管理的必要条件。在上述例子中,校长通过辅导员协助收集我们的有效信息,进而可以实现对我们的管理。打个比方,以分宿舍为例,校委会通过老师来收集我们的生源地,将生源地比较靠近的学生分到一起,避免分歧。这便是管理执行的一个例子。
因此我们得出一个结论,管理的本质就是对数据进行管理,管理的做法也就是先描述再组织。
描述可以理解为收集到我们的个人信息,在我们编程语言中便是结构体,这里的组织便是通过一系列的操作方式完成目的,这也就是为什么c++,Python,JAVA等语言为什么要提供类,为什么要提供容器技术,比如stl的原因。
这也就恰恰的解释了我们当时在设计学生管理系统的时候,为什么要用一个结构体来封装每一个学生单元。本质上就是要对数据进行描述!!!
因此对于我们操作系统而言,其内部一定存在着大量的数据结构,匹配着对应的算法,用于我们对数据的管理进行描述与组织。换句话说,如果想学习好操作系统,必须要先了解操作系统内的各种数据结构
例子二:
现在我们再举个例子来论述底层硬件驱动程序和操作系统的关系。假设我现在有一个银行系统,其分为了5个部分,分别为金库,桌椅,宿舍,食堂还有电脑。这5个部分就像我们计算机的操作系统里面的不同数据结构或者函数,你要干什么就调用相应的函数就可以了。比如我来到了银行想存钱,那我就去金库部门,假如我想到银行吃饭,那我就去食堂部门。但是林子大了什么鸟都有,人民群众中可能会有坏人,我们可以直接让人们直接把钱放到金库,然后再去电脑端自己手动输入去更新数据吗?这个是显然不现实的,因此我们的银行系统中会有一个一个的窗口,窗户里面有人来为我我们办理业务。不允许外部的人直接访问银行系统内部的相关数据。这个可以类比为我们计算机系统里面的驱动程序, 然而有些老年人可能不会存钱,有可能这些人不会写字,甚至不会整个操作流程,那如果让这些老年人直接去窗口办理业务的话会大大增加时间成本,因此大堂经理便发挥了重要作用。他们可以根据老年人的要求帮助老年人填写好单子,预约好窗口,减少窗口使用的成本,这也就是程序员存在的意义所在,需要将操作系统开发到普通群众可以拿来就能用!
倘若直接让一个小白去使用我们的操作系统,他是不会用底层的语言来操作系统进而完成他想操作的东西。此时就需要程序员在操作系统进行各种库的开发与调用,比如c标准库,c++标准库。那么在系统调用方面和库函数调用又有什么关系呢?实际上这些库和系统调用是属于上下层之间的关系,使用者通过操纵库函数来进行系统调用,而与操作系统进行交互的唯一方式也只能通过操作系统来调用!
想必到这里,读者应该对操作系统有了初步的理解与认识,下一篇文章中我们将继续讲解进程的概念!
相关文章:
Linux系统之----冯诺依曼结构
1.简要描述 冯诺依曼体系结构是现代计算机的基本设计思想,其核心理念是将计算机的硬件和软件统一为一个整体,通过存储程序的方式实现计算。冯诺依曼体系结构的核心思想是通过存储程序实现自动计算,其五大部件协同工作,奠定了现代…...
C++11新特性
目录 引入 C11新特性 统一的初始化列表 一切皆可{}初始化 std::initializer_list 统一的声明 auto decltype nullptr 范围for STL新增容器 STL新增容器接口 左值引用和右值引用 左值和右值 左值引用和右值引用 右值引用的优势(移动语义) 右值引用的使用场景 …...
492Q 型气缸盖双端面铣削组合铣床总体设计
一、引言 492Q 型气缸盖是发动机的重要组成部分,其双端面的加工精度对发动机的性能和可靠性有着重要影响。设计一款适用于 492Q 型气缸盖双端面铣削的组合铣床,能够提高加工效率和质量,满足发动机生产的需求。 二、总体设计要求 加工精度&…...
《软件设计师》复习笔记(4.2)——关系代数、函数依赖、范式
目录 一、关系代数 基本运算 笛卡尔积() 投影(π) 选择(σ) 自然连接(⋈) 真题示例: 二、函数依赖 基本概念 Armstrong公理系统 键与约束 三、范式ÿ…...
IO流(二)
一、字符流 使用字节流可以读取文件中的字节数据。但是如果文件中有中文使用字节流来读取,就有可能读到半个汉字的情况,这样会导致乱码。虽然使用读取全部字节的方法不会出现乱码,但是如果文件过大又不太合适。 所以Java专门为我们提供了另…...
#Linux动态大小裁剪以及包大小变大排查思路
1 动态库裁剪 库分为动态库和静态库,动态库是在程序运行时才加载,静态库是在编译时就加载到程序中。动态库的大小通常比静态库小,因为动态库只包含了程序需要的函数和数据,而静态库则包含了所有的函数和数据。静态库可以理解为引入…...
天梯赛数据结构合集
1.集合操作:PTA | 程序设计类实验辅助教学平台 主要是注意set的取交集操作,AC代码: #include<bits/stdc.h> using namespace std; int n,m,k; set<int> a[60]; int main(){cin>>n;for(int i1;i<n;i){cin>>m;for…...
pdfjs库使用记录1
import React, { useEffect, useState, useRef } from react; import * as pdfjsLib from pdfjs-dist; // 设置 worker 路径 pdfjsLib.GlobalWorkerOptions.workerSrc /pdf.worker.min.js; const PDFViewer ({ url }) > { const [pdf, setPdf] useState(null); const […...
LIMS引领综合质检中心数字化变革,赋能质量强国战略
在质量强国战略的深入推进下,我国综合质检机构迎来了前所未有的发展机遇,同时也面临着诸多严峻挑战。随着检测领域从传统的食品药品监督向环境监测、新材料检测等新兴领域不断拓展,跨领域协同管理的复杂度呈指数级增长。作为提升产品质量的关…...
MySQL+Redis实战教程:从Docker安装部署到自动化备份与数据恢复20250418
MySQLRedis实战教程:从Docker安装部署到自动化备份与数据恢复 一、前言 在企业应用中,对MySQL和Redis运维的要求越来越高: 不能仅是启动就算部署运行稳定、隔离、访问控制、备份恢复、安全可靠,才是 企业级的基本功能 本文将手…...
嵌入式音视频开发指南:从MPP框架到QT实战全解析
嵌入式音视频开发指南:从MPP框架到QT实战全解析 一、音视频技术全景概述 1.1 技术演进里程碑 2003-2010年:标清时代(H.264/AVC + RTMP)2011-2018年:高清时代(H.265/HEVC + WebRTC)2019-至今:智能时代(AV1 + AI编解码 + 低延迟传输)1.2 现代音视频技术栈 #mermaid-s…...
如何使用Python进行自动化的系统管理?
Python已经成为系统管理员最流行的编程语言之一,因为它简单、灵活,并且广泛支持各种系统管理任务。无论您是自动执行重复性任务,管理文件和目录,还是处理用户权限,Python都提供了一组强大的工具来简化您的工作流程。 …...
拆机装机,通电主板亮灯风扇不转无法开机解决办法
电源开机线 重启线 usb耳机模块 灯线 看来电源没问题 参考https://zhidao.baidu.com/question/83939532/answer/2321171868.html 买了个新主板过几天到看看会不会好...
IntelliSense 已完成初始化,但在尝试加载文档时出错
系列文章目录 文章目录 系列文章目录前言一、原因二、使用步骤 前言 IntelliSense 已完成初始化,但在尝试加载文档时出错 File path: E:\QtExercise\DigitalPlatform\DigitalPlatform\main\propertyWin.ui Frame GUID:96fe523d-6182-49f5-8992-3bea5f7e6ff6 Frame …...
SuperMap iClient3D for WebGL 如何加载WMTS服务
在 SuperMap iClient3D for WebGL 中加载WMTS服务时,参数配置很关键!下面我们详细介绍如何正确填写参数,确保影像服务完美加载。 一、数据制作 对于上述视频中的地图制作,此处不做讲述,如有需要可访问:Onl…...
[密码学实战]基于Python的国密算法与通用密码学工具箱
引言 在当今数字化浪潮中,信息安全已成为个人隐私保护与商业机密守护的核心议题。作为一位在密码学领域深耕多年的技术实践者,我深谙密码学工具在构建数字安全防线中的关键作用。正是基于这份认知与责任,我倾力打造了一款全方位、高性能的密…...
[密码学实战]详解gmssl库与第三方工具兼容性问题及解决方案
[密码学实战]详解gmssl库与第三方工具兼容性问题及解决方案 引言 国密算法(SM2/SM3/SM4)在金融、政务等领域广泛应用,但开发者在集成gmssl库实现SM2签名时,常遇到与第三方工具(如OpenSSL、国密网关)验证不…...
LIB-ZC, 一个跨平台(Linux)平台通用C/C++扩展库, stream 流操作
LIB-ZC, 一个跨平台(Linux)平台通用C/C扩展库, stream 流操作 lib-zc 封装了流操作命名空间 zcc基础类 stream(基类), iostream(io流封装) class stream 介绍 连接相关 // 都是虚函数, 为 iostream 等做准备virtual inline bool connect(const char *destination) { return …...
从零开始解剖Spring Boot启动流程:一个Java小白的奇幻冒险之旅
大家好呀!今天我们要一起探索一个神奇的话题——Spring Boot的启动流程。我知道很多小伙伴一听到"启动流程"四个字就开始头疼,别担心!我会用最通俗易懂的方式,带你从main()方法开始,一步步揭开Spring Boot的…...
概率多假设跟踪(PMHT):多目标跟踪中的概率软关联与高效跟踪算法解析
一、PMHT 的起源与核心定位 (一)背景 在多目标跟踪中,传统算法面临以下瓶颈: JPDA:单帧局部最优关联,无法处理跨帧长时间断联,且假设目标数固定(如雷达跟踪中预设目标数范围&…...
4.信号和槽|存在意义|信号和槽的连接方式|信号和槽断开|lambda表达式|信号和槽优缺点(C++)
信号和槽存在意义 所谓的信号槽,终究要解决的问题,就是响应用户的操作 信号槽,其实在GUI开发的各种框架中,是一个比较有特色的存在 其他的GUI开发框架,搞的方式都要更简洁一些~~ 网页开发 (js dom api) 网…...
电脑 BIOS 操作指南(Computer BIOS Operation Guide)
电脑 BIOS 操作指南 电脑的BIOS界面(应为“BIOS”)是一个固件界面,允许用户配置电脑的硬件设置。 进入BIOS后,你可以进行多种设置,具体包括: 1.启动配置 启动顺序:设置从哪个设备启动&#x…...
Scrapeless Scraping Browser: A high-concurrency automation solution for AI
介绍:升级无缝抓取浏览器的并发能力 作为 Scrapeless 的开发者和创始团队,我们对人工智能自动化的未来充满真诚的热情。我们的使命是创建一个真正为 AI 设计的自动化浏览器。在过去的几年中,从 Browserless.io 到众多云服务供应商推出的“浏…...
Java项目—— 拼图小游戏(进阶版)
项目需求 在拼图小游戏基础版的基础上,完成下列要求: 一、实现更换拼图图片功能 1,给美女,动物,运动菜单按钮添加单击事件(动作监听) 2,当我们点击了美女之后,就会从13…...
解析:深度优先搜索、广度优先搜索和回溯搜索
一、深度优先搜索(DFS) 1. 原理 思想:从起始节点出发,顺着一条路径不断深入,直到到达目标或无路可走,然后回溯到最近的分支点,继续探索其他分支。 应用场景:路径查找、连通性检测、…...
探索大语言模型(LLM):循环神经网络的深度解析与实战(RNN、LSTM 与 GRU)
一、循环神经网络(RNN) 1.1 基本原理 循环神经网络之所以得名,是因为它在处理序列数据时,隐藏层的节点之间存在循环连接。这意味着网络能够记住之前时间步的信息,并利用这些信息来处理当前的输入。 想象一下…...
从零开始开发 MCP Server
作者:张星宇 在大型语言模型(LLM)生态快速演进的今天,Model Context Protocol(MCP)作为连接 AI 能力与真实世界的标准化协议,正逐步成为智能体开发的事实标准。该协议通过定义 Resources&#…...
Oracle日志系统之重做日志和归档日志
Oracle日志系统之重做日志和归档日志 重做日志归档日志 本文讨论Oracle日志系统中对数据恢复非常重要的两个日志:重做日志和归档日志。 重做日志 重做日志,英文名Redo Log,顾名思义,是用来数据重做的,主要使用场景是事…...
嵌入式开发--STM32G4系列硬件CRC支持MODBUS和CRC32
需求 在项目中,需要用到MODBUS CRC16校验,也要用到CRC32的校验,出于效率的考虑,准备用硬件CRC。 CRC 16的参数模型有很多种,我这里用的是MODBUS,对于不同的参数模型,会有不同的参数设置和初值&a…...
基于尚硅谷FreeRTOS视频笔记——4—多任务处理
目录 多任务处理 任务调度 任务的调度策略 优先级不同 优先级相同 多任务处理 通俗来讲就是 能够在同一时间 同时 进行多个任务的处理,这就时多任务处理。 但是,单核处理器一次只能处理一个任务,就是说在while中,任务们只能…...
中小型及初创企业如何实现数字化转型?
在当今动态的商业环境中,财务团队开始肩负起推动企业数字化转型的重任,即从传统的财务规划系统稳步迈向基于商业智能平台和以创新技术为驱动的解决方案领域。这些举措有望提高运营和分析效率,同时依托数据驱动的决策机制,帮助企业…...
java输出、输入语句
先创建一个用于测试的java 编写程序 #java.util使java标准库的一个包,这里拉取Scanner类 import java.util.Scanner;public class VariableTest {public static void main(String[] args) {#创建一个 Scanner 对象Scanner scanner new Scanner(System.in);System.…...
Python基础知识语法归纳总结(数据类型-1)
Python基础知识&语法归纳总结(数据类型) 一、Python基本数据类型 尤其注意,Python中的变量不需要特定的去声明,每个变量在使用前都必须对其进行赋值,它没有类型,我们所说的“类型”是变量所指的内存中对…...
Spring数据访问全解析:ORM整合与JDBC高效实践
目录 一、Spring ORM集成深度剖析 🌟 ORM模块架构设计 核心集成特性: 整合MyBatis示例配置: 二、Spring JDBC高效实践指南 🌟 传统JDBC vs Spring JDBC对比 🌟 JdbcTemplate核心操作示例 批量操作优化…...
哪种电脑更稳定?Mac?Windows?还是云电脑? 实测解密
随着科技的发展进步,电脑已成为当下各类群体的必备产品之一,它的妙用有很多,无论是学生党、打工人还是已经退休的人群或都离不开它的存在。然而,电脑虽好却也差异很大、不同品牌、不同系统、不同配置、不同价位的统统都会有区别。…...
【AI模型学习】关于写论文——论文的审美
文章目录 一、“补丁法”(Patching)1.1 介绍1.2 方法论1.3 实例 二、判断工作的价值2.1 介绍2.2 详细思路2.3 科研性vs工程性 三、novelty以及误区3.1 介绍3.2 举例 看了李沐老师的读论文系列后,总结三个老师提到的有关课题研究和论文写作的三…...
【面经】杭州产链数字科技一面
1.介绍一下自己 面试官您好!我叫***,目前是就读于****计算机科学与技术专业的一名学生。我平时在学校也自学了编程相关的知识,比如Java基础、Springboot、SpringCloud,关系型数据库Mysql,非关系型数据库Redisÿ…...
微信小程序调用yolo目标检测模型
目录 后端 前端微信小程序 完整代码 后端 利用Flask,调用目标检测模型,后端代码如下。 # flask_yolo.py from flask import Flask, request, jsonify from ultralytics import YOLO from PIL import Imageapp Flask(__name__) model_path best.p…...
vmware17 虚拟机 ubuntu22.04 桥接模式,虚拟机无法接收组播消息
问题描述: 在一个项目中,宿主机win10中,使用的vmware17pro 虚拟机安装的ubuntu22.04,按照网上的教程使用Qt绑定组播消息,在另外一个Ubuntu工控机上发送用wiresahrk抓包的组播消息 sudo tcpreplay -i enp1s0 --loop0 y…...
Kaggle-Bag of Words Meets Bags of Popcorn-(二分类+NLP+Bert模型)
Bag of Words Meets Bags of Popcorn 题意: 有很多条电影评论记录,问你每一条记录是积极性的评论还是消极性的评论。 数据处理: 1.首先这是文件是zip形式,要先解压,注意sep ‘\t’。 2.加载预训练的 BERT 分词器 …...
数字信号处理技术架构与功能演进
数字信号处理(DSP)是通过数字运算实现信号分析、变换、滤波及调制解调的技术领域,其发展过程与技术应用如下: 一、定义与核心功能 技术定义:通过算法将模拟信号转换为数字形式进行处理,具有高精度、可编程…...
IaaS架构剖析、场景实践
一、什么是 IaaS 1.1 定义 Infrastructure as a Service(IaaS,基础设施即服务)是一种按需、弹性提供计算、存储、网络和安全等底层 IT 资源的云服务模式。用户通过 API、CLI 或 Web 控制台即可在几分钟内创建、扩容或释放资源,而…...
国产之光DeepSeek架构理解与应用分析02
本专栏 国产之光DeepSeek架构理解与应用分析-CSDN博客 国产之光DeepSeek架构理解与应用分析02-CSDN博客 前置的一些内容理解 GPU TPU NPU的区别? 设计目的 GPU:最初是为了加速图形渲染而设计的,用于处理图像和视频数据,以提供高…...
EDID结构
EDID DDC通讯中传输显示设备数据 VGA , DVI 的EDID由128字节组成,hdmi的EDID增加扩展块128字节。扩展快的内容主要是和音频属性相关的,DVI和vga没有音频,hdmi自带音频,扩展快数据规范按照cea-861x标准。 Edid为了让pc或其他的图像…...
4.黑马学习笔记-SpringMVC(P43-P47)
1.SpringMVC简介 SpringMVC技术(更少的代码,简便)与servlet技术功能相同,属于web层开发技术。 SpringMVC是一种基于java实现MVC模型的轻量级web框架。 轻量级指的是(内存占用比较低,运行效率高)…...
CSS 文件格式
A QFrame#andrFrm[status"android_en"] A:表示父类或顶层窗口的类型。如果 A 是一个自定义的类名,确保该类已经正确注册到 Qt 系统中。QFrame:表示具体的控件类型。#andrFrm:表示控件的对象名称(通过 setOb…...
java输出HelloWorld
创建一个java格式文件,这里命令为HelloWorld 这里我选择用notepad编译,也可以直接用记事本 #public 访问修饰词,表示这个类可以被其他任何类访问 #class 定义类的关键字 #HelloWorld 类名,遵循驼峰命名法(首字母大写…...
【SAP ME 44】在 HANA DB中报废SFC时的SHOP_ORDER表记录锁定
症状 SELECT…FROM SHOP_ORDER FOR UPDATE 在 SFC 报废期间持有锁,当同时调用数量较大时,可能会导致 HANA 数据库出现大量锁积压。这有时会导致因等待 HANA 数据库释放“选择更新”锁而导致报废 SFC 花费数分钟。 HANA 数据库日志中的示例: # begin PreparedStatement_ex…...
《软件设计师》复习笔记(12.1)——范围管理、进度管理
目录 一、范围管理 1. 核心概念 2. 范围管理过程 WBS(工作分解结构)示例 真题示例: 二、进度管理 1. 核心过程 2. 关键工具与技术 真题示例: 一、范围管理 1. 核心概念 项目范围:为交付产品必须完成的工作…...
Git-使用教程(新手向)
一、基本概念: 1.Git,Github的关系: Git --- 本地用于管理代码的工具,可类比为游戏存档。(存档,仓库,项目在Git中是一个东西) Github --- 远程仓库平台,可类比为云端。…...