自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 动态数组,,,

2022-01-22 18:54:01 250

原创 计算机网络中的安全

安全攻击有哪些2网络安全攻击主要分为被动攻击和主动攻击两类: 被动攻击:攻击者窃听和监听数据传输,从而获取到传输的数据信息,被动攻击主要有两种形式:消息内容泄露攻击和流量分析攻击。由于攻击者并没有修改数据,使得这种攻击类型是很难被检测到的。 主动攻击:攻击者修改传输的数据流或者故意添加错误的数据流,例如假冒用户身份从而得到一些权限,进行权限攻击,除此之外,还有重放、改写和拒绝服务等主动攻击的方式ARP 攻击3在 ARP 的解析过程中,局域网上的任何一台主机如果接收到一个 ARP...

2022-01-17 21:20:39 216

原创 物理层~~~~~

物理层主要做什么事情2作为 OSI 参考模型最低的一层,物理层是整个开放系统的基础,该层利用传输介质为通信的两端建立、管理和释放物理连接,实现比特流的透明传输。物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,其尽可能地屏蔽掉不同种类传输媒体和通信手段的差异,使物理层上面的数据链路层感觉不到这些差异,这样就可以使数据链路层只考虑完成本层的协议和服务,而不必考虑网络的具体传输媒体和通信手段是什么。主机之间的通信方式2单工通信:也叫单向通信,发送方和接收方是固定的,消息只能单向传输。

2022-01-17 21:16:07 96

原创 数据链路层

MAC 地址和 IP 地址分别有什么作用三个性MAC 地址是数据链路层和物理层使用的地址,是写在网卡上的物理地址。MAC 地址用来定义网络设备的位置。IP 地址是网络层和以上各层使用的地址,是一种逻辑地址。IP 地址用来区别网络上的计算机。为什么有了 MAC 地址还需要 IP 地址如果我们只使用 MAC 地址进行寻址的话,我们需要路由器记住每个 MAC 地址属于哪一个子网,不然每一次路由器收到数据包时都要满世界寻找目的 MAC 地址。而我们知道 MAC 地址的长度为 48 位,也就是说最多总共

2022-01-17 21:13:18 1233

原创 网络层222

网络地址转换 NAT两颗星NAT(Network Address Translation),即网络地址转换,它是一种把内部私有网络地址翻译成公有网络 IP 地址的技术。该技术不仅能解决 IP 地址不足的问题,而且还能隐藏和保护网络内部主机,从而避免来自外部网络的攻击。NAT 的实现方式主要有三种: 静态转换:内部私有 IP 地址和公有 IP 地址是一对一的关系,并且不会发生改变。通过静态转换,可以实现外部网络对内部网络特定设备的访问,这种方式原理简单,但当某一共有 IP 地址被占用时,跟这...

2022-01-17 21:07:21 927

原创 网络层1总结:

IP 协议的定义和作用:三个IP 协议(Internet Protocol)又称互联网协议,是支持网间互联的数据包协议。该协议工作在网络层,主要目的就是为了提高网络的可扩展性,和传输层 TCP 相比,IP 协议提供一种无连接/不可靠、尽力而为的数据包传输服务,其与TCP协议(传输控制协议)一起构成了TCP/IP 协议族的核心。IP 协议主要有以下几个作用: 寻址和路由:在IP 数据包中会携带源 IP 地址和目的 IP 地址来标识该数据包的源主机和目的主机。IP 数据报在传输过程中,每个中间节点...

2022-01-08 22:28:37 379

原创 传输层2总结

TCP 超时重传的原理:三个发送方在发送一次数据后就开启一个定时器,在一定时间内如果没有得到发送数据包的 ACK 报文,那么就重新发送数据,在达到一定次数还没有成功的话就放弃重传并发送一个复位信号。其中超时时间的计算是超时的核心,而定时时间的确定往往需要进行适当的权衡,因为当定时时间过长会造成网络利用率不高,定时太短会造成多次重传,使得网络阻塞。在 TCP 连接过程中,会参考当前的网络状况从而找到一个合适的超时时间。重传定时器:该计时器主要用于 TCP 超时重传机制中,当TCP 发送报文段时,就会创

2022-01-08 18:00:32 724

原创 传输层1总结

如果三次握手的时候每次握手信息对方没有收到会怎么样:高频若第一次握手服务器未接收到客户端请求建立连接的数据包时,服务器不会进行任何相应的动作,而客户端由于在一段时间内没有收到服务器发来的确认报文, 因此会等待一段时间后重新发送 SYN 同步报文,若仍然没有回应,则重复上述过程直到发送次数超过最大重传次数限制后,建立连接的系统调用会返回 -1。若第二次握手客户端未接收到服务器回应的 ACK 报文时,客户端会采取第一次握手失败时的动作,这里不再重复,而服务器端此时将阻塞在 accept() 系统调用处等待

2022-01-08 17:30:45 550

原创 应用层协议2

状态码:四个200 请求成功204 请求成功但无内容返回206 范围请求成功301 永久重定向; 30(2|3|7)临时重定向,语义和实现有略微区别;304 带if-modified-since 请求首部的条件请求,条件没有满足400 语法错误(前端挨打)401 需要认证信息403 拒绝访问404 找不到资源412 除if-modified-since 以外的条件请求,条件未满足500 服务器错误(后端挨打)503 服务器宕机了(DevOps or IT 挨打)网页解析全

2022-01-08 17:03:32 382

原创 HTTP问题汇总:

HTTP 方法了解哪些;三颗星http1.0:get(读取数据)、head(获取报头)、post(提交数据处理请求);http1.1:(增加)put(增或换)、delete(删除)、options(返回支持方法)、connect(server代理访问)、trace(服务器返回接收数据)、patch(局部更新)GET 和 POST 的区别;高频对于GET方式的请求,浏览器会把http header和data一并发送出去,服务端响应200,请求成功。对于POST方式的请求,浏览器会先发送h

2022-01-08 15:58:01 285

原创 应用层汇总

HTTP 头部包含哪些信息:三颗星HTTP 头部本质上是一个传递额外重要信息的键值对。主要分为:通用头部,请求头部,响应头部和实体头部。实体头部:请求/响应报文中实体部分的首部;通用头:是客户端和服务器都可以使用的头部,可以在客户端、服务器和其他应用程序之间提供一些非常有用的通用功能,如Date头部。请求头:是请求报文特有的,它们为服务器提供了一些额外信息,比如客户端希望接收什么类型的数据,如Accept头部。响应头:便于客户端提供信息,比如,客服端在与哪种类型的服务器进行交互,如Server头

2022-01-08 15:30:45 409

原创 关于http协议:

网络基础tcp/ip:通常使用的网络(包括互联网)是在 TCP/IP 协议族的基础上运作 的。而 HTTP 属于它内部的一个子集。TCP/IP 协议族里重要的一点就是分层,4 层:应用层(http[ftp,dns])、传输层(tcp/udp)、网络层(ip)和数据链路层(接口,网卡,物理的),好处是方便,不必牵一发而动全身。...

2022-01-08 15:08:46 340

原创 照片爬取BeautifulSoup

#用到的技术点:# 1.requests 发送请求,从服务器获取到数据# 2.beautifulsoup 来解析整个页面的源代码import requestsimport jsonimport urllibfrom bs4 import BeautifulSoup#发送请求到服务器resp = requests.get("https://www.umei.cc/meinvtupian/meinvxiezhen/")resp.encoding = 'utf-8'#如果是乱码 这个时候找c.

2022-01-07 14:11:40 111

原创 opencv和pil

在对图像进行resize操作的时候img_pil = Image.open("1.jpg")img_pil = img_pil.resize((512, 512))print(type(img_pil)) # <class 'PIL.Image.Image'>img_cv2 = cv2.imread("1.jpg")img_cv2 = cv2.resize(img_cv2,(512, 512)) print(type(img_cv2))...

2022-01-06 16:19:42 2152

原创 动态规划1

509.斐波那契数1137.第N个泰波那契数70.爬楼梯746.使用最小花费爬楼梯198.打家劫舍213.打家劫舍2740.删除并获得点数55.跳跃游戏45.跳跃游戏253.最大子数组和918.环形子数组的最大和152.乘积最大数组1567.乘积为正数的最长子数组长度1014.最佳观光组合121.买卖股票的最佳时机122.买卖股票的最佳时机2309.最佳卖股票时机含冷冻期714.买卖股票的最佳时机含手续费139.单词拆分42.接雨水

2022-01-05 22:33:46 1865

原创 动态规划1

509.斐波那契数列1137.第N个泰波那契数70.爬楼梯746.使用最小花费爬楼梯198.打家劫舍213.打家劫舍2740.删除并获得点数55.跳跃游戏45.跳跃游戏253.最大子数组和918.环形子数组的最大和152.乘积最大子数组1567.乘积位正数的最长子数组1014.最佳观光组合121.买卖股票的最佳时机122.买卖股票的最佳时机2309.最佳买卖股票时机含冷714.买卖股票的最佳时机含139.单词拆分42.接雨水41

2022-01-05 22:01:51 607

原创 leetcode数据结构1

数组:217.存在重复的元素53.最大字数和1.两数之和88.合并两个有序数组350.两个数组的交集2121.买卖股票的最佳时机566.重塑矩阵118.杨辉三角36.有效的数独73.矩阵置为0字符串:387.字符串中的第一个唯一的383.赎金信242.有效的字母异位词链表141.环形链表21.合并两个有序链表203.移除链表元素206.反转链表83.删除排序链表中的重复栈/队列20.有效的括号232.用栈实现队列

2022-01-05 21:46:54 141

原创 leetcode总结

二分法704.二分法查找278.第一个错误的版本35.搜索插入的位置双指针977.有序数组的平方189.轮转数组283.移动零167.两数之和,输入有效的数组344.反转字符串557.反转字符串中的单词3876.链表的中间节点19.删除链表的倒数第n个节点滑动窗口3.无重复字符的最长字串567.字符串的排列广度优先和深度优先733.图像渲染695.岛屿的最大面积617.合并二叉树116.填充每个节点的下一个542.01矩阵

2022-01-05 21:33:19 193

原创 flask快速上手

输入的url是get请求,输入的表单是post请求路由的输入是由目录之分的这是两种方法都允许 目录尽量不要重复 重复的话只会匹配第一个路由的变量规则: <>这里是正则,前端是需要用字符串的,正则里面用字符串。非要用数字的话就要用声明转换器,还支持别的字符类型。转换器还可以自定义,自定义转换器需要导入包:<>提取参数每次使用flask都需要实例化一个app.继承一个,调用父类的方法:把类添加到字典里面去、 这样进行...

2021-11-21 15:32:59 636

原创 txt写进python

import sysimport randomimport timeimport xlwtimport codecsdef Txt_to_Excel(wb,inputTxt,start_row,start_col): fr = codecs.open(inputTxt,'r') line_number = 0 row_excel = start_row for line in fr: line =line.split() col_...

2021-11-21 15:32:33 335

原创 leetcode刷题总结和py基础

列表的append和pop方法类似于stack的push和pop, list[-1]类似于stack.top()用两个stack实现queue,最好后变(pop,peek),因为stack身子先进去,屁股先出来; 用两个queue实现stack,最好先变(push),因为stack身子先进去,还是身子先出来P.S. 应该也可以不按常规来,效率会很慢,两次重复操作numpy和tensornumpy可以看作是python中,用于处理高维数组运算的一个第三方库。可以使用np.arange(起始

2021-11-09 22:39:38 159

原创 python基础

字符串打印不显示,看类型的时候可以看出来。a = "abc"new_list = list(a)>>['a', 'b', 'c']a= "a,b,c"new_list = a.split(',')>>['a','b','c']整数的反转做一半做不下去了,整数转字符串转列表反转列表的方法,比较麻烦,还在字符串转整数的时候,前面有0给卡住了,这个方法在判断列表/字符串正负那里是可行的,接下来直接做就可以。还有一种方法就是先判断正负,复数就先转换成整...

2021-08-19 22:31:37 51

空空如也

空空如也

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

TA关注的人

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