壹零贰肆

生命的遗产是对知识的更新

Ⅰ - OSI七层模型

1.为什么要进行网络分层

  • 早期计算机:

    封闭系统,所有部件同一厂商。

    • 优点:

      安全性高,性能强。

    • 缺点:

      兼容性差,更新周期慢。

  • 像现在的计算机:

    兼容机,软硬分离,各司其职。

2.OSI参考模型:CPU/内存/硬盘/显卡/主板等标准化

  • 将网络的通信过程划分为小一些、简单一些的不见,有助于各个部件的开发、设计、故障排除

  • 通过网络组件的标准,允许多个供应商进行开发。

  • 通过定义在模型的每一层实现功能,鼓励产业的标准化

  • 允许各种类型的网络硬件和软件互相通信。

  • 防止对某一层所做的改动影响到其他的层,这样有利于开发

3.OSI参考模型

OSI七层模型 说明
应用层(Application) 各种应用程序、协议
表示层(Presentation) 数据和信息的语法转换内码,数据压缩解压、加密解密
会话层(Session) 为通信双方指定通信方式,并创建、注销会话
汇聚层(Transport Layer) 提供可靠或者不可靠的端到端传输
网络层(Network Layer) 逻辑寻址、路由选择
数据链路层(Data Link) 将分组封装成帧、提供节点到节点的传输、差错控制
物理层(Physical) 在媒介上传输比特流、提供机械和电器规约
  • OSI模型每层都有自己的功能集。

  • 层与层之间相互独立又相互依靠。

  • 上层依赖于下层,下层为上层提供服务。

3.物理层

  • 物理层标准规定了信号、连接器和电缆要求。

  • 接口及连接器:

    接口及连接器

  • 光纤接头:

    光纤接头

  • 双绞线线序:

阅读全文 »

Ⅰ - 计算机网络基础概念

  • 计算机网络是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享的系统。

  • 随着技术的进步和应用的相互渗透,电信网络、电视网络、计算机网络将逐步实现三网融合,走向统一(ICT)。

Ⅱ - 计算机网络物理组成

  • 从物理结构上看,计算机网络包括硬件、软件、协议三大部分。

  • 硬件:

    计算机、服务器、打印机等终端,网卡、路由器、交换机、通信线路。

  • 软件:

    主要有实现资源共享的软件、方便用户使用的各种工具软件,如FTP。

  • 协议:

    由语法、语义和时序构成,语法规定传输数据的格式,语义规定要完成的功能,时序规定执行各种操作的条件、顺序关系等。如TCP、IP、ICMP协议。

Ⅲ - 计算机网络功能组成

  • 通信子网:

    通信节点(集线器、交换机、路由器等)和通信链路(电话线、同轴电缆、无线电路、卫星线路、微波中继线路和光纤缆线)。

  • 用户资源子网:

    PC服务器等。

Ⅳ - 计算机网络分类

1.网络拓扑结构

网络拓扑结构

2.LAN MAN WAN

阅读全文 »

删除Git所有提交记录

1、切换一个新的分支

1
git checkout --orphan new_branch

2、添加所有到new_branch

1
git add -A

3、提交新建分支

1
git commit -am "commit a new branch"

4、删除旧分支

1
git branch -D master

5、重命名新分支为master

阅读全文 »

在Powershell中无法像在cmd内一样愉快的使用title命令来更改标题而是使用如下命令

1
$host.ui.RawUI.WindowTitle="自定义标题"

使用这条命令来更改属实是有点麻烦,很难记,所以我们使用alias来让title命令可以在Powershell内使用

1
test-path $profile

如果返回值为false则执行如下命令

1
New-Item -path $profile -type file -force

如果返回值为true则执行如下命令

注:在执行此命令前需要电脑内安装了Visual Studio Code

1
code $profile 

运行完之后会打开一个profile文件,在该文件内输入以下代码

阅读全文 »

1.添加背景动画

背景动画基于canvas,在\themes\pure\layout\layout.ejs中添加

1
2
3
4
5
6
7
8
<!-- 背景动画 -->
<script type="text/javascript" color="0,0,0" opacity='0.8' zIndex="-2" count="88" src="//cdn.bootcss.com/canvas-nest.js/1.0.0/canvas-nest.min.js"></script>
<!--
color: 线条颜色,默认:‘0,0,0’;三个数字分别为(R,G,B),注意使用,分割
opacity: 线条透明度0~1,默认0.5
count: 线条总数量,默认150
zIndex: 背景的z-Index属性,css用于控制所在层的位置,默认-1
-->

2.更改代码块样式

修改.\themes\pure\source\css\style.css

1
2
3
4
5
6
7
8
9
10
11
12
pre,
.highlight {
background: #cfcbcb;
margin: 10px 0;
padding: 15px 10px;
overflow: auto;
font-size: 18px;
font-family: "Consolas";
font-weight: bold;
color: #4d4d4c;
line-height: 1.5;
}

3.添加代码块一键复制按钮[原文]

(1)、增加全局函数addLoadEvent

/themes/pure/source/js目录下打开application.js,在文件最后追加

1
2
3
4
5
6
7
8
9
10
11
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
oldonload();
func();
}
}
}
阅读全文 »
0%