- 博客(13)
- 问答 (1)
- 收藏
- 关注
原创 TCP窗口控制
TCP以一个段为单位,每发送一个段就进行一次确认应答,但是这种方式有一个缺点,那就是包的往返时间越长,通信性能就越低。为了解决这个问题,TCP引入了窗口的概念。即使在往返时间较长的情况下也能控制网络性能的下降。确认应答就不再是以每个分段,而是以更大的单位进行确认时,转发时间就会被大幅度的缩短。也就是说。发送端主机在发送了一个段之后不需要一直等待确认应答,而是继续发送。窗口大小就是只无需等待确认应答而可以继续发送数据的最大值,例如图中的窗口大小就是四个段。这个机制实现了使用大量缓冲区,通过对多
2021-12-13 22:18:57 1772
原创 TCP三次握手及四次挥手
TCP和UDP不同,UDP是面向无连接的,尽力的传输,他不在乎目标是否成功获取到包,也不在乎包是否完整,只需要尽快发送出去即可。但是TCP和UDP不一样,TCP需要保证可靠性,因此TCP有连接时的三次握手和断开连接时的四次挥手机制。在TCP中,当发送端的数据到达接收主机的时候,接收端知己会返回一个已收到消息的通知,这个通知叫做确认应答(ACK)。就像我们在说话的时候,在停顿的地方可以询问对方是否接收到自己的想法,如果对方迟迟没有反馈,我们还可以再问一遍,把对话双方替换成收发两端就是互联网中的确认应答。T
2021-12-12 17:42:59 1322
原创 HTTP学习内容
文章目录一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结一、HTTP历史示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、HTTP协议内容三、HTTP报文内容四、HTTP状态码五、HTTPS介绍1.引入库代码如下(示例):import numpy as np import pandas as pd import matplotlib.pyplot as plt imp
2021-12-02 14:54:32 569
原创 链表反转的两种方法
给定单链表的头节点head,请反转链表,并返回反转后的链表的头节点。假设有如图一个链表,因为链表只能通过next里的内容读到下一个节点,所以我们如果想要对链表进行翻转的话就需要将next的内容转化为下图样式:我们可以用一个prve来储存当前节点的值,然后用一个next来指向下一个节点,这样转移之后就会变成1节点的next指向2节点,2节点指向null,这样迭代下去就可以完成翻转。/** * Definition for singly-linked list. * public ..
2021-11-26 17:05:19 3811
原创 数组中两数之和 有序数组
给定一个已按照 升序排列的整数数组numbers ,请你从数组中找出两个数满足相加之和等于目标数target 。函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 0开始计数 ,所以答案数组应当满足 0<= answer[0] < answer[1] <numbers.length。假设数组中存在且只存在一对符合条件的数字,同时一个数字不能使用两次。因为已知数组是升序排列了,那么我们可以通过二分法去查找target-xc...
2021-11-23 14:57:28 132
原创 数组中的两数之和 无序数组
给定一个整数数组numbers ,请你从数组中找出两个数满足相加之和等于目标数target 。函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 0开始计数 ,所以答案数组应当满足 0<= answer[0] < answer[1] <numbers.length。假设数组中存在且只存在一对符合条件的数字,同时一个数字不能使用两次。这个题首先最直接的思路就是采用双重循环,在数组中从前到后进行求和直到找到最后的答案class ...
2021-11-22 15:31:27 469
原创 斐波那契数列的三种解法
写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下:F(0) = 0,F(1)= 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。斐波那契数列是很典型的一个递归问题,最简单的思路就是使用公式,因为已知F(0)和F(1)所以一直循环递归到0和1项就可以结束。class Solution { public ...
2021-11-22 10:34:35 807
原创 求整数的平方根
给定一个非负整数 x ,计算并返回 x 的平方根,即实现int sqrt(int x)函数。正数的平方根有两个,只输出其中的正数平方根。如果平方根不是整数,输出只保留整数的部分,小数部分将被舍去。思路一:暴力破解对于这个题,首先能想到的就是通过暴力解法来计算,对于所有i∈[1,x]来说,存在以下情况:x/i=i --> i就是x的平方根,直接返回ix/i>i --> i小于x的平方根,需要i++x/i<i --> i大于x的平方根,后面就不需要遍..
2021-11-02 17:52:42 1186
原创 寻找数组的中心下标
leetcode 724题给你一个整数数组nums ,请计算数组的 中心下标 。数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1 。题目要求下标位置的左侧所有元素之和等于右侧所有元素之和,我们首先定义数组的总和为total,那么对于第i个元素.
2021-11-01 17:14:06 176
原创 删除有序数组中的重复项
leetcode 26题给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。说到删除数组中的重复项,首先想到的就是使用集合,java中set集合不包括重复元素,所以可以使用set来获取不重复项的数量。但是题目中要求原地删除,这就要求不能使用额外的空间,这个时候就要考虑在nums数组内部操作。因为数组是有序的,所以如果对于任意的 i<
2021-11-01 11:42:31 515
原创 计算素数的数量
leetcode 204题目:输入n,统计所有小于n的素数数量思路一:对于这个题目,最直接的思想就是暴力计算,一个素数满足除了1和其本身之外没有因数,那么我们就需要遍历小于这个数的所有数字,如果其中出现能整除的就返回false,反之给计数器增加。class Solution { public int countPrimes(int n) { int count=0; for(int i=2;i<n;i++){ count +
2021-10-31 20:29:06 160
原创 Selenium+WebDriver的工作原理
Selenium2.x和3.x时代主要使用selenium+WebDriver的框架进行自动化操作,这个框架的主要原理如下首先是在编写测试脚本的时候要先导入预计使用的浏览器的WebDriver,然后编写需要对浏览器进行的操作,脚本的内容会通过WebDriver实例化对应的浏览器,然后对浏览器进行脚本定义的各种操作,结束之后返回需要的内容...
2021-10-26 14:24:12 190
原创 Selenium初识
Selenium是目前最为主流的自动化测试技术,主要是用来进行WEBUI的测试,通过获取页面的元素和调用来进行测试Selenium IDE本来是FireFox浏览器的一个插件,主要用于火狐浏览器的UI操作的录制,可以转换为java,Ruby,JS语言然后被谷歌关注,更新为Chrome浏览器支持的驱动ChromeDriver,IEDriver...Selenium核心是基于JS Core来实现的Selenium 1.x时代 IDESelenium 2.x时代 WebDriver+IDE
2021-10-26 14:05:38 67
空空如也
Windows server 2012 DC配置完还跳出来要求配置DC是什么情况?
2019-02-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人