- 博客(14)
- 收藏
- 关注
原创 Git学习笔记七
前言 我们知道一个提交对象就是一个版本,那么我们在某一次版本中具有历史性的突破所以我们需要进行记录一下,在Git中可以利用tag(标签)来进行记录。我们工作的时候是需要伙伴的也就是说我们需要进行远程协作的啦!下面就分别讲述他们的功能以及一些简易操作。一、Tag Git可以使用给一个提交对象进行打标签或者说是标记。类似于游戏的版本~列出标签命令:git tag创建标签轻量标签: 这个标签的功能和分支有点类似,只不过这个标签不能移动。命令:git tag v1.0 [commitHa
2021-07-27 18:07:52
143
原创 Git学习笔记六
前言 在上一笔记五中因为要处理紧急问题不得不将未完成的工作进行一次提交这样是有点不符合逻辑的,那难道就没有别的办法了吗?答案肯定是有的,我们在学习C语言中知道局部变量是存放再栈里面的,在Git中我们没有完成的工作也可以暂时存放在栈里面。一、Git存储 不想因为短暂的离开此分支就给它进行一次提交,那么我们就应该好好的利用Git存储的命令。命令git stash将未完成的修改放在一个栈上面。git stash list查看所存储的内容。git stash apply stash@{数字}
2021-07-01 23:53:07
123
原创 Git学习笔记五
前言 众所周知,前几天要考英语六级的没办法还是用了几天复习了一下英语(该死的六级,真难),然后就拖更了这一次做一次分支实战演练也算是巩固所学的知识,废话不多说开始咯~在演练之前先来思考几个小小的问题。切换分支什么区域会发生变化?1.HEAD文件内容会发生变化,因为HEAD文件里面是当前正在使用的分支。2.暂存区内容发生变化,因为切换分支意味这你要在项目的某一个版本开发一个新的功能所以暂存区也会发生变化。3.工作区内容发生变化,切换分支就是进行版本穿梭那工作区肯定会发生变化的。如果工作区刚创建
2021-06-13 19:51:02
149
原创 Git学习笔记四
前言 前面讲解Git的底层和高层命令,对Git有了初步的认知对于Git来言最厉害就那肯定是分支功能啦,下面主要就是围绕分支进行讲解~小板凳准备好了吗?Let’s go!一、Git分支 书接上回,最终我们生成了提交对象,提交对象是用链表串起来的,Git默认会有一个分支(主分支),这个分支的作用就是指向目前的提交对象。看过我Git学习笔记二的小伙伴,里面我说了.git目录下的内容但是对于分支的我说的很少,现在就重新温故一下关于Git分支的文件啦。HEAD文件:文件指出目前被检出的分支(目前处于那个分支
2021-06-07 22:20:47
121
原创 Git学习笔记三
前言 前两篇Git笔记主要内容是Git的安装以及底层命令,但是在实际开发当中是几乎不涉及底层命令的,因为底层命令记忆麻烦而且容易出错。既然实际开发过程不用底层命令,那为啥还要学习呢?emmmm好问题,底层命令可以说是Git的灵魂高层命令是Git的身躯,单纯学Git的高层命令那是没有灵魂的,不是有一首歌的歌词是“得到你的人却得不到你的心,就是得到全世界也不开心~”,Git也是如此的耶!既然我们已经有了Git的灵魂,那么我们是时候开始获得Git的身躯了。一、高层命令初始化仓库git init这个命
2021-06-06 18:29:28
112
原创 Git学习笔记二
前言 上一节主要是对Git进行安装并且配置了一些信息,Git是用来存放代码所以可以说Git本质就是数据库。这一节主要是对Git中区域和对象这个概念进行讲述。一、区域工作区 工作区从名字中进行分析可以理解为工作时候的区域,也就是我们编写代码的那个页面。工作区那肯定是想怎么玩就怎么玩,所以处于工作区的文件Git是不会进行管理的。那桌面创建一个文件夹那就是工作区咯,但是还不是Git仓库与Git是没有联系的。暂存区 暂存区可以理解为暂时存储东西的区域,那为啥需要暂存区呢?其实道理很简单,我的项目
2021-06-04 17:38:58
129
原创 Git学习笔记一
一、 版本控制集中式(Svn)优点:代码存放在单一的服务器上面,便于管理。缺点:服务器宕机:本地所写的代码得不到保障( 不敢轻易的修改代码(如果喜欢Ctrl-C、和Ctrl-V 那没有影响) )。服务器炸了:历史记录存在丢失的危险。服务器存放的是版本与版本直接的差异不是完整的版本(例如第一次存放是A1,第二次是A2-A1······第100次存放的是A100-A99),所以当需要回滚到特定版本项目的时候需要一步一步的进行打补丁回退,这样会浪费很多时间。分布式(Git)优点:服务
2021-06-01 16:37:34
72
原创 S5PV210学习笔记二
一、代码重定位及内存控制1.代码重定位相关概念 运行地址:程序运行中当前指令代码所在的存储单元地址; 链接地址:编译程序所指指定的程序运行时应该处在的运行地址; 位置无关代码:代码中所使用的都是相对地址(PC数值加上偏移量),代码不在链接时指定的运行空间地址,也可以执行; 位置有关代码:地址与代码所处位置相关,使用了绝对地址,位置有关代码要求链接地址和运行地址必须一致; 重定位:当程序的加载地址与链接地址不一致时,如果使用位置相关代码则需要重定位。重定位的操作是把链接脚本中需要重定位的段的内容复
2021-02-22 20:26:47
161
原创 S5PV210学习笔记一
一、S5PV210内存分布以及上电启动分析1.内存分布各个区域分析0x0000_0000 - 0x1FFF_FFFF : 这部分的低字节映射片内的IROM和IRAM;0x2000_0000 - 0x3FFF_FFFF : 为外部的真正的运行内存所准备的空间,内存区域0的起始地址因为程序要放在这里面执行0x4000_0000 - 0x7FFF_FFFF : 同上;0x8000_0000 - 0xAFFF_FFFF : 六个Bank每个Bank128M,外设访问空间,用于连接外设模块;0xB0
2021-02-19 18:39:01
268
原创 Makefile学习笔记一
Makefile 基本原理: Makefile是一个文本形式的数据库文件,其中包含一些规则来告诉make处理哪些文件以及如何处理这些文件。规则主要描述哪些文件是从哪些文件中产生,以及用什么命令来执行这个过程。依靠规则的描述信息,make对磁盘上的文件进行检查,如果目标文件的生成或被改动的时间(时间戳)至少比它的一个依赖文件还旧,make就执行相应命令,以更新目标文件。 Makefile基本语法: target dependency dependency (tab) <command&
2021-02-15 00:50:41
136
原创 ARM汇编学习笔记四
四、GUN ARM汇编基础1.GNU ARM汇编器 GNU ARM 汇编语言基本格式:label:instruction or directive or pseudo-instruction @commentinstruction:机器指令,处理器中有特定硬件来执行;direvtive:伪操作,没有对应机器指令,只起编译器指示作用;pseudo-instruction:伪指令,会被编译为一条或者多条机器指令;2.GNU编译环境构成 GNU编译工具主要包括汇编器as、编译器gcc、链接器l
2021-02-10 20:37:17
276
原创 ARM汇编学习笔记三
三 ARM指令集1.存储器访问(L/S)指令常规 LDR R2,[R5] ;将R5为地址的存储单元中的数据加载到R2中。 STR R1,[R0,#0x04] ;将R1中的内容存放在以 R0 + 0x04 的内存地址单元中。传送指令类型: LDRB R3,[R2],#1 ;以R2为地址读取一个字节数据到R3中。 STRH R1,[R0,#2]! ;半字送达,传送R1中低两字节数据至R0+2为地址的存储单元,R0更新。多寄存器补充: 在非用户或系统模式下,可出现"^"后缀,若LDM指
2021-02-10 01:29:05
1035
原创 ARM汇编学习笔记二
二、ARM的寻址方式1.立即寻址 含义: 操作数包含在指令的32位机器编码中; 例如:ADD R0, R0, #5 ;R0 = R0 + 5AND R1, R2, #0x01 ;R1 = R2 AND 0x01 注意: 立即数所占位数是12位(不明白请看上一节笔记)所以0x2345是不能作为立即数放入ARM指令中。 问题: 这个操作数2和寄存器里面的数据在ARM的CPU逻辑运算单元进行计算的时候这些数据都要转换成32位的数据,那么12位的立即数是如何在ARM硬件当中被转换成32的立即
2021-02-05 19:44:39
403
原创 ARM汇编学习笔记一
一、ARM指令概述1.ARM指令集特点 1.1ARM指令机器编码基本格式格式条件码指令码目的寄存器操作数一寄存器操作数二所占位数31-2827-2019-1615-1211-0 1.2ARM汇编语言指令格式 (opcoed){(cond)}{s} (Rd), (Rn){(operate2)} opcoed:操作码,比如B(跳转指令),STR; cond:可选择的条件码,执行条件,如NE,EQ(相等); S:若有S后缀,则根据计算结果更新
2021-02-04 03:14:02
445
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人