自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 路由选择算法

在这篇博客里,我们讨论两种路由选择算法全局式路由选择算法,也就是链路状态(LS)算法分散式路由选择算法,距离向量算法(DV)1、全局式路由选择算法        每个节点向网络中所有广播链路状态,即该节点和它所连接的链路的特征和费用,这样,网络中的每个节点都具有了该网络的等同的、完整的视图。接下来,每个节点各自计算都其他节点的路径。       路由选择算法使用的是dijkstra算法问题:震荡问题,比如链路传播

2021-07-05 13:14:39 564

原创 HTTPS

如果请求的url以https开头,认定使用SSL。SSL通过采用机密性、数据完整性、服务器鉴别和客户端鉴别来强化TCP,属于运输层协议。SSL中采用的技术:对称密钥:加密解密使用同一个密钥(机密性)非对称密钥:加密和解密使用不同的密钥,私钥由服务器自己保存,公钥可以由任何人保存。公钥解码私钥加密的信息,私钥解码公钥加密的信息(机密性)证书:证明一个公钥属于某个实体(端点鉴别),由认证中心(CA)鉴别。CA证实一个实体的身份,并且生成一个把其身份和实体公钥绑定起来的证书,证书包含公钥和公钥所有者的全

2021-07-01 10:42:04 242

原创 HTTP协议

HTTP协议为超文本传输协议,定义了客服端和服务器端交互的方式,使用TCP作为支撑运输协议,服务器端不保存客户的任何信息,属于无状态协议。1、持续连接与非持续连接非持续连接:每个请求/响应对是经一个单独的TCP连接发送持续连接:所有的请求/响应对是经相同的TCP连接发送持续连接是默认方式     两种方式的响应时间,比如有x个对象非持续连接:每个对象首先需要建立连接,三次握手(第三次握手客户端可以携带请求数据)加上服务器的响应为2个RTT,

2021-06-30 22:49:25 184

原创 TCP报文段结构

源端口号+目的端口号:多路分解和多路复用序号+确认号:接收方确认和避免冗余分组检验和:检验数据的正确性接收窗口:流量控制标志位: ACK(用于指示确认字段中的值是有效的,仅当ACK = 1时确认号字段才有效),SYN+FIN(建立连接和拆除连接)首部长度:提取TCP报文段的数据参考https://blog.csdn.net/a19881029/article/details/29557837...

2021-06-29 18:17:35 169 1

原创 多路复用和多路分解

多路复用和多路分解是运输层提供的服务,运输层并没有直接把数据交付给进程,而是交付给套接字。主要有三个问题什么是多路复用和多路分解多路复用:从不同的套接字中收集数据,封装上首部信息并传递到网络层多路分解:从套接字中接收数据并交付到正确的进程多路复用和多路分解的作用将网络层提供的主机到主机交付服务延申到进程到进程的交付服务多路复用和多路分解的实现方法每个套接字有唯一标识符每个报文段的首部有特殊字段指示报文段要交付的套接字UDP使用无连接的多路分解和多路复用,每个套接字由(目

2021-06-29 18:06:59 405

原创 可靠数据传输协议和TCP的可靠数据传输

1.可靠数据传输协议      可靠数据传输协议有两种大的类型停等协议,发送方只有确信接收方已经正确接收当前分组,才会发送新的分组流水线协议,发送方可以一次发送多个分组可靠数据传输协议用到的技术有序号、确认号定时器检验和重传机制窗口、流水线(提高性能)1.1 停等协议用到的技术包括序号、定时器、超时重传、接收方的确认,发送窗口=1,接收窗口=1序号:解决冗余分组问题。ACK的丢失可能会导致发送方重传分组,但是接收方

2021-06-29 11:53:38 447

原创 TCP的流量控制和拥塞控制

1、 拥塞控制拥塞控制主要有三个问题怎样进行拥塞控制发送方怎样感知拥塞怎样改变发送速率1、怎样进行拥塞控制:        发送方维护了一个拥塞窗口的变量,已发送未被确认的数据小于拥塞窗口。在这个过程中,发送方维护了三个变量,最早发送没有收到ACK的数据编号最晚发送的数据编号拥塞窗口2、怎样感知拥塞       &n

2021-06-24 15:17:49 853 3

原创 TCP的三次握手和四次挥手

1、三次握手客户端发送SYN报文段,该报文段的SYN=1,序列号为客户端选择的一个随机序列号a服务器端接收到SYN报文段,发送SYN ACK 报文段。该报文段的SYN=1,确认号=a+1,序列号为随机序列号b,并在服务器端分配缓存和变量客户端接收到SYN ACK报文段,发送另一个报文段,SYN=0,表明已经接收到SYN ACK报文段,确认号=序列号+1,并在客户端分配缓存和变量,可携带数据    在第二次握手,服务器接收到SYN字段,并分配缓存和变量,可能

2021-06-22 10:23:24 63

原创 垃圾回收算法及经典的垃圾收集器

1、垃圾回收算法1.1 分代收集理论        大多数的垃圾收集器都遵循“分代收集”,建立在两个分代假说之上弱分代假说:绝大多数对象都是朝生夕灭的熬过越多次垃圾收集过程的对象就越难消亡        将Java堆划分出不同的区域,将回收对象根据其年龄分配到不同的区域中存储,垃圾收集器每次只需要回收一部分区域-局部收集:不完整收集整个Java堆,只收集其中一部分 新生

2021-06-21 19:49:08 83

原创 抽象类和接口的区别

抽象类和抽象方法用abstract关键字修饰1、抽象类1.1、抽象类和抽象方法的定义规则抽象类和抽象方法必须使用abstract修饰符修饰,抽象方法只有方法签名,没有方法体抽象类不能实例化,无法使用new关键字创建实例,即使抽象类里面不包括抽象方法,也不能创建实例,只能被当作父类继承抽象类可以包含的5种成分,方法(普通方法、抽象方法)、构造器、初始化块、内部类、成员变量,构造器不能用于创建实例主要用于被子类调用含有抽象方法的类只能被定义为抽象类1.2 abstract和final、stat

2021-06-19 20:26:53 73

原创 java的内存分布

java的内存划分为5个部分:栈(stack):描述的是JAVA方法执行的内存模型:每个方法被执行的时候会创建一个栈帧,用于存储局部变量表、操作栈、动态链接、方法出口等信息。存放的都是方法中的局部变量。方法的运行一定是在栈中运行 .线程私有.局部变量:方法的参数或者是方法{}内部的变量,有作用域,一旦超出作用域,立刻从栈内存中消失堆(Heap):存放实例对象 ,运行时动态分配内存凡是new出来的东西,都在堆当中。所有的实例对象和数组都要在堆上分配堆内存里面的东西都有一个地址值(16进制

2021-03-22 17:43:14 72

原创 转发和重定向的区别

https://blog.csdn.net/weixin_40001125/article/details/88663468

2021-03-19 17:15:55 48

原创 React兄弟组件之间的通讯

案例要求:达到这样一个效果组件拆分:搜索框是一个组件,传递状态下面的展示列表是一个组件,使用状态方式一:状态存在父组件之间父组件传递给子组件消息可以使用props,子组件给父组件之间传递消息可以使用函数实现APP组件代码import React, { Component } from 'react'import Search from './components/Search/Search'import './App.css'import List from './compone

2021-01-23 21:26:34 518

原创 js对象连续结构复制

Document

2021-01-21 20:48:21 270

原创 React使用axios配置代理

一、配置原因前端页面的端口号为3000,请求的服务器的端口号也得为3000。如果服务器的端口号为5000,就会出现跨域问题。请求可以过去,但是响应回不来。为了解决这种问题,就要配置代理。二、配置代理代理的端口号和前端的端口号是一样的,前端代码开启后,会运行一个小的代理服务器。跨域问题是因为ajax引起的,所以端口号为3000的代理服务器可以收到来自端口号为5000的服务器的response,进而转发给前端。方法1、package.json中配置’proxy’1)在文件中配置’proxy‘

2021-01-20 11:20:35 1113 1

原创 组件实例三大属性之refs

作用:组件内的标签可以定义ref属性来标识自己存储形式:{key:value},key为节点ref等号后面的值,value为当前节点三种用法字符串形式的refs回调函数形式的refscreateRef接口形式的refs字符串形式的refs例子<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" conten

2021-01-14 11:22:02 136

原创 组件实例三大属性之props

1、作用:给组件传递参数2、存储形式:{key:value}props的基本使用例子1<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title&gt

2021-01-14 11:13:06 109

原创 组件实例三大属性之state

1、作用:控制组件的状态2、存储形式:{key:value}3、初始化state的方式:在构造函数里面初始化在类中但不在任何函数里面初始化4、更新组件state: this.setState()函数,以合并的方式更新在构造函数里初始化state代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" con

2021-01-14 11:06:59 111

原创 展开运算符

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <script ty

2021-01-13 19:56:50 95

原创 React小案例

展示以下页面代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script type="text/ja

2021-01-13 10:27:06 105

原创 JSX基本语法规则

jsx语法规则1、定义虚拟DOM时,不要写引号2、标签中混入JS表达式时要用{},注意【js表达式】和【js语句】 a、表达式:一个表达式会产生一个值,可以放在任何一个需要值的地方 (1)a (2)a+b ...

2021-01-13 10:22:29 254

原创 创建基本的webpack项目

创建一个webpack项目步骤如下:创建一个文件夹,给文件夹取一个名称,在这里文件夹的名称为webpack进入该文件夹打开cmd,输入npm init -y,初始化项目在项目根目录创建src源代码目录(文件夹)和dist产品目录(文件夹),选择一款合适的IDE打开项目在src目录下创建index.html安装需要的包:webpack,webpack-cli,安装命令为nmp i webpack webpack-cli -D,这条命令为局部安装,也就是说安装路径在项目的文件

2021-01-04 12:06:45 194

原创 JSON

1、概念JavaScript Object Notation的缩写,JavaScript对象表示法现在多用于存储和交换文本信息的语法进行数据的传输JSON比XML更小、更快、更易于解析2、语法(1)、基本规则数据在名称/值对中:json数据是由键值对构成的 <1>、键用引号(单双都行)引起来,也可以不使用引号 <2>、值的取值类型 数字(整数或浮点数) 字符串 逻辑值(true或false) 数组(在方括号中) 对象:(json对象

2020-12-25 09:52:33 93

原创 filter

1、filter的概念web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。作用:一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤…2、filter的配置两种配置方式,一种是在web.xml中配置,另一种是用注解配置在web.xml中配置用注解配置:@WebFilter("/*"),括号中为要拦截的路径在web.xml中配置的例子<filter> <filter-name>demo1</fi

2020-12-22 16:01:42 123

原创 css

1、概念:Cascading Style Sheet 层叠样式表         层叠:多个样式可以作用在同一个html的元素上,同时生效2、好处:功能强大将内容展示和样式控制分离,降低耦合度(接偶)、让分工协作更容易、提高开发效率3、使用:css与html结合方式(1) 内联样式:在标签内使用style属性指定css代码(2) 内部样式:在head标签内,定义style标签,style标签的标签体内

2020-12-16 16:05:56 85

原创 HTML表单标签

内容:1from的概念2get和post的区别概念:用于采集用户输入的数据,用于和服务器交互from:用于定义一个表达那,可以定义一个范围,范围代表采集用户数据的范围 属性: action:指定提交数据的URL method:指定提交方式,一共7种,2种比较常用 get: 1、请求参数会在地址栏中显示,会封装到请求行种 2、请求参数是有大小限制的 3、不太安全 post : 1、请求参数不会在地

2020-12-15 10:20:02 71

原创 Jsoup

内容:Jsoup的四个对象Jsoup:工具类,可以解析html文档或xml文档,返回DocumentDocument:1、Jsoup的快速入门步骤:导入jar包获取Documentd对象获取对应的标签Element对象获取数据public class JsoupDemo1 { public static void main(String[] args) throws IOException { //根据xml获取Document对象 //获取

2020-12-12 16:06:06 118

原创 XML解析方式

1、解析         操作xml文档,将文档中的数据读取到内存中解析(读取):将文档中的数据读取到内存中写入:将内存中的数据保存到xml文档中。持久化的存储2、解析的方式1、DOM:将标记语言文档加载进内存,在内存中形成一棵dom树优点:操作方便,可以对文档进行CRUD的所有操作缺点:占内存,形成的dom树占的大小可能是整个文档的千倍或万倍2、SAX:逐行读取,基于事件驱动,读一行释放一行内存

2020-12-09 11:20:04 67

原创 xml引入dtd约束和schema约束

1、概念:规定xml文档的书写规则     作为框架的使用者(程序员)     1). 能够在xml中引入约束文档     2). 能够简单的读懂约束文档2、分类将约束引入xml文件后,就会有提示符DTD:一种简单的约束技术,后缀名为dtd 引入dtd文档到xml中 内部dtd:将约束规定在xml文档中 外部dtd:将约束的规则定义在外部的dtd

2020-12-08 21:18:51 188

原创 XML的概念、功能、语法和组成部分

1、概念:Extensible Markup Language,可扩展标记语言。可扩展:标签都是自定义的;标记语言:标签构成的语言。2、功能:存储数据作为配置文件在网络中传输3、与html的区别:xml的标签都是自定义的,html的标签是预定义的xml的语法严格,html语法松散xml是存储数据的,html是展示数据的w3c:万维网联盟,定义了html和xml,因为html的发展受阻,w3c提出了xml,作为html的替代品。后来竞争不过,就去和properties等配置文件竞争。

2020-12-08 20:06:06 517

原创 mongoDBTemplate .convert.ConverterNotFoundException的解决

mongoDBTemplate .convert.ConverterNotFoundException的解决org.springframework.core.convert.ConverterNotFoundException:在利用mongodbTemplate做数据查询的时候,出现了该问题问题解决在利用Mongodb Template插入数据时,使用了upsert方法,导致被插入的数据并没有对应的实体类。class文件,因此当反向查询时并不能找到对应的实体类所以就会报错。解决方法是删除掉

2020-12-07 09:53:33 1200

原创 1.5 计算机网络的类别

1 内容简介:序号内容1计算机网络的分类2、内容(1) 按网络的作用范围广域网:作用范围通常为几十到几千公里,任务是通过长距离运送所发送的数据城域网:作用范围一般是一个城市局域网:企业或学校个人局域网:在个人工作的地方把属于个人使用的电子设备用无线技术连接起来的网络(2)按网络的使用者进行分类公网:缴纳费用的人都可以使用这种网络专用网(内网):不对外人提供服务(3)用来把用户接入到因特网的网络 接入网AN,又称为本地接入网或居民接入网,宽带接入。

2020-12-05 17:27:55 87

原创 1.2因特网概述&&1.3因特网的组成

1、网络:由若干结点和连接这些结点的链路组成,网络中的结点可以是计算机、集线器、交换机或路由器。2、因特网是世界上最大的互联网络,因特网上的计算机称为主机。网络把许多计算机连接在一起,因特网把许多网络连接在一起。因特网采用TCP/IP协议族。3、从工作方式上看,因特网可以分为两大块,边缘部分和核心部分。1.3.1 因特网的边缘部分    因特网的边缘部分由所有连接在因特网上的主机(端系统,因特网的末端)组成,这部分由用户直接使用。1、主机A和主机B通信(计算

2020-12-05 16:48:59 1366

原创 1.1 计算机网络在信息时代的作用

21世纪是一个以网络为核心的信息时代,这里的网络指的是电信网络:向用户提供电话、电报及传真服务有线电视网络:向用户提供各种电视节目计算机网络:使用户能够迅速传送数据文件,以及查找并获取各种有用资料(以因特网为代表)计算机网络向用户提供的最重要的功能有连通性:上网用户之间可以交换信息共享:即资源共享,信息共享,软件共享,也可以是硬件共享计算机网络有优点也有缺点,但是负面影响是次要的,需要有关部门加强对计算机网络的管理,积极作用是主要的。...

2020-12-02 00:08:41 548

原创 JDBC Template

       JDBC Template是Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发       使用jdbc的步骤如下:创建JdbcTemplate对象。依赖于数据源DataSource JdbcTemplate template = new JdbcTemplate(ds);2. 调用JdbcTemp

2020-11-29 15:42:40 436

原创 javaweb连接mysql数据库

1、连接数据库的步骤注册驱动获取连接创建执行语句对象更详细的内容可以参考https://www.jb51.net/article/139575.html2、数据库连接池作用:①资源重用 (连接复用) 由于数据库连接得到重用,避免了频繁创建、释放连接引起的大量性能开销。在减少系统消耗的基础上,增进了系统环境的平稳性(减少内存碎片以级数据库临时进程、线程的数量)②更快的系统响应速度 数据库连接池在初始化过程中,往往已经创建了若干数据库连接置于池内备用。此时连接池的初始化操作均已完成

2020-11-26 00:07:02 998

原创 leetcode 窗口滑动部分题总结

做了leetcode窗口滑动的部分题目3. 无重复字符的最长子串76. 最小覆盖子串209. 长度最小的子数组438. 找到字符串中所有字母异位词567. 字符串的排列1004. 最大连续1的个数 III有关子串、子数组问题都可以考虑滑动窗口我自己写的窗口滑动的题的大致模板是这样的: for i ,c in enumerate(s): if 不满足条件: 进行下一个循环 看是否需要更新什么值

2020-09-15 17:48:18 97

原创 英文怎样character级编码

英文可以以word形式编码。但是这种编码方式的问题在于在测试或者实际应用的时候出现 out-of-vocabulary(OOV)的问题,所以我们可以编码character。以句子“these models make use of neural networks”为例。我们的字典为我们对这个文件处理生成字典character_to_id = {}with open('C:\\Users\\15226\\Desktop\\character.txt', 'r', encoding='utf-8')

2020-06-17 20:31:01 261

原创 tf.nn.static_rnn()和tf.nn.dynamic()训练单层和多层LSTM

单层LSTM构建:lstmcell = tf.nn.rnn_cell.LSTMCell(128)多层LSTM构建num_layer = 3lstm_dim = [32, 64, 128]lstmcells = [tf.nn.rnn_cell.LSTMCell(lstm_dim[i]) for i in range(num_layer)]lstmcell = tf.nn.rnn_cell.MultiRNNCell(lstmcells)tf.nn.static_rnn():input:列表形式

2020-06-16 21:11:12 404

原创 tf.stack & tf.unstack

tf.stack(values, axis=0, name=‘stack’)value:一个tensor的list axis:stack的维度output:一个tensor,rank(output)=rank(value)+1如果value中的tensor形状为(A,B,C)axis=0,output的形状为(N,A,B,C)axis=1,output的形状为(A,N,B,C)和np.stack()的操作是一样的tf.concat(values, axis, nam

2020-06-15 17:41:01 124

空空如也

空空如也

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

TA关注的人

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