【无标题】

1.GIT

集中式

典型代表:SVN

特点:所有的版本库都存在中央服务器,本地备份动作必须依赖中央服务器,如果一旦服务器挂掉,或者网络状况不好,没法提交版本。

分布式

典型代表:Git

特点:每一台客户端都有完整的版本备份,所有的版本提交不需要依赖中央服务器,只有多人协作时候,需要用服务器交换一下版本库。

Git安装

PS:如果你提前安装过,就不用再安装了,判断的依据是右键菜单是否有相应的选项出现。

安装软件

上图的安装包依次按照顺序进行安装,第一个是 Git官方安装包,第二个是右键扩展包,第三个是右键扩展语言包,按照默认安装即可,路径可自行选择。

安装扩展包过程中如果出现输入用户名和邮箱的界面,正常输入即可,名字尽量用英文全拼,邮箱用qq邮箱。

安装完成后在桌面上右键会出现如下几个选项(开始是英文):

修改语言

在设置选项中更改成中文即可。

选择SSH服务

点击网络选项,设置下图的SSH路径,找git的安装路径(即第一个软件的路径),根据自己实际修改。完成后点击确定即可。

上面SSH客户端路径请一定选择正确,注意是usr/bin下的ssh.exe

Git操作

Git区域概念

工作区:相当于工作的文件夹

版本库:Git备份的位置

远程仓:远程的服务器

初始化Git仓库

新建文件夹,在右键菜单中选择:创建版本库

注意:不要直接在桌面点击创建版本库,因为本身桌面也是一个文件夹,创建也是生效的。如果把桌面做成版本库,可以把windows文件夹中隐藏项目选项打开,然后把桌面上的隐藏文件夹.git删除即可恢复。

提交工作区的内容到版本库

注意:工作区如果没有修改,是无法触发提交动作的。

丢掉工作区的内容

点击文件,找到还原选项,还原即可。

注意:工作区如果没有修改,是无法触发还原动作的。

查看版本记录

版本回退

先找到版本日志,然后选择某个版本进行回退

版本前进

Git命令

注意(务必认真阅读)

  1. 注意:文中所有命令的<>代表必选参数,[ ]代表可选参数,<>中内容为对参数的解释,输入命令时候需要进行替换,比如git add <文件名>代表git add这个命令后面要跟一个文件名,比如git add test.txt。

注意你的文件夹路径,一定要在新建的文件夹里,可使用cd 命令进入。

通用操作

在还未成为git仓库的文件夹中,右键菜单打开“Git Bash Here”终端

ctrl+C:停止当前命令的输入或者执行

ctrl+L:清屏

配置个人信息

git config --global user.name "name"

git config --global user.email "xxx@qq.com"

中文显示(和执行路径无关)

git config --global core.quotepath false

个人配置信息

git config -l

初始化仓库

git init

提交工作内容版本库

git add <文件名>:*代表所有文件--- git add *

git commit -m "<提交的内容>"

查看版本记录

git log

查看工作区的状态

git status

下面的信息代表工作区是干净

下面的信息代表工作区是只有工作区状态才能提交只有状态才能还原

丢掉工作区的内容

git checkout <文件名>

版本回退

git log

git reset --hard <版本ID>

版本前进

git reflog :显示引用记录,引用记录包括所有的提交信息

git reset --hard <版本ID>

2.JSON

json数据类型

  • number:和JavaScript的number完全一致;相当于C中的int类型
  • boolean:就是JavaScript的true或false;相当于c++中的bool类型
  • string:就是JavaScript的string;相当于c++的string类型
  • null:就是JavaScript的null;相当于C的NULL类型
  • array:就是JavaScript的Array表示方式——[];相当于C的数组
  • object:就是JavaScript的{ ... }表示方式。相当于C++的类或者C的结构体

注意:json的数据类型在源码实现中和具体的编程语言有关,比如boolean在C中并没有相应的类型,C相关的实现库可能会用0和1表示。

示例

  • json以大括号起始和结尾
  • 内容都是以键值对的形式存在
  • 所有的键都是字符串
  • 值的类型不一定,属于JavaScript 的基本数据类型
  • 每个键值对以,分割
  • 最后一个键值对不加逗号
{
  "name": "小明",
  "age": 14,
  "gender": true,
  "height": 1.65,
  "grade": null,
  "middle-school": "\"W3C\" Middle School",
  "skills": [
    "JavaScript",
    "Java",
    "Python",
    "Lisp"
  ]
}

json格式校验

在线JSON校验格式化工具(Be JSON)

JSON基本操作

Json序列化:可以理解为利用程序生成Json字符串的过程。

Json反序列化:可以理解为利用程序将已有的Json字符串解析出我们需要的值的过程。

使用cJson

cJSON的github地址(这个不用看,相当于官方源码地址)

GitHub - DaveGamble/cJSON: Ultralightweight JSON parser in ANSI C

cJSON 使用详解

cJSON 使用详解_无痕眼泪的博客-CSDN博客_cjson

JSON的简单介绍以及C语言的JSON库使用 资料提供鸣谢@021班朱孝杰

JSON的简单介绍以及C语言的JSON库使用 - 流年十维 - 博客园

C语言:cJSON库用法详解资料提供鸣谢@李心茹

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值