自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP/IP协议及三次握手四次挥手(下)

首先,关于报文的格式可以看上篇。刚开始双方都处于establised状态,我们假设客户端先发起请求。1.第一次挥手,客户端发送一个FIN报文,报文中指定一个序列号seq。此时客户端处于FIN_WAIT1状态。2.第二次挥手,服务端收到FIN之后,会发送ACK(客户端的seq值+1)确认报文,表明已收到客户端的报文了,此时服务端处于CLOSE_WATI状态。3.第三次挥手,如果服务端也准备好断开连接,也发FIN报文并指定一个序列号,此时服务端处于LAST_ACK状态。

2023-03-07 23:29:48 53

原创 TCP/IP协议及三次握手四次挥手(上)

首先我们需要意识到的一点:TCP/IP 协议是众多协议的集合,根据 TCP/IP 的分层不同,对应的协议族也不同。TCP/IP协议在一定程度上参考了OSI的体系结构,并将其简化为了四个层次。应用层是TCP/IP协议的第一层,是直接为应用进程提供服务的。作为TCP/IP协议的第二层,运输层在整个TCP/IP协议中起到了中流砥柱的作用。且在运输层中,TCP和UDP也同样起到了中流砥柱的作用。网络层在TCP/IP协议中的位于第三层。在TCP/IP协议中网络层可以进行网络连接的建立和终止以及IP地址的寻找等功能。

2023-03-07 22:43:30 85

原创 java实现单例设计模式(不同实现方式对比)

五种方式实现 Java 单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。饿汉式,懒汉式,加同步锁的懒汉单例,双重检验懒汉单例,静态内部类单例

2023-02-14 17:19:15 80

原创 宝塔Linux面板部署flask(详细步骤)

文章目录前言一、将项目上传至宝塔面板二、使用步骤1.在宝塔面板安装python项目管理器2.安装python并添加项目3.安装缺少的模块(报错502)总结前言前几天在宝塔部署了自己的flask项目,中间也遇到了一些问题,好在通过摸索给解决了,希望这篇文章能够帮助大家顺利部署flask项目.一、将项目上传至宝塔面板首先我们可以将要上传的项目打包为压缩包格式,便于上传服务器,之后我们打开宝塔面板上传压缩包至www/wwwroot/路径下上传完成后,我们解压压缩包,进入项目根目录开打终端,输入 pi

2022-04-16 21:26:21 14601 17

原创 3. 无重复字符的最长子串

【代码】3. 无重复字符的最长子串。

2023-07-02 22:32:43 224

原创 5. 最长回文子串

【代码】5. 最长回文子串。

2023-07-02 13:24:55 123

原创 114. 二叉树展开为链表

【代码】114. 二叉树展开为链表。

2023-07-01 15:52:00 173

原创 200. 岛屿数量(深度优先遍历)

【代码】200. 岛屿数量(深度优先遍历)

2023-07-01 15:18:45 48

原创 2.两数相加

【代码】2.两数相加。

2023-04-15 17:15:15 52 1

原创 Java8新特性 Stream流

Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal operation)得到前面处理的结果。

2023-04-10 14:41:35 373

原创 257. 二叉树的所有路径

【代码】257. 二叉树的所有路径。

2023-04-07 17:49:33 40

原创 112. 路径总和

【代码】112. 路径总和。

2023-04-07 17:34:18 42

原创 110. 平衡二叉树

【代码】110. 平衡二叉树。

2023-04-07 16:47:14 35

原创 662. 二叉树最大宽度

【代码】662. 二叉树最大宽度。

2023-04-07 13:15:27 290

原创 104. 二叉树的最大深度

【代码】104. 二叉树的最大深度。

2023-04-07 12:08:32 310

原创 121. 买卖股票的最佳时机

【代码】121. 买卖股票的最佳时机。

2023-04-03 22:32:24 29

原创 剑指 Offer 27. 二叉树的镜像

【代码】剑指 Offer 27. 二叉树的镜像。

2023-03-31 01:32:05 73

原创 215. 数组中的第K个最大元素

【代码】215. 数组中的第K个最大元素。

2023-03-31 01:10:34 41

原创 230. 二叉搜索树中第K小的元素

【代码】230. 二叉搜索树中第K小的元素。

2023-03-31 00:18:34 51

原创 94. 二叉树的中序遍历(迭代实现)

【代码】94. 二叉树的中序遍历(迭代实现)

2023-03-31 00:13:49 42

原创 106. 从中序与后序遍历序列构造二叉树

【代码】106. 从中序与后序遍历序列构造二叉树。

2023-03-30 00:46:50 38

原创 105. 从前序与中序遍历序列构造二叉树

【代码】105. 从前序与中序遍历序列构造二叉树。

2023-03-30 00:06:20 34

原创 912. 排序数组 (归并排序)

【代码】912. 排序数组 (归并排序)

2023-03-29 23:20:09 41

原创 JDK8 Lambda表达式

匿名内部类 Lambda表达式

2023-03-28 00:44:39 42

原创 107. 二叉树的层序遍历 II

【代码】107. 二叉树的层序遍历 II。

2023-03-28 00:20:09 34

原创 912. 排序数组 (三路快排)

【代码】912. 排序数组 (三路快排)

2023-03-27 23:13:44 35

原创 14. 最长公共前缀

【代码】14. 最长公共前缀。

2023-03-25 17:43:09 31

原创 200. 岛屿数量

【代码】200. 岛屿数量。

2023-03-25 13:03:58 39

原创 136. 只出现一次的数字

【代码】136. 只出现一次的数字。

2023-03-25 00:07:59 32

原创 322. 零钱兑换

【代码】322. 零钱兑换。

2023-03-24 19:43:39 61

原创 198. 打家劫舍

【代码】198. 打家劫舍。

2023-03-23 19:36:09 32

原创 64. 最小路径和

【代码】64. 最小路径和。

2023-03-23 19:08:40 32

原创 62. 不同路径

【代码】62. 不同路径。

2023-03-23 18:48:32 31

原创 112. 路径总和

【代码】112. 路径总和。

2023-03-23 18:22:24 26

原创 70. 爬楼梯

【代码】70. 爬楼梯。

2023-03-23 13:58:06 30

原创 134. 加油站

【代码】134. 加油站。

2023-03-22 18:04:01 22

原创 55. 跳跃游戏

【代码】55. 跳跃游戏。

2023-03-22 15:09:17 28

原创 455. 分发饼干

【代码】455. 分发饼干。

2023-03-22 14:45:31 32

原创 39. 组合总和

【代码】39. 组合总和。

2023-03-21 19:53:57 23

原创 401. 二进制手表

【代码】401. 二进制手表。

2023-03-21 14:56:27 28

空空如也

空空如也

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

TA关注的人

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