#深入理解计算机系统

计算机网络(谢希仁版)--数据链路层

数据链路层: 1.使用点对点信道的数据链路层:  1.数据链路:   数据链路除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。   现在最常用的方法是使用适配器(即网卡)来实现这些协议的硬件和软件。   一般的适配器都包括了数据链路层和物理层这两层的功能。...

计算机网络(谢希仁版)--应用层

 应用层: 1.域名系统(DNS):  1.概述:   许多应用层软件经常直接使用域名系统DNS(DomainNameSystem),但计算机的用户只是间接而不是直接使用域名系统。   因特网采用层次结构的命名树作为主机的名字,并使用分布式的域名系统DNS。   名字到IP地址的解析是由若干个域名服务器程序完...

计算机网络(谢希仁版)--网络层

网络层:   1.网络层概述:  1.网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。  2.网络层的协议:   网际协议IP是TCP/IP体系中两个最主要的协议之一。与IP协议配套使用的还有三个协议:    地址解析协议ARP(AddressResolutionProtocol)    网际控制报文...
代码星球 ·2020-03-29

操作系统--文件系统、大容量存储结构

文件系统:  逻辑文件系统通过FCB(文件控制块)来维护文件结构  文件系统的类型:FAT、FAT32、ext、ext2、ext3、ext4、NFS、VFS  文件系统在磁盘中的结构:分区控制块、引导控制块(分区的第一块)、目录结构、文件控制块(FCB)  文件系统在内存中的结构:内存分区表、内存目录结构(保存近来访问...

操作系统--内存管理

内存管理:  1.单一分区分配:    用于单用户、单任务的操作系统,主存被分为两部分:驻留操作系统(内存低端)、用户进程(内存高端)  2.多分区分配:    满足多道程序的最简单的存储管理方案,将内存划分成若干个连续区域,称为分区;每个分区只能存储一个程序,并且程序也只能在它所驻留的分区中运行    分区方法分为固...
代码星球 ·2020-03-29

操作系统--进程管理

进程管理:  进程基本概念:    1.每个进程在内存都中有实际的空间,包括代码段、数据段、堆、栈等    2.进程的五个状态:运行、就绪、等待(阻塞)、创建、结束    3.每个操作系统只有一个运行进程、一个就绪进程队列和N个等待进程队列,一个等待进程队列等待同一个资源    4.每个进程在操作系统中进程控制块(PC...
代码星球 ·2020-03-29

计算机网络(谢希仁版)--运输层

运输层概述:  网络层是为主机之间提供逻辑通信,而运输层是为应用进程之间提供端到端的逻辑通信。  网络层只对IP数据报的首部进行检验,而运输层对协议的首部和数据部分都进行检验。  运输层有两种不同的运输协议:一对一的可靠的面向连接的TCP和不可靠的无连接的UDP,两者对应的数据单元分别是TCP报文段和UDP用户数据报。...
代码星球 ·2020-03-29

简单直观理解形态学中的开运算和闭运算

 ​开运算是先腐蚀,再膨胀。闭运算是先膨胀,再腐蚀。注意上图,开运算去除了图像中比较小的点,闭运算将图中的多个圆变成了一个整体。具体matlab代码如下:closeall;clearall;clc;%开运算和闭运算I=imread('testpic.jpg');I=im2bw(I);I=~I;se=strel...

ES2015箭头函数与普通函数对比理解

直接返回表达式varodds=evens.map(v=>v+1);varnums=evens.map((v,i)=>v+i);varodds=evens.map(function(v){returnv+1;});varnums=evens.map(function(v,i){returnv+i;});包含语...

vue中关于计算属性computed以及其中get、set的理解

在重学vue后,了解到这个计算属性,理解了一点点,但是又无法想到什么时候能用到------------计算属性是基于它们的响应式依赖进行缓存的------------get是基于其他的数据来获取到computed里定义的那个数据set是根据computed里定义的那个数据来改变其他的数据暂时就理解了这些,理解到新的会更...

关于php命名空间的理解

理解命名空间首先要知道命名空间的作用,也就是它的出现解决了那些问题官方给出的解决的问题是:用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。可以看下这篇文章:https://blog.c...

kickstart技术安装操作系统

 kickstart是RedHat公司开源的软件,所以对CentOS兼容性最好。原理:我们将手动安装的所有的详细步骤记录到一个文件中,然后kickstart通过读取这个文件就可以实现自动化安装系统。kickstart是一个项目的名称。没有这个软件。使用者水平是高中以上cobbler是对kickstart的所有...

js作用域理解

学习笔记:(图中水印来自同名微信订阅号,现已改名为‘码上猿梦’)//javaScript作用域:   //首先声明一点,js中没有块级作用域,       比如java中for循环中for(inti=0;i<arr...
IT猿 ·2020-03-28

对于自定义标签类中JspBody类的invoke方法的理解

下面是javaeeAPI中对于invoke()方法的介绍:其中的参数out是一个Writer类的对象,如果写null,就是将标签体内容写到了与此jsp相关联的JspWriter对象,也就是下面的w:<%JspWriterw=pageContext.getOut();%>这样就可以将标签体的内容输出到浏览器端...

正确理解WPF中的TemplatedParent

(注:LogicalTree中文称为逻辑树,VisualTree中文称为可视化树或者视觉树,由于名称不是很统一,文中统一用英文名称代表两个概念,况且VisualTreeHelper和LogicalTreeHelper也是WPF中提供的类名称) 众所周知WPF中的LogicalTree是逻辑上定义的元素层次树,...
首页上一页...229230231232233...下一页尾页