【原创】 HTTP状态码
【原创】 电脑装杯小技巧
【原创】 内存分析

计算机内存分析介绍
1、计算机内存组成
1.1、计算机内存结构介绍
在计算机中,内存又称主存储器,是CPU能够直接寻址的存储空间,由半导体器件制成,主要由存储体、控制线路、地址寄存器、数据寄存器、和地址译码电路五部分组成。
在计算机组成结构中有一个很重要的部分是存储器,它是用来存储程序和数据的部件。对计算机来说,有了存储器才有记忆功能,才能保证正常工作。存储器的种类很多,按其用途可分为主存储器和辅助存储器,主存储器又称为内存储器,内存又称为主存,是CPU能够直接寻址的存储空间,与辅助存储器相比,有容量小、读写速度快、价格高等特点。
1.2、技术指标
存储容量:在一个存储器中可以容纳存储单元总数的大小、字节数。
存取时间:启动到完成一次存储操作所经历的时间,主存速度单位ns。
存储周期:连续启动两次操作所需间隔的最小时间,主存速度单位ns。
存储器带宽:单位时间内存储器所存取的信息量,它是衡量数据传输速率的重要指标单位是b/s(位/秒),或者是B/S(字节/秒)。
存放一个机器字的存储单元,通常称为字存储单元,相应的单元地址叫字地址。而存放一个字节的单元,称为字节存储单元,相应的地址称为字节地址。如果计算机中可编址的最小单位是字存储单元,则该计算机称为按字编址的计算机。如果计算机中可编址的最小单位是字节,则该计算机称为按字节编址的计算机。一个机器字可以包含数个字节,所以一个存储单元也可以包含数个能够单独编址的字节地址。例如,PDP-11系列计算机,一个16位二进制的字存储单元可存放两个字节,可以按字地址寻址,也可以按字节地址寻址。当用字节地址寻址时,16位的存储单元占两个字节地址。
2、内存数据存放
2.1、大端和小端存储
小端:就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。
大端:就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。
2.2、由什么决定存储方式
需要说明的是,计算机采用大端存储还是小端存储是由CPU来决定的,我们常用的X86体系CPU采用的是小端存储,ARM也是采用的小端存储,但有些CPU却采用的大端,比如:Sun、PowerPC
3、数据在内存中的形式
数据在内存中是以二进制形式存放的,数值是以补码表示的;字符、汉字、特殊符号等都有对应的码值(ASCII/unicode码的码值),对应字符的码值转换成二进制数存放在内存中
【原创】 phpStorm编辑器使用
【原创】 单工通信与双工通信
【原创】 Dos的常用指令

DOS常用指令
1、dos的基本介绍
Dos: Disk Operating System 磁盘操作系统, 简单说一下 windows 的目录结构
2、dos的基本操作原理
用户:通过命令行窗口使用指令去操作Dos系统,Dos系统:解析用户输入指令,执行操作
3、目录操作指令
3.1查看当前目录操作 dir
3.2切换到其他盘符 e: 或者 cd /d e:
3.3切换到当前盘的其他目录
3.4切换到上一级目录
3.5切换到根目录
3.6新建目录
3.7删除目录
3.7.1删除空目录
3.7.2删除目录下面的文件和目录,不带询问
3.7.3删除目录下面的文件和目录,带询问
4、文件操作指令
4.1新建或追歼内容到文件
4.2复制
4.3移动文件
4.4删除文件
5、其他指令
5.1清屏:cls
5.2退出dos:exit
5.3查看被占用的端口:netstat -ano|findstr 端口号
5.4查看指定的PID:qprocess 端口号
【原创】 Git使用

一、Git基本使用
1、git工作流程图
2、git安装
默认安装,略过...
3、基本配置
① 打开git bash
② 设置用户信息
git config --global user.name "名字"
git config --global user.email "你的邮箱"
③ 查看配置信息
git config --global user.name
git config --global user.email
④ 为常用指令设置别名
④.① 打开用户目录,创建bashrc文件。部分windows不允许用户创建.开头的文件,可以使用gitBash,执行touch ~/.bashrc
④.② 在.bashrc文件输入以下内容 :
#用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
#用于输出当前目录所有文件及基本信息
alias ll='ls -al'
④.③ 打开gitBash,执行source ~/.bashrc
⑤ 解决gitbash乱码问题
⑤.① 打开gitbash执行下面命令
git config --global core.quotepath false
⑤.② 打开下面文件输入以下命令, ${git_home} 安装的git目录
export LANG="zh_CN.UTF-8"
export LC_ALL="zb_CN.UTF-8"
4、获取本地仓库
5、基本操作命令
git工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行git命令发生变化
① 查看修改的状态
命令:git status
② 添加到工作暂存区
命令:git add (文件名,这里不一个个去添加了,直接git add .)
再次查看状态:状态是即将被提交,已经进入到暂存区(提交到仓库之前的一个缓存区域)
③ 提交到仓
命令:git commit -m "修改记录"
再次查看状态:
④ 查看提交日志
命令:git log [option] git-log
修改了文件以后:
查看修改的文件,再次提交到暂存区
把修改的文件提交到仓库,查看提交日志有两次提交
带参数的查看日志:
git log --pretty=online --abbrev-commit --all --graph
⑤ 版本回退
命令:git reset --hard commitID
commitID可以通过git-log 或者git log 查看
返回去
查看已经删除的记录:如果是clear以后,忘记了commitID,可以通过 git reflog 命令查看分析
命令:git reflog
⑥ 添加文件至忽略列表(不被git管理)
一些文件不需要git管理,也不希望它们出现在为跟踪文件列表,我们可以创建一个.gitignore的文件,列出要忽略的文件模式
6、分支
几乎所有的版本控制系统都以某种形式支持分支,使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的bug修改、开发新的功能,以免影响开发主线
① 查看本地分支
命令:git branch
查看远端分支
命令:git branch -a
② 创建分支
命令:git branch 分支名
再查看,现在有2个分支
③ 切换分支
命令:git checkout 分支名
HEAD指向谁,谁就是当前分支
④ 切换到一个不存在的分支(创建并切换)
命令:git checkout -b 分支名
⑤ 合并分支, 将一个分支上的提交可以合并到另一个分支
命令:git merge 分支名
⑥ 删除分支, 不能删除当前分支只能删除其他分支
命令1:git branch -d 分支名 删除分支时需要做各种检查
命令2:git branch -D 分支名 不做任何检查,强制删除
⑦ 解决冲突
当两个分支上对文件的修改可能会存在冲突,例如同时修改了同一个文件的同一行,这时就需要手动解决冲突,解决冲突步骤如下:
来看例子:
简单粗暴手动修改成5
⑧ 分支在开发中使用的原则与流程
图示如下:
7、仓库托管
① 托管仓库
常见的托管仓库有GitHub、码云、GitLab等
② 注册码云
略过......
③ 创建远程仓库
④ 配置SSH公钥
④.① 生成SSH公钥
ssh-keygen -t rsa 不断回车,如果公钥已经存在,则自动覆盖
④.② 获取公
cat ~/.ssh/id_rsa.pub
ssh-keygen -
④.③ 验证是否配置成功
ssh -T git@gitee.com 按提示输入yes
⑤ 添加远端仓库地址
git remote add origin ssh地址
查看远端仓库
⑥ 推送到远端仓库
git push origin master
提交到远端指定分支名:
git push 远端名称 本地分支名:远端分支名
git push origin master:develop
⑦ 删除指定的远程仓库
git remote rm 远程仓库名
⑧ 克隆
git clone 远端地址 起别名(不指定别名就默认)
⑨ 抓取和拉取
⑨.① 抓取
命令:git fetch [remote name] [branch name]
抓取指令就是将远端仓库的更新都抓取到本地,不会进行合并
如果不指定远端名称和分支名,则抓取所有分支
⑨.② 拉取
命令:git pull [remote name] [branch name]
拉取指令就是将远端仓库的修改都拉取到本地并进行自动合并,等同于fetch + merge
如果不指定远端名称和分支,则抓取所有并更新当前分支
8、解决合并冲突
注意:每次提交代码之前,先 git pull 别人的修改到本地
9、在IDE中使用git
⑨.① 点击文件 -> 设置
⑨.② 点击Git -> 点击测试 -> 显示Git版本号表示成功,如果失败则手动指定git安装位置
⑨.③ 在IDE中操作Git
10、服务器上搭建git仓库
⑩.① 安装git
⑩.② 配置git
a、创建用户组
b、创建用户账号
c、设置账号密码
⑩.③ git仓库初始化
a、创建目录,修改目录归属者
b、初始化git仓库
c、修改仓库归属者
⑩.④ git仓库的使用