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

Linux下的版本控制器Git(15)

文章目录

  • 如何理解版本控制(9-0.00.00)
  • Git 的理解
  • Git 的历史
  • 具体操作和用法
  • 补充细节

简介:那个对Git的理解,是我用自己的话语结合故事进行阐述,可能理解的不到位,有些错误还请多多包含!说句实话:我就只会用Git的三板斧(add,commit,push),对于Git也只停留在字面上,往后如有更深的领悟也会与各位一同分享

如何理解版本控制(9-0.00.00)

  • 这里还是通过讲故事进行阐述。你们班最近要做一个实验,写一份C语言实验报告交给实验室的老师
  • 张三写实验报告很积极,不到一天就完成了,蹦蹦跳跳的去找老师评测,老师指出了许多错误并让张三回去仔细修改
  • 张三很听话,前前后后找了老师好几次,也修改了很多次。只不过老师最后直接来了一句:张三你这改的实验报告还不如第一次,直接交第一次的实验报告算了
  • 张三一听这话人麻了,回到宿舍开始想,第一次的实验报告是怎么写的
  • 李四看到了张三的经历,吸取了教训,在每一次改实验报告时都会将原来的那份实验报告备份一份并命名V1,V2…,再去修改实验报告
  • 其实李四所做的工作就是版本控制
  • 写实验报告和写C语言代码是一回事,改实验报告和改C语言代码是一回事,既然能将实验报告多版本控制起来,那也能将C语言程序多版本控制起来
  • 为啥要多版本控制起来呢?就是为了应对善变的甲方,比如要张三和李四改实验报告的老师就相当于产品经理/项目经理,张三和李四就相当于程序员

Git 的理解

咱们现在基本上是一个人在单打独斗,而在企业开发中,一个项目需要多个人合作完成,所以就需要一个集中式的工具将所有人写的代码进行各种合并,这就是Git所要做的工作

  • 故事继续,李四为了帮助全校的同学免受老师的折磨,就在表白墙声称可以在自己电脑上新键data目录帮助同学们进行实验报告管理
    在这里插入图片描述
  • 那李四就每天在搞这些事情,这是不是太麻烦了。因为我的电脑只能我自己去访问啊!这样哪个同学想要哪个版本还得给我发微信,我还得将该版本给发过去
  • 李四就想那可不可以买一个云服务器了,我在云服务器上去新建同学们的个人仓库,这样每一个同学都能自主地进行访问,下载它们想要的版本
  • 李四直接将D盘下data目录下仓库文件推送云服务器上,将云服务器上的仓库称为远端仓库,将李四D盘中的仓库称为本地仓库
  • 那现在就又有问题:李四一想,万一我在本地没及时push到云服务器上,电脑丢了咋办(数据安全)?
  • 而且谁说实验报告只能一个人去写呢?可能10个人都对某一个实验报告感兴趣,想一起写咋办(协作开发
  • 李四就开发了一款程序x.exe,可以直接在本地将实验报告进行管理,再将本地仓库直接push到云服务器上的远端仓库
  • 那李四又想到,我现在开发了程序,也不需要自己去管理了,那只要让同学们下载这个程序,他们自己就能新建本地仓库去管理版本,再推送到远端(可以保护数据
  • 为了能够更⽅便我们管理这些不同版本的⽂件,便有了版本控制器。所谓的版本控制器,就是能让你了解到⼀个⽂件的历史,以及它的发展过程的系统。
  • 通俗的讲就是⼀个可以记录⼯程的每⼀次改动和版本迭代的⼀个管理系统,同时也⽅便多⼈协同作业,⽬前最主流的版本控制器就是 Git
  • Git 可以控制电脑上所有格式的⽂件,例如 doc、excel、dwg、dgn、rvt等等。对于我们开发⼈员来说,Git 最重要的就是可以帮助我们管理软件开发项⽬中的源代码文件
  • 其实故事讲到这里Git是什么,基本已经很清晰了,Git就是一个底层版本管理器软件
  • 此时可能会有人存在新需求:不只写C语言实验报告啊!可能还要写物理实验报告等其它内容也要进行多版本管理
  • 那每一个用户要去建立不同的仓库进行管理不同的内容,那就需要把这些仓库一并推送到远端(那每一个人都需要在云服务器上登录/注册),这样才能将用户的多个本地仓库推送到远端的指定用户下
  • 那越来越多的用户都有这样的需求,此时这个云服务器就衍生成了一个基于gitee 或 github的网站或者平台

在这里插入图片描述

这个git可以作为客户端使用,也可以作为服务器使用。它能在Window上运行,也能在云服务器下运行,这样就能让客户端的git和云服务器上的git进行数据同步(一个运行在windows版本,一个运行在Linux版本,通过这两个git之间的网络通信,可以实现数据的打包和同步),可以实现下面的需求

在这里插入图片描述

Git 的历史

  • 同⽣活中的许多伟⼤事物⼀样,Git 诞⽣于⼀个极富纷争⼤举创新的年代
  • Linux 内核开源项⽬有着为数众多的参与者,绝⼤多数的 Linux 内核维护⼯作都花在了提交补丁和保存归档的繁琐事务上(1991−2002年间)
  • 到 2002 年,整个项⽬组开始启⽤⼀个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux内核社区免费使⽤ BitKeeper 的权⼒
  • 这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds)基于使⽤ BitKeeper 时的经验教训,开发出⾃⼰的版本系统
  • 他们对新的系统制订了若⼲⽬标:速度,简单的设计,对⾮线性开发模式的强⼒⽀持(允许成千上万个并⾏开发的分⽀),完全分布式,有能⼒⾼效管理类似 Linux 内核⼀样的超⼤规模项⽬(速度和数据量)
  • ⾃诞⽣于 2005 年以来,Git ⽇臻成熟完善,在⾼度易⽤的同时,仍然保留着初期设定的⽬标。 它的速度⻜快,极其适合管理⼤项⽬,有着令⼈难以置信的⾮线性分⽀管理系统

具体操作和用法

1. 先要去gitee上新建一个仓库,第一次使用需要在gitee上注册

在这里插入图片描述

2. 复制https 或命令,将远端的仓库拉取到本地

在这里插入图片描述

进入该目录仓库

在这里插入图片描述

3. 显示出隐藏的本地仓库,重点关注.git目录与.gitignore普通文件

在这里插入图片描述

  • tree .git,在这个目录下会将各版本具体的修改数据保存在特定目录下(一般是objects目录下)
  • 假如咱们修改一份代码的源文件,之前是说会对这份源文件拷贝一份作为V1版本,实际上git进行多版本控制中,也就是提交的时候,只会提交变化的部分
  • 比如说你有100行代码,今天把这第100行代码给删了,并不是将这100行代码和99行代码这两份内容全部保存起来,实际上它只需要去记录删除了100行代码这样的字符串,并且将100行代码也添加到后面
  • 这样就将变化的部分给记录下来了,未来你想要去恢复的话,就会将删除更改为添加,反向操作一下就能将代码恢复上来

4. 在该目录下去创建一个普通文件(test.c),不过该文件并没有被本地仓库管理起来,只有将test.c添加到本地仓库.git中,这个时候 git push 才会将该文件推送到远端

  • test.c文件是如何添加到本地仓库.git中的呢?可以通过命令:git add test.c,想要添加某一后缀所有的文件,add后可以跟通配符 + 文件后缀,比如:*.c
    在这里插入图片描述

  • 只不过这个add添加test.c也不是直接添加到.git本地仓库中,而是先添加到一个临时的暂存区中

  • 这样做的好处就是:这个暂存区可以多次添加,就可以将多次添加算作一次,提交到 .git仓库中,就是多次add,只需要一次提交
    在这里插入图片描述

  • 如果不想要提交test.c这个文件就使用这个命令:git reset HEAD test.c

  • 通过这个命令可看到当前本地仓库所对应的状态:git status
    在这里插入图片描述

  • 要将暂存区的文件一次性的提交到.git仓库上要使用该命令:git commit -m "新增的两个源文件"。要带上选项m,说明提交的日志信息

  • 这个日志信息必须填写清楚,你这次提交的核心工作是做了什么,是修正了野指针错误,还是修正异常处理问题,不能随便去胡写,都是有记录的
    在这里插入图片描述

  • 首次使用:需要git输入username, email这个可以直接在你gitee仓库克隆/下载处复制命令
    在这里插入图片描述

  • 通过命令:git log,可以去查看提交信息
    在这里插入图片描述

  • 最后一步输入命令:git push,将本地仓库与远端仓库进行同步。这里要特别注意:是输入登录gitee的账号和密码
    在这里插入图片描述

5. 如果你一不小心将目录仓库给删除掉,可以重新将远端的文件给拉取下来

在这里插入图片描述

6. git的三板斧(git add,git commit,git push),再加两个git loggit status。从现在开始要到gitee上进行代码的维护,后面重装系统的时候,就能直接将gitee上的远端仓库拉取下来,就能直接恢复了本地仓库中的所有文件

补充细节

1. git 命令行的安装

输入命令:git --version,能打印出版本信息则说明你已经安装了git,没安装输入下面的命令即可

sudo yum install git

2. git进行版本管理,只进行管理源文件(也就是.h,.cpp,.c文件),其它啥杂七杂八的文件不要拿去管理

3. .gitignore:需要忽略的特定后缀的文件列表

  • 也就是有某些特定后缀的文件如果在.gitignore这个配置信息里,那对应的三板斧命令add,commit,push压根不会搭理这些文件(严格来讲是add会忽略,只要add添加到暂存区,就畅通无阻)
    在这里插入图片描述
  • 这里我可以去创建两个文件(aaa.obj,bbb.txt)验证一下,去.gitignore文件中把后缀.txt给加上(已经存在就不用添加了)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

4. 如何将远端仓库拉取到你Windows本地

  • 你可以在终端进行上面同样的命令行操作,也可以使用TortoiseGit这个小乌龟软件进行拉取(这个小乌龟软件后续也会出安装和用法教程)
    在这里插入图片描述

  • 这样就会存在两个平台WindowsLinux在同一个账号下进行改代码,写代码。可以将这两个平台当作程序员A与程序员B

  • 他们两个会将自己写的代码推送到gitee的远端仓库,这样就会存在一个问题,另一个提交了(假设这里A提交了代码), B想再去提交的话就提交不了

  • 这个程序员B并不知道A提交了,就直接提交,一提就冲突了,是因为B这个本地仓库与远端仓库并没有做一个同步,如果B是Linux平台就输入命令:git pull。同步之后再去push
    在这里插入图片描述

  • 如果B是Windows平台用小乌龟的话,就点击下面的pull,再重新push即可
    在这里插入图片描述

  • 远端仓库相比较于任何人都是最新的,为什么要存在冲突啊?就是为了提醒本地用户,你要和远端仓库进行同步了

相关文章:

Linux下的版本控制器Git(15)

文章目录 如何理解版本控制(9-0.00.00)Git 的理解Git 的历史具体操作和用法补充细节 简介:那个对Git的理解,是我用自己的话语结合故事进行阐述,可能理解的不到位,有些错误还请多多包含!说句实话…...

UI设计 | 审美积累 | 极繁风格(Maximalism / Complex UI)

如果极简追求“只保留必须的”,那极繁的设计思路就是“有条理地堆叠信息和情绪”。它不是无序的炫技,而是在秩序中有意识地填满视觉空间:字体层叠、图文混排、大量干扰信息并置,却又彼此克制。最终目标,是让用户在强信…...

MocapApi 中文文档 和github下载地址 NeuronDataReader(以下简称 NDR)的下一代编程接口

以下是 MocapApi 技术文档 github https://github.com/pnmocap/MocapApi?tabreadme-ov-file 国内可以查找getcode 英文文档 https://mocap-api.noitom.com/mocap_api_en.html 概述 MocapApi 是 NeuronDataReader(以下简称 NDR)的下一代编程接口&…...

c++面试题每日一学记录-C++类型转换

一、C++ 类型转换体系 C++ 提供 4 种命名转换操作符,比 C 风格转换更安全、意图更明确: 转换类型关键字主要用途安全检查静态转换static_cast相关类型转换(数值、类层次上行/下行)编译期动态转换dynamic_cast多态类型的安全下行转换运行时常量转换const_cast添加/移除 con…...

Maven 多模块项目调试与问题排查总结

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…...

【C#】C#异步编程:异步延时 vs 阻塞延时深度对比

文章目录 前言一、阻塞延时:Thread.Sleep1、 实现方式2、 工作原理3、 缺点 二、异步延时:Task.Delay1、 实现方式2、 工作原理3、 优点 三、深度对比四、实际应用示例对比1、 阻塞延时在UI应用中的问题2、 异步延时在UI应用中的正确用法3、 带取消功能的…...

c#实现halcon的rle编码blob分析

效果展示 实现功能 connection膨胀腐蚀开运算闭运算特征计算 核心代码 using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Drawing; using System.Linq;namespace view3d {// 基础对象类,类似于 Halcon 的 HO…...

python基于微信小程序的广西文化传承系统

文章目录 具体实现截图本项目支持的技术路线源码获取详细视频演示:文章底部获取博主联系方式!!!!本系统开发思路进度安排及各阶段主要任务java类核心代码部分展示主要参考文献:源码获取/详细视频演示 ##项目…...

Apache Flink深度解析:现代流处理引擎

好的,我来帮您写一篇关于Flink技术的详细介绍博客: Apache Flink深度解析:现代流处理引擎 一、Flink简介 Apache Flink是一个开源的分布式流处理和批处理统一计算引擎。它提供了数据流上的状态计算、精确一次性语义保证、高吞吐、低延迟等特性,能够运行在所有常见的集群…...

跨平台后端编程ASP.NET CORE Razor新一代Web开发框架C#

asp.net core Razor动态语言编程代替asp.net .aspx更高级吗? https://blog.csdn.net/xiaoyao961/article/details/148846065 C#Blazor应用-跨平台WEB开发VB.NET-CSDN博客 https://blog.csdn.net/xiaoyao961/article/details/148846437 Products.razor文件,Blazor和…...

【开源工具】一键解决使用代理后无法访问浏览器网页问题 - 基于PyQt5的智能代理开关工具开发全攻略

🌐【开源工具】一键解决使用代理后无法访问浏览器网页问题 - 基于PyQt5的智能代理开关工具开发全攻略 🌈 个人主页:创客白泽 - CSDN博客 🔥 系列专栏:🐍《Python开源项目实战》 💡 热爱不止于代…...

uniapp安卓GPIO电平控制

模块简介 本模块为 UniApp 提供了对 Android 系统下 GPIO 的访问能力,支持导出、设置方向、读写电平值等操作。适用于 Android 架构设备(如 RK3288 平台)。 支持功能 功能方法名说明初始化 GPIO 方向initGpio({gpio, direction})设置 GPIO…...

苹果芯片macOS安装版Homebrew(亲测)

在Linux服务器上安装一个软件常用yum,apt、dnf命令,同样macOS可以使用brew命令来安装软件。 brew会自动帮你下载、解压、安装和配置,更重要的是:它还会自动处理好软件之间的依赖关系,它将所有软件都安装在独立的统一目…...

vue | vue-macros 插件升级以及配置

Vue Macros 是一个为 Vue.js 提供更多宏和语法糖的开源项目vue-macros/vue-macros: Explore and extend more macros and syntax sugar to Vue. 问题:npm run build-only 打包时,报错:[Vue] Load plugin failed: vue-macros/volar 排查发现…...

计算机网络:(六)超详细讲解数据链路层 (附带图谱表格更好对比理解)

计算机网络:(六)超详细讲解数据链路层 前言一、数据链路层1. 数据链路层是什么?2. 哪些设备需要数据链路层?3. 数据链路层如何工作?4. 数据链路层的俩种信道4.1 点对点信道:一对一4.2 广播信道&…...

智能生成分析报告系统在危化安全生产监测预警评估中的应用

一、引言 在危险化学品安全生产监管中,传统的分析报告依赖人工整理与审核,效率低、响应慢,且极易受到主观判断、格式不规范、不同地区掌握尺度不一致的影响。而随着工业互联网、大数据、人工智能(AI)特别是大语言模型…...

微算法科技(NASDAQ:MLGO)研发可信共识算法TCA,解决区块链微服务中的数据一致性与安全挑战

随着区块链技术的不断演进和应用场景的拓展,微服务架构因其灵活性、可扩展性以及易于维护的特点,逐渐成为了构建复杂系统的首选架构模式。如何在微服务架构中有效应用区块链技术,确保数据的一致性和安全性,成为了一个亟待解决的问…...

UE5 开发遇到的bug整理

文章目录 一、人物在挂载某个Actor之后,移动有问题,可能是Actor类的碰撞没有关闭,和人物自身发生了碰撞。 一、人物在挂载某个Actor之后,移动有问题,可能是Actor类的碰撞没有关闭,和人物自身发生了碰撞。...

单片机——浮点数转换4位数码管显示

浮点数转换4位数码管显示 static char buffer[5]; int DecimalPlace 0; #define HideChar h void DisplayFloatOn4LED(float value) {long integer roundf(value );if (integer > 9999) //4位{integer 9999;snprintf(buffer, sizeof(buffer), "%4ld", integer…...

广东省专升本英语形容词与副词全梳理

一、形容词核心知识详解 (一)形容词的构成方式(附记忆技巧) 1. 后缀派生法(9 大核心后缀) ① -ly 结尾形容词(易混副词,重点记忆) ✅ 特点:虽以 - ly 结尾…...

GeoServer和GeoTools XML外部实体注入漏洞(CVE-2025-30220)

免责声明 本文档所述漏洞详情及复现方法仅限用于合法授权的安全研究和学术教育用途。任何个人或组织不得利用本文内容从事未经许可的渗透测试、网络攻击或其他违法行为。使用者应确保其行为符合相关法律法规,并取得目标系统的明确授权。 对于因不当使用本文信息而造成的任何直…...

Python Django全功能框架开发秘籍

本文在创作过程中借助 AI 工具辅助资料整理与内容优化。图片来源网络。 文章目录 引言一、Django 简介1.1 Django 的诞生与背景1.2 Django 的特点概述 二、Django 的核心特性2.1 ORM 特性2.1.1 ORM 原理与优势2.1.2 ORM 在实际应用中的优势 2.2 模板引擎2.2.1 模板引擎的工作机…...

四核 A53+工业级存储:移远 SC200L 与 pSLC SD NAND 如何重构 T-BOX 性能边界?

博客目录 一、移远 SC200L:T-BOX 的 “智慧大脑”二、米客方德 MKDN064GIL-ZA T-BOX:数据安全的坚固堡垒三、深度协同:拓展 T-BOX 应用边界 在车联网浪潮席卷而来的当下,T-BOX 作为汽车与外界交互的核心枢纽,其性能优劣…...

docker方式启动Jenkins

docker方式启动Jenkins 1.启动命令 我已经打包好了文件,如下命令即可启动 docker run -d -v jenkins_home:/var/jenkins_home -p 8088:8080 -p 50000:50000 --restarton-failure registry.cn-hangzhou.aliyuncs.com/devops_de/jenkins:lts-jdk17 还需要设置一下目录权限,要…...

【目标检测】图像处理基础:像素、分辨率与图像格式解析

🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…...

国产免费的k8s管理平台

xkube是一款永久免费且无任何功能限制的k8s集群管理平台,提供PC端和移动端全平台支持,具备完善的集群管理、运维监控和CI/CD发布功能,让企业轻松实现跨集群的统一管理和自动化运维。 技术特点: 1、xkube是一款国产永久免费的k8s…...

火山引擎大模型未来发展趋势

用户可能正在做技术选型或者行业研究,需要预测火山引擎在激烈竞争中的突围方向。从问题简洁性看,ta可能已经有一定基础认知,不需要我从零科普大模型概念。 火山引擎作为字节跳动的技术输出平台,优势在于背靠抖音、今日头条等超级应…...

Java基础(三):逻辑运算符详解

Java基础系列文章 Java基础(一):发展史、技术体系与JDK环境配置详解 Java基础(二):八种基本数据类型详解 Java基础(三):逻辑运算符详解 目录 一、什么是逻辑运算符?二、基础逻辑运算符(3种)1、&&…...

设计模式 | 单例模式

单例模式(Singleton Pattern) 是设计模式中最简单却最常用的模式之一,它确保一个类只有一个实例,并提供全局访问点。本文将深入探讨单例模式的核心思想、实现技巧以及在C中的多种实现方式。 为什么需要单例模式? 在软…...

SQL_Server 基本语法

1.创建数据库 use master go if exists(select * from sysdatabases where nameCourseManageDB) drop database CourseManageDB go --创建数据库 create database CourseManageDB on primary (--数据库的逻辑文件名(就是系统用的,必须唯一&#xff09…...

剑指offer39_连续子数组的最大和

连续子数组的最大和 输入一个 非空 整型数组,数组里的数可能为正,也可能为负。 数组中一个或连续的多个整数组成一个子数组。 求所有子数组的和的最大值。 要求时间复杂度为 O ( n ) O(n) O(n)。 数据范围 数组长度 [ 1 , 1000 ] [1,1000] [1,100…...

SPL 实践系列:跨库移植 SQL

背景 应用程序可能要基于不同数据库工作,各种数据库的 SQL 语法大体一致,但仍有些差别,结果就要改造这些 SQL,而这事通常只能手工调整,工作量大还容易出错。 完全自动改造 SQL 几乎是无法做到的,毕竟各种…...

docker启动的rabbitmq搭建并集群和高可用

Docker 搭建 RabbitMQ 集群步骤 以下是使用 Docker 快速搭建 RabbitMQ 集群的详细步骤,包含配置文件、网络设置和集群组建过程。 1. 创建自定义网络 首先创建一个 Docker 网络,使容器间可以通过名称互相访问: docker network create rabb…...

ISCSI存储

ISCSI存储 一、iscsi简介 1. 基本概念 iSCSI(Internet Small Computer System Interface)即互联网小型计算机系统接口,它是一种基于 TCP/IP 协议的存储网络协议,将传统的 SCSI(Small Computer System Interface&…...

算法与数据结构:动态规划DP

文章目录 动态规划算法全面解析一、核心思想与基本概念二、动态规划与其他算法的区别三、动态规划的解题步骤四、经典案例解析1. **斐波那契数列(Fibonacci)**2. **0-1背包问题(0-1 Knapsack)**3. **最长公共子序列(LC…...

核心概念解析:AI、数据挖掘、机器学习与深度学习的关系

核心概念解析:AI、数据挖掘、机器学习与深度学习的关系 本节旨在厘清人工智能(AI)、机器学习(ML)、深度学习(DL)、数据挖掘等常被混淆的概念及其相互关系。 1. 从应用目标看:人工智…...

跨域视角下强化学习重塑大模型推理:GURU框架与多领域推理新突破

跨域视角下强化学习重塑大模型推理:GURU框架与多领域推理新突破 大语言模型(LLM)推理能力的提升是AI领域的重要方向,强化学习(RL)为此提供了新思路。本文提出的GURU框架,通过构建跨领域RL推理语…...

黑马python(十三)

目录: 1.文件编码概念 2.文件的读取操作 3.文件的写入操作 4.文件的追加写操作 5.文件操作的综合案例 1.文件编码概念 2.文件的读取操作 多次调用read或相关读取方法会接着上一次读取的记录读 如果文件没有关闭,只要程序还在运行,文件…...

Redis-CPP 5大类型操作

这篇文章不会讲解所有关于5大基础类型的所有命令,只讲解几个常用的命令操作。如果想看全部的命令操作,可以看其它的文章。 string set 先来看一看set操作在服务器端的函数原型: SET key value [expiration EX seconds|PX milliseconds] [N…...

Linux 下的 socket

1、简介 Socket,中文常称为“套接字”,是 UNIX 操作系统中引入的一种通信抽象接口,用于支持不同进程之间,特别是不同主机之间的通信。在 UNIX 哲学中,“一切皆文件”,包括网络通信也不例外。Socket 就是这种…...

链接脚本基础语法

目录 前言 ELF文件布局 链接脚本语法 段定义标准格式 地址计数器 . 地址计数器的动态特性 赋值 vs 引用 符号定义 通配符规则 COMMON块 COMMON 块的产生与处理 示例脚本 前言 由于嵌入式系统内存资源珍贵,链接脚本可指定代码段(.text &#…...

Python期末速成

一.基础内容 赋值语句: a 1 b "mayday" 标识符规则: 1.字母,数字,下划线,汉字组成。但数字不能开头 2.不能是保留字 3.特殊符号不行,*¥^等 注释是在语句前面加# …...

Python打卡训练营Day56

DAY 56 时序数据的检验 知识点回顾: 假设检验基础知识 原假设与备择假设P值、统计量、显著水平、置信区间 白噪声 白噪声的定义自相关性检验:ACF检验和Ljung-Box 检验偏自相关性检验:PACF检验 平稳性 平稳性的定义单位根检验 季节性检验 ACF检…...

没掌握的知识点记录

1、微内核的主要优点在于结构清晰、内核代码量少,安全性和可靠性高、可移植性强、可伸缩性、可扩展性高;其缺点是难以进行良好的整体优化、进程间互相通信的开销大、内核功能代码不能被直接调用而带来服务的效率低。 2、题目: 分页内存管理…...

Python商务数据分析——Python 入门基础知识学习笔记

一、简介 1.1 Python 特性 解释型语言:代码无需编译可直接运行,适合快速开发。 动态类型:变量类型在运行时确定(如x1后x"str"仍合法)。 面向对象:支持类、对象、继承等特性,代码可…...

企业级安全实践:SSL 加密与权限管理(二)

权限管理:企业数据的守护者 权限管理的基本概念与重要性 权限管理,是指根据系统设置的安全规则或策略,用户可以访问且仅能访问自己被授权的资源,不多不少 。它是企业信息安全体系的重要组成部分,旨在确保只有授权的人…...

JavaScript 的 “==” 存在的坑

(双等) 指的是宽松相等 — 会做隐式类型转换 举例:0 // true 5 5 // true (三等) 指的是严格相等 — 类型和值都相等才 true 举例:0 // false 5 5 // false 在业务逻辑里经常因为隐式转换导致条件误判,业界普遍推荐 一律用 / !。 举…...

深度解析云计算网络架构:VLAN+OVS+Bonding构建高可靠虚拟化平台

——从物理设备到虚拟机流量的全链路剖析 核心技术组合:VLAN逻辑隔离 OVS虚拟交换 Bonding链路聚合 超融合网络管理 一、架构全景:物理与虚拟网络的协同(附架构图) 核心设计哲学 #mermaid-svg-VbGP3fCgNnoLVMgH {font-family:&…...

Git使用总结

1.基本概念: Git中的区域: git中有几个区域;本地工作区;本地提交区;origin远端。 一般来说的工作上传顺序是: 将修改文件添加到工作区域----提交到本地提交区域----push到远端分支 Git中的分支 远端和…...

爬虫入门练习(文字数据的爬取)

爬取csdn用户的用户简介 学习一下 BeautifulSoup方法 from bs4 import BeautifulSoup html_content """ <html> <head><title>示例网页</title> </head> <body><h1 class"main-title">欢迎学习Beauti…...