自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 应用层之HTTP(S)协议

一、DNS服务DNS(Domain Name System)简称域名系统。每一个网络进程由IP地址+端口号来指定,但IP地址和端口号比较复杂,DNS服务可以将点分十进制的IP地址+端口号转换为域名。一个域名地址可以分为顶级域、二级域和三级域二、DHCP协议...

2019-11-02 21:50:34 530

原创 传输层之TCP协议

一、端口端口(Port)用来标记不同的网络进程,端口使用16比特位表示(0~65535)二、UDP协议UDP(User Datagram Protocol)即用户数据报协议,它是无连接的协议UDP数据报位于IP数据报内,它接收来自应用层的数据,且不会对数据进行任何处理因为UDP结构简单,所以不保证可靠的交付数据UDP协议也不会处理网络拥塞的情况三、TCP协议TCP(Transmis...

2019-11-01 17:15:11 295

原创 JS面向对象的重要知识点

一、闭包闭包指定义在一个函数内部的函数,用户可以在函数外通过闭包访问函数的局部变量。// 外层函数function outside() { // 外层函数的局部变量 var a = 250; // 内层函数 function inside() { return a; } // 将内层函数作为返回值 return inside;}var fn = outside();...

2019-10-29 00:18:46 328

原创 JS函数的深入理解

一、JS函数的本质JS函数本质就是一种对象!!!编写者完全可以用操作对象的方式去操作函数var obj = {};function fn() {}/** * 分别向对象和函数添加属性值,以验证函数其实就是一类对象 */obj.info = "对象";fn.info = "函数";console.log("obj是" + obj.info); // 正常打印"obj...

2019-10-26 11:33:00 726

原创 JS参数传递和作用域的易混淆点

一、JS传参的形式JS中不管参数是基本数据类型还是引用数据类型,都是按值传递!!!引用数据类型作为参数时,会将传入对象的内存地址值赋给形参。/** * 欲更改对象的名字 */function setName(obj) { obj.name = "小明";}var student = { name: "无名"};setName(student); // 最后结果为stud...

2019-10-23 11:16:53 312

原创 网络层之路由协议

一、自治系统自治系统(Autonomous System)是处于一个管理机构下的网络设备群自治系统内部的网络自行管理,对外提供出口二、DV算法DV算法即距离矢量算法,它是基于图论的算法每一个节点都拥有两个向量:Di(当前节点到别的节点的距离)和Si(当前节点到别的节点的下一节点)每一个节点都会与相邻的节点交换Di和Si的信息,再根据交换的信息更新自己的节点信息三、内部网关路由协议——...

2019-10-19 15:59:23 1071

原创 网络层之IP协议

一、虚拟互连网络把数据在计算机网络中传输的细节屏蔽掉,将其视为一个虚拟网络IP协议可以使得复杂的实际网络变为一个虚拟互连网络,它使得网络层专注于数据转发二、IP地址IP地址长度位32位,常分为4个8位,用点分十进制来表示(0~255)例如255.255.255.255、70.12.34.34等三、IP协议的组成1.【IP协议版本】有IPv4和IPv6两个版本,通信双方版本必须一致2...

2019-10-18 17:08:45 1169

原创 计算机网络的发展与基本概念

一、计算机网络发展史1.【单个网络ARPANET】交换机直连计算机2.【三级结构互联网】主干网——地区网——校园网3.【多层次ISP互联网】主干ISP——地区ISP——公司、校园、家庭…二、计算机网络的层次结构三、现代互联网的网络拓扑【家庭】终端——路由器——网关——地区ISP【企业】终端——路由器——内部网关——统一网关——地区ISP【核心部分】地区ISP——主干ISP——路由...

2019-10-15 19:20:37 624

原创 线程同步之互斥锁、自旋锁、读写锁以及条件变量

一、互斥锁互斥锁保证资源访问的串行它针对特定进程给临界资源加锁,加锁时其它进程无法访问该临界资源,只能进入睡眠状态原子性:一系列操作不可被中断的特性二、自旋锁效果同互斥量,但申请调用自旋锁资源的进程会反复检查锁变量是否可用,直到资源被释放为止自旋锁避免了进程/线程的上下文开销,但不适合单核CPU三、读写锁读写锁是一种特殊的自旋锁,允许同时读取,但不允许同时写入它适合多读少写的场...

2019-10-13 16:45:22 519

原创 操作系统的设备管理

一、广义的I/O设备凡是对CPU进行输入/输出的设备都是I/O设备1.【按使用特性分类】存储设备(磁盘、内存),交互I/O设备(键盘、显示器)2.【按信息交换的单位分类】块设备(磁盘、SD卡),字符设备(打印机、Shell终端)3.【按设备的共享属性分类】独占设备,共享设备,虚拟设备4.【按传输速度分类】低速设备,中速设备,高速设备二、I/O设备的缓冲区解决CPU与I/O设备速率不匹...

2019-10-13 11:47:32 339

原创 操作系统的文件管理

一、文件的逻辑结构1.逻辑结构的文件类型①【有结构文件】文件内容由定长记录(文件格式、描述等)和可变长记录(具体内容)组成②【无结构文件】文件内容长度以字节为单位2.顺序文件顺序文件指按顺序存放再存储介质中的文件,它式所有逻辑文件中存储效率最高的。3.索引文件解决可变长文件存储的问题二、辅存的存储空间分配1.辅存的分配方式①【连续分配】读取快,但要求容量满足②【链接分配】③...

2019-10-13 11:25:34 407

原创 操作系统的存储管理

一、内存分配的过程1.【单一连续分配】单用户、单进程2.【固定分区分配】内存空间被划分位若干分区,每个分区只供一个程序使用3.【动态分区分配】根据进程需要动态分配分区①动态分区数据结构①空闲表:给每一个分区标记状态②空闲链:动态使链表的节点合并,并给每一个节点标记容量②动态分区分配算法①首次适应算法(FF):从开始顺序查找合适的分区,但此算法会导致头部地址空间不断的被划分②最佳适...

2019-10-12 11:36:05 298

原创 操作系统的作业管理

一、进程调度调度即决策哪个进程可以获得CPU的使用权1.调度机制①【就绪队列的排队机制】将就绪进程排成队列②【选择运行进程的委派机制】按一定的策略选择就绪进程③【新老进程的上下文切换机制】保存前进程的上下文信息,装入被委派进程的上下文2.调度方法①【非抢占式调度】让被分配的进程执行完毕②【抢占式调度】允许以一定策略暂停当前进程3.调度算法①【先来先服务算法】利用就绪队列,先来先...

2019-10-11 23:10:29 1134

原创 操作系统的进程管理

一、进程的形态进程是系统进行资源分配和调度的基本单位。进程控制块(PCB)用于描述和控制进程运行的通用数据结构。1.【标识符】唯一标记进程2.【状态】标记进程的状态3.【程序计数器】指向下一条指令的地址4.【内存指针】程序代码、进程数据5.【上下文数据】进程执行时处理器存储的数据6.【I/O状态信息】被进程I/O操作所占用的文件列表7.【记账信息】使用CPU的时长、时钟总数和二...

2019-10-11 11:27:49 331

原创 操作系统的发展与基本概念

一、操作系统发展史1.【无操作系统】CPU等待人工操作,资源利用率低2.【批处理系统】多道程序设计,资源利用率提示3.【分时系统】人机交互,多用户,及时调试程序二、多道程序设计早期批处理系统一次只能处理一个任务,多道程序设计使得系统一次可以处理多个任务。它的具体实现是让计算机内存中同时存放多个程序。...

2019-10-10 17:25:13 442

原创 进制运算与符号位

一、进制运算基础1.基本概念【进制】用有限种数字符号来表示无限的数值,使用的数字符号的数目称为这种进位制的基数【二进制】0与1,计算机使用的进制【十六进制】[0-9]和A、B、C、D、E、F2.十进制转换为二进制(按权展开法)十进制N = 1024,则二进制N = 1 * 103 + 2 * 101 + 43.十进制转换为二进制(辗转相除法)3.十进制转换为二进制(辗转相乘法—针...

2019-10-09 17:49:23 3610

原创 计算机的指令系统、控制器和运算器

一、指令系统1.指令形式【机器指令】由操作码和地址码组成【操作码】指明指令所要完成的操作【地址码】给出操作数或者操作数的地址,分三、二、一地址指令【零地址指令】无地址码,用于空操作2.操作形式1.【数据传输】寄存器之间、寄存器与存储单元、存储单元之间传送2.【算术逻辑操作】操作数之间的加减乘除运算、与或非等逻辑位运算3.【移位操作】数据左移或右移4.【控制指令】等待指令、停机指...

2019-10-09 12:46:01 1667

原创 计算机的存储器与高速缓存

一、存储器的分类1.【按存储介质分类】半导体存储器(U盘、内存)、磁存储器(磁盘、磁带)2.【按存取方式分类】随机存储器(RAM)、串行存储器、只读存储器(ROM)二、存储器的层次结构三、局部性原理CPU存取指令/数据都在一个较小的区域内完成(将程序经常访问的内存置换到缓存内)四、主存储器和辅助存储器1.RAMRAM通过电容存储数据,切断电源后数据将丢失32位系统所能寻址的最大...

2019-10-08 18:32:42 1034

原创 计算机的总线与I/O设备

一、总线的概述总线提供了对外连接的接口,它使得计算机的各功能部件能够互相通信。常见的总线标准有USB(通用串行总线)、PCI(外围部件互联总线)等…二、片内总线连接各单元电路的信息通路,在CPU芯片内部连接寄存器、控制器、运算器三、系统总线连接组件与系统的信息通路,CPU、主内存、IO设备、各组件之间的信息传输线①数据总线双向传输各个部件的数据信息,通常与CPU位数一致(32位或...

2019-10-07 15:47:39 1661

原创 计算机的发展与基本概念

一、计算机的发展史1.【电子管计算机】1946-19572.【晶体管计算机】1957-19643.【集成电路计算机】1964-19804.【超大规模集成电路计算机】1980-今天二、计算机的分类1.【超级计算机】性能极强,适用于科研2.【大型计算机】性能相对较强,已被迷你计算机取代3.【迷你计算机】适用于普通服务器4.【工作站】比PC性能稍强的主机5.【微型计算机】又称PC,适...

2019-10-07 10:24:29 802

原创 Intellij IDEA导入Eclipse/Maven项目

一、导入Eclipse项目①点击Import Project(导入工程),选中你要导入的工程文件夹,选择Import project from external model(导入外部模型)中的Eclipse②一路点击next,IDEA会检测出Web框架(web.xml),选择Configure后确定即可③打开Project Sturcture选项卡,选择Modules,将所有标红的依赖...

2019-09-23 23:33:37 3132

原创 解决Intellij IDEA配置Maven速度缓慢的问题

原因简述Intellij IDEA自带了Maven支持(当前版本为3.6.1),用户无需单独安装Apache Maven就可以直接创建Maven项目。无论是IDEA自带的Maven还是Apache官网下载的Maven,默认都是从国外的仓库下载依赖文件,首次启动下载速度较慢,有时甚至会超时。本教程记录整个Maven的下载和配置过程,并将采用阿里云提供的镜像地址加快下载速度。操作步骤一、下载并...

2019-09-21 22:20:47 10640 3

原创 彻底关闭Windows操作系统的UAC功能

前言新装的Windows操作系统默认开启了UAC(User Account Control,用户账户控制),每当用户、程序对计算机进行修改时,都会弹出繁琐的提示框。即使通过控制面板进行UAC级别调整,也无法避免某些情况下依旧被弹框提示。本操作将通过Windows的组策略(Group Policy)彻底关闭UAC。步骤①通过win+R键调出运行对话框,输入gpedit.msc并回车②在打...

2019-09-21 16:59:26 6322

原创 Android Studio连接MuMu模拟器

第一步 · 配置环境变量①打开Android Studio,选择File——Other Setting——Default Project Structure,将SDK的路径复制下来②打开该路径下的platform-tools文件夹,会看到文件夹中包含adb.exe,将该完整路径复制下来③...

2019-09-21 10:55:10 1208

原创 MuMu模拟器提取离线安装包

前言网易的MuMu模拟器只提供了在线安装器,每次换一台电脑都需要重新下载安装,比较费时。如果将MuMu安装器所下载的资源文件拷贝一份,直接复制到待装的电脑上面,执行安装器时就会跳过下载的步骤。流程①在已安装MuMu模拟器的主机中,打开C:\Users\用户名\AppData\Local\Temp目录,找到以nemu开头的两个可执行文件。(以前的版本可以运行该exe直接安装,现在的版本因为...

2019-09-20 20:18:37 23941

原创 Android Studio解决Gradle下载缓慢的问题

原因简述Android Studio初次创建项目时,默认是从国外的google和jcenter站点下载所需要的文件,故下载速度较慢,有时甚至会超时。对于Gradle工具,我们可以手动下载并添加到.gradle文件夹中;对于Gradle的在线Sync,只需向配置文件添加阿里云提供的国内镜像就能有效解决。解决方法一、解决Download Gradle缓慢①打开Gradle Scripts下...

2019-09-20 19:46:47 15534 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除