MarkDown的常用语法
1.标题的几种写法1)第一种(标题前面 + “#”)#一级标题##二级标题###三级标题####四级标题#####五级标题######六级标题
前面带#号,后面带文字,分别表示h1-h6,上图可以看出,只到h6,而且h1下面会有一条横线,注意,#号后面有空格
2)第二种(标题下面 + “===”或者”—“)一级标题================二级标题---------------
这种方式好像只能表示一级和二级标题,而且=和-的数量没有限制,只要大于一个就行
3)第三种(标题前后都 + “#”)# 一级标题 ### 二级标题 ##
这里的标题支持h1-h6,为了减少篇幅,我就偷个懒,只写前面二个,这个比较好理解,相当于标签闭合,注意,标题与#号要有空格
那既然3种都可以使用,可不可以混合使用呢?我试了一下,是可以的,但是为了让页面标签的统一性,不建议混合使用,推荐使用第一种,比较简洁,全面
2.列表
我们都知道,列表分为有序列表和无序列表,下面直接展示2种列表的写法:
1.无序列表* 列表1+ 列表2- 列表3 ...
面向对象和面向过程的编程思想对比
编程的两大思想
1.面向过程(Procedure-Oriented programming):是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,直白点说就是分析一个要求实现所需要的步骤,然后一步一步的将这些步骤实现,举个例子:将大象装进冰箱需要三步:打开冰箱——装进大象——关上冰箱。
2.面向对象(Object-Oriented programming):作为一种新的编程思想,其本质是将要求分解成一个个对象,给他们赋予一些独特的属性或者方法,然后对象之间相互合作实现要求。还是原来的那个例子,大象装进冰箱,用面向对象的编程思想的话就是这样解决的:
封装两个对象:
大象对象:属性或方法:进入冰箱
冰箱对象:属性或方法:打开冰箱,关闭冰箱
最后调用这些对象的属性或者方法来解决问题
面向对象的特性:1、封装性 2、继承性 3、多态性
面向过程编程思想的优点:(适用于简单的程序需求)
性能比面面向对象高,适合与硬件紧密联系起来,例如单片机编程就经常使用面向过程编程。
面向对象编程思想的优点:(适用于复杂,大型的项目需求)
易于维护,易于复用,易于 ...
Promise解决回调地狱
Promise解决回调地狱问题什么是Promise?
Promise 是ES6 引入的异步编程的新解决方案。语法上 Promise 是一个构造函数, 用来封装异步操作并可以获取其成功或失败的结果。
什么是回调地狱?
所谓回调地狱就是在回调函数里面不断的嵌套回调函数,这样就会导致代码不断缩进,可读性就会变得非常的差。
比如我要执行1秒打印一个人的姓名:
这里我们可以使用Promise来解决回调地狱的问题
因为Promise存在一种链式调用
我们可以调用Promise中的then方法构成链式调用,代码如下: const p = new Promise((reslove , reject) =>{ setTimeout(function(){ var s = '老一'; reslove(s); } , 1000)})p.then(function(value){ console.log(value); return new Promise((reslove ...
git推送本地项目到远程仓库
github推送本地项目到远程仓库操作流程1. 在Gitghub上创建仓库
2. 使用Git Bash将本地文件(项目)推至Git远程仓库中
进入我们要推送的项目文件夹,在根部执行Git Bash Here。
第一步创建远程仓库之后,会出现该界面,此时我们就可以保存对应的远程库地址以及通过指令来实现将本地项目推送到远程库。
3. 在git终端中进行指令操作
初始化项目(这一步会创建.git文件夹)
通过命令git init把这个文件夹变成Git可管理的仓库,这时你会发现你的项目文件夹中里面多了个.git文件夹,它是Git用来跟踪和管理版本库的。如果你看不到,是因为它默认是隐藏文件,那你就需要设置一下让隐藏文件可见。
git init
切换项目的分支,一般是主分支(main)
git branch -M main
将项目添加到本地仓库的暂存区
通过git add .把项目添加到仓库(git add .是将该目录下的所有文件添加到仓库,注意点是用空格隔开的)。在这个过程中你其实可以一直使用git status来查看你当前的状态。
git add .
将暂存区 ...
git中常见的报错
Git常见错误1:
在git bash中输入指令:git status查看本地库状态时报错:
原因 :
这个错误说明了没有 .git这样的一个目录,所以只需要 git init一下,就可以解决了,然后再 重新建立远程连接即可.
Git常见错误2:
在git bash中输入指令:git status查看本地库状态时报错:
原因 :
原因是在 xxx/文件夹下有隐藏文件,删除掉即可(因为这是我博客的文件夹,里面存在.git的吟唱 文件,执行git init时添加的,用于初始化本地库的)
git中常用的linux指令
git中常用的linux指令有如下几个
1、cd : 改变目录(进入指定文件夹)。
2、cd .. : 回退到上一个目录,直接cd进入默认目录
3、cd - :返回最近访问目录
4、pwd : 显示当前所在的目录路径
5、ls(ll): 都是列出当前目录中的所有文件,相较于ls,ll列出的内容更为详细(包括权限、所属用户和组、大小、时间、名称等)
6、ls -a : 显示该文件夹中的隐藏文件
7、ls -l : 列出文件的详细信息。
8、touch : 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。
9、rm: 删除一个文件, rm index.js 就会把index.js文件删除。
10、mkdir: 新建一个目录,就是新建一个文件夹
11、rm -r : 删除一个文件夹, rm -r src 删除src目录rm -rf / 切勿在Linux中尝试!删除电## 脑中全部文件!
12、mv : 移动文件, mv index.html src 。index.html 是我们要移动的文件, src 是目标文件夹## ...
git学习笔记(4)-git远程库操作
git远程库操作指令git remote -v 查看当前所有远程地址别名git remote add 别名 远程地址 起别名git push 别名 分支 推送本地分支上的内容到远程仓库git clone 远程地址 将远程仓库的内容克隆到本地git pull 远程库地址别名 远程分支名 将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并
1.创建远程仓库别名(实操)
基本语法git remote -v 查看当前所有远程地址别名git remote add 别名 远程地址
实操案例
这个地址在创建完远程仓库后生成的连接,如图所示红框中
2.推送本地分支到远程仓库(实操)
基本语法git push 别名 分支
实操案例
此时发现已将我们master 分支上的内容推送到GitHub 创建的远程仓库。
3.克隆远程仓库到本地(实操)
基本语法git clone 远程地址
实操案例
克隆结果:1、拉取代码 2、初始化本地仓库 3、自动帮你创建别名(ori ...
git学习笔记(3)-git的常用指令(2)
git的分支操作
什么是分支
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)
Hot-fix(热修),表示紧急处理当前的分支,feature表示分支版本的新增功能,后续可以与主分支合并成为新的版本。
分支的好处
同时并行推进多个功能开发,提高开发效率。
各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可
分支常用指令 git branch 分支名 创建分支git branch -v 查看分支git checkout 分支名 切换分支git merge 分支名 把指定的分支合并到当前分支上
1.查看分支(实操)
基本语法git branch -v
实操案例
2.创建分支(实操)
基本语法git branch ...
git学习笔记(2)-git的常用指令
git常用指令git config --global user.name 用户名(自定义) 设置用户签名git config --global user.email 邮箱(可以是虚拟的) 设置用户签名git init 初始化本地库git status 查看本地库状态git add 文件名 添加到暂存区git rm --cached 文件名 将指定文件从暂存区中删除,但保留工作区的文件git commit -m "日志信息" 文件名 提交到本地库git reflog(也可简写为git log) 查看历史记录git reset --hard 版本号 ...
git的学习笔记(1)
git的学习笔记(1)1.什么是git?
Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。
Git易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。
2.什么是版本控制工具(集中式和分布式)
版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。
版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本, 方便版本切换。
1)集中式版本控制工具
集中化的版本控制系统诸如 CVS、SVN 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。多年以来,这已成为版本控制系统的标准做法。
这种做法带来了许多好处,每个人都可以在一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限,并且管理一个集中化的版本控制系统,要远比在各个客户端上维护本地数据库来得轻松容易。
事分两面,有好有坏。这么做显而易见的缺点是中央服务器的单点故障。如果服务器宕机一小时,那么在这一小时内,谁都无法 ...