![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习路线
文章平均质量分 65
普通网友
这个作者很懒,什么都没留下…
展开
-
【微信小程序】制作个人信息页面
题外:也许前端学习也应包括审美。在我学习前端路上,以前模仿视频内容,现在模仿别人成品…我曾想过作为前端是不是也应学习UI设计方向的美术知识,再不济也应具备页面布局的审美。但这个想法被一位大佬否定了,所以这个想法也只好放在心里成为另一种可能。分享一个今天才学会的CSDN写文章的技巧~正题:先上成品图进行编程前,我们要架构。对整体项目叫架构,对一个页面而言不如说叫整理思路以本图为例,除去底部 tabBar,头部 navigationStyle 是小程序特有配置,其他都是“前端三剑客”的基础内容。于是可以简单的原创 2022-06-18 16:22:32 · 1262 阅读 · 1 评论 -
【Docker】之安装 RabbitMQ
下载最新版本的镜像:更多版本的镜像可以访问 Docker 官网:https://hub.docker.com/_/rabbitmq?tab=tags启动命令:参数说明:查看启动情况:设置 docker 启动的时候自动启动(可选):3、启动 方法一:方法二::4、访问 后台管理浏览器输入地址: 即可访问后台管理页面,这里的 为运行 RabbitMQ 所在的服务器的 IP 地址;默认的用户名和密码都是 ;但由于我们启动的时候设置了默认的用户名和密码,所以我们可以使用设置的用户名和密码登原创 2022-06-18 14:23:47 · 402 阅读 · 0 评论 -
VS2019 + Qt5.12 配置完成后,无法打开 Qt 源文件解决方案(非常实用)
最近自己在使用 VS2019 建立 Qt 工程的时候,遇到了无法打开 Qt 源文件问题,在网上阅读了大量的经验贴之后任然无法解决问题,大概花费了自己一个下午的时间,最后问题得以解决;这里我把自己解决问题的办法分享给大家,希望对大家有所帮助;废话不多说,下面开始整活!!!在VS + Qt 配置完成后,如果出现 Qt 头文件无法包含问题,即在包含头文件时现如下情况,则需要查看自己在以下三个方面是否完成配置:1、选择 Qt 模块在自己的Qt项目中进行一下操作:(1)点击 扩展 — Qt VS Tools — Qt原创 2022-06-18 12:29:19 · 7693 阅读 · 0 评论 -
SpringSecurity前后端分离
SpringSecurity默认的认证流程如下图(该图是B站UP主“三更草堂”讲SpringSecurity课程的图)(该图是B站UP主“三更草堂”讲SpringSecurity课程的图) 3、代码生成器运行代码生成器,复制路径输入,然后依次输入数据库中表的名字5、其他配置、工具类5.1、SpringSecurity配置类5.2、JSON格式返回配置类5.3、密码编码类5.4、JWT工具类5.5、Redis工具类5.6、Redis配置类5.7、序列化工具四、全局异常原创 2022-06-12 13:26:58 · 885 阅读 · 1 评论 -
Spring MVC中的异常处理
那么,能不能将所有类型的异常处理从各处理过程解耦出来,这样既保证了相关处理过程的 功能较单一,也实现了异常信息的统一处理和维护?答案是肯定的。下面将介绍Spring MVC是如何处理异常的。SpringMVC提供了一个处理控制器方法执行过程中所出现的异常的接口:HandlerExceptionResolver,该接口的实现类有:DefaultHandlerExceptionResolver和SimpleMappingExceptionResolver,下面就来看看如何使用简单异常处理器来处理异常。使用原创 2022-06-12 11:13:22 · 144 阅读 · 0 评论 -
Python疫情数据可视化分析+数据预测(pandas+pyecharts+statsmodels+matplotlib+sql)
此处的原始数据表是全国各省的实时数据集,现在只获取江苏省份的数据原创 2022-06-12 02:25:17 · 1723 阅读 · 0 评论 -
php+mysql实现简单的图书管理系统(简单的数据库操作)
ps:前端页面设计得有点丑,将就着用,哈哈哈。不具备用户和管理员功能,如要实现只需将首页的功能根据数据库中账号信息选择性使用就可以了。数据库关系设计什么的完全没考虑这个可以自己来思路: html表单通过post方法向php文件传递两个参数,id和姓名,php文件接受数据后与数据库建立连接,向用户表中插入数据。用户表中available项用于标识是否有借阅资格,默认为1,借书超过期限后设置为0,下一次借书前会检查该项的值,如果为0将不会有资格借书reader表reader_id+reader_name+原创 2022-06-10 00:22:59 · 761 阅读 · 0 评论 -
MySQL中什么是索引常用的索引有哪些种类索引在什么情况下会失效
提示:面试baba必问题目之一!!!目录前言一、索引的定义二、索引的分类? 2.1 单列索引2.1.1 普通索引2.1.2 唯一索引(unique)2.1.3 主键索引(primary key)? 2.2 多列索引2.2.1?全文索引(fulltext)三、索引的优势和劣势? 3.1 索引的优势? 3.2?索引的劣势四、索引的应用场景? 4.1 适合建立索引的场景? 4.2?索引失效① 查询条件中有or,即使有部分条件带索引也会失效。② like查询以%开头。③ 如果列类型是字符串,未使用引号引用数据,导致原创 2022-06-08 22:22:57 · 119 阅读 · 0 评论 -
MySQL中JOIN的用法
JOIN用于连表查询,主要有5种用法。下面分别演示这5种用法随便建2张表,结构如下 字段col1用来使两张表有一个同名字段的(但其实没什么用,因为查询条件都需要用ON来指定,这里只是说明一下如果有相同的字段名也没什么影响)CROSS JOIN使两张表的所有字段直接进行笛卡尔积,假设表1有m条数据,表2有n条数据,则结果数量为m*n条结果内连接需要用ON来指定两张表需要比较的字段,最终结果只显示满足条件的数据结果注意到内连接只把满足ON条件的数据相连接,与笛卡尔积不同左连接可以看做在内连接的基础上,把左表原创 2022-06-08 22:22:23 · 733 阅读 · 0 评论 -
IDEA 连接 数据库
第一步,找到 Database第二步,点击"+"第三步,点击 Data Source第四步,点击 MySQL在 第一次使用 的时候,除了要配置连接,还要配置相应的驱动,否则连接的时候会报错!!!图中的①②③④⑤分别表示为:①、连接的名称②、连接的数据库地址和端口号(连接本地的数据库就默认为localhost,端口号为3306)③、MySQL数据库的用户名和密码④、需要连接的数据库名称⑤、配置完成之后,点击测试连接,查看是否连接成功。配置驱动:回到 Date Sources,出现绿色的原创 2022-06-08 01:46:53 · 268 阅读 · 0 评论 -
HTML+PHP+Mysql登录注册页面
先在mysql数据库中创建一个test数据库login表:设置如下几个字段:id : 它是唯一的,类型为 int ,并选择主键。uesrname : 用户名,类型为 varchar, 长度为30。password : 密码,类型为 varchar, 长度为30。添加一个用于测试的用户名和密码插入了一个数据username为22222; password为22222发表一个产生png图片验证码的基本图像:1、产生一张png的图片2、为图片设置背景色3、设置字体颜色和样式4、产生4位数的随机的验证码5、原创 2022-06-08 01:46:16 · 656 阅读 · 0 评论 -
Nacos下载与安装
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。下面就来安装Nacos并整合Nacos注册中心、配置中心nacos下载地址:https://github.com/alibaba/nacos/releases解压安装包打开配置文件(nacos安装目录 -原创 2022-06-07 00:52:54 · 546 阅读 · 0 评论 -
mysql8.0.28下载安装教程(win10),一键安装,超详细
大家可以从mysql的官方网站下载,但是官网下载较慢,并且需要注册Oracle账号,我已经下载到【我的网盘】,密码都是3360,文件包括mysql8.0.28的安装文件以及客户端工具navicat16的文件。mysql文件我已经将配置文件my.ini都提前打包添加了,默认官网下载的是没有my.ini文件的,大家只需要修改几个路径即可。安装前需确认是否有旧版本,如果有则先卸载后再做新版本安装,如果原先版本有数据可以先将数据导出备份,然后导入到新版本。1、解压下载的压缩文件到自己的目录,我这里放在C:\下,最好原创 2022-06-06 22:59:03 · 541 阅读 · 0 评论 -
Linux常用命令-详细4(完结)
目录压缩命令网络管理磁盘管理yum的基本使用更改yum源rpm和yumWindows的压缩文件大多是rar和ziprar文件Linux无法识别zip文件Linux能识别压缩文件gzip [参数选项] [文件]例:gzip tj.txt压缩tj.txt文件,原文件消失gzip *压缩当前目录下所有文件gzip -dv *解压当前目录下所有文件;d表解压,v表在解压过程中展示详细的信息解压文件gunzip [参数选项][文件]例:gunzip *解压当前目录下所有文件打包,压缩和解压(文件/文件夹)tar [必原创 2022-06-06 01:28:02 · 86 阅读 · 1 评论 -
Java语言课程设计——简易计算器(详细含报告和源代码)
随着人们物质生活水平的日益提高,人们对高质量的计算提出了更高的要求。当今世界,是云计算的生活和物联网发展和使用阶段,计算性能的高低和计算的效率直接影响到了人们的生活。对此,使用Java语言开发出一个为人们生活带来便利的计算器,主要完成对数据的高效计算。该系统实现了加、减、乘、除的四则运算。(1)开发工具及介绍Eclipse是Java集成开发环境(IDE)来使用,也是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供了一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse原创 2022-06-05 23:57:37 · 325 阅读 · 0 评论 -
javaweb实现学生管理系统
jsp+servlet+jdbc+mysql+jquery+bootstrap+ajax用户输入网址,过滤器进行判断是否登录,没有登录则跳转到登录页面如果还没有注册,点击注册后跳转到注册页面:进行注册,如果用户名已经存在,则会提示用户名已存在,如下换一个用户名重新注册,注册成功后来到登录页面注册成功后来到登录页面:如果输入错误的用户名和密码,则登录失败,正确输入后点击登录进入首页首页进行分页显示所有学生信息:例如:我们查询所有学号为1的学生信息,结果会分页显示如下点击添加按钮,跳转到添加页面输入完成后,点击原创 2022-06-05 01:40:25 · 1489 阅读 · 0 评论 -
Hadoop安装搭建伪分布式教程(全面)吐血整理
博主使用的是VMware Workstation 16 Pro,这个的安装教程很多,大家可以自行搜索安装。官网:https://www.vmware.com/cn/products/workstation-pro.htmlUbuntu一般使用18或者16版本,20版本有些未知的问题。打开ubuntu18.04.1的下载地址:https://www.ubuntu.com/download/desktop,进入页面后点击右边的Download按钮开始下载。1.右上角点击新建虚拟机2.默认3.选择自己安原创 2022-06-03 00:56:35 · 301 阅读 · 0 评论 -
DCM 中间件家族迎来新成员
现代应用无时无刻不在与数据打交道,数据计算无处不在,报表统计、数据分析、业务处理不一而足。当前数据处理的主要手段仍然是以关系数据库为代表的相关技术,虽然使用高级语言(如Java)硬编码也能实现各类计算,但远不如数据库(SQL)方便,数据库在当代数据处理中仍然发挥举足轻重的作用。不过,随着信息技术的发展,存储与计算分离、微服务、前置计算、边缘计算等架构与概念的兴起,过于沉重、封闭的数据库在应对这些场景时越来越显得捉襟见肘。数据库要求数据入库才能计算,但面对丰富的多样数据源时,数据入库不仅效率低资源消耗大,实时原创 2022-06-02 13:09:55 · 93 阅读 · 0 评论 -
C++比Python快50倍?如何让C++和Python优势互补?(BoostPython)
在大型工程项目中,经常会遇到多语言联合编程的情况,举个例子:这是因为不同编程语言有各自的适用场景和语法特性,联合编程可使得各种语言发挥自己的特长。本文主要比较Python和C++,先列举各自特点如下:对比项目C++Python本质编译型语言解释型语言编程难度难以掌握易于上手语法特性静态动态垃圾回收不支持支持安装易难(需要专门打包)数据类型在编译时由关键字确定在运行时由数值确定函数输入参数和返回值类型有限制输入参数和返回值类型无限制执行速度快慢性能高低国外有一个测试指出在相同复杂度算法中,C++约比Pytho原创 2022-06-02 00:39:04 · 163 阅读 · 0 评论 -
43.Django权限系统auth模块详解
昨天我们为了登录admin,通过命令创建了超级用户,你是不是有个疑问——这创建的超级用户的信息是存放在哪里了呢这就想到了我们映射数据库时,Django自动创建的一些表(这也是之前进行数据库迁移时没有提到的那些表)!!!0.初接触如上图就是Django自带的auth系统对应的表,也就是存放了之前创建的超级用户信息的表(也也就是之前没有提及到的数据库迁移生成的表~)注意点:上面所示表中有多对多表关系生成的中间表,而Django很人性化的一点是:如果是多对多关系产生的中间表,其命名方式是主表在前,.转载 2022-05-31 00:36:43 · 3962 阅读 · 0 评论 -
学习Java编程入门书籍
《Head First Java》《Head First Java》被亚马逊评为十大好书之一。在京东计算机类书籍中热度排名第16位,在Java类书籍中排名第2位。豆瓣评分为8.8分,有百分之54.4%的读者给出了五星评价。在知乎社区中有来自无数位的大神做推荐。哪本书适合推荐给 Java 初学者? - 书籍推荐《Head First Java》详情链接《Head First Java》是本完整的面向对象(object-oriented,OO)程序设计和Java的学习指导。此书是根据学习理论所设计的,让原创 2022-05-29 12:09:50 · 85 阅读 · 0 评论 -
Java集合List去重的几种方式
1、使用LinkedHashSet删除arraylist中的重复数据LinkedHashSet是在一个ArrayList删除重复数据的最佳方法。LinkedHashSet在内部完成两件事:删除重复数据保持添加到其中的数据的顺序Java示例使用LinkedHashSet删除arraylist中的重复项。在给定的示例中,numbersList是包含整数的arraylist,其中一些是重复的数字。例如1,3和5.我们将列表添加到LinkedHashSet,然后将内容返回到列表中。结果arra原创 2022-05-29 11:00:02 · 645 阅读 · 0 评论 -
java安装(找不到jre还苦恼的同志们)
好吧,我又很负责任的回来了,现在貌似已经Java16了,但是目前而言 oracle 对Java16的支持很一般,准确的说还是不稳定呐!!!读这篇文章的后来人呐!!!建议你装Java11,目前最稳定,且还在被官网支持(表示官网会修复jdk bug)的版本。————————2021.08.16今天有人又又又给这篇博客点赞了, 让我又注意到了自己人生第一次在csdn上发的博客,java安装。目前作者已经又两年半的开发经验了,回过头来再看,java安装其实没啥,但是傻逼的是很多的代码和系统并不兼容更高级别的j原创 2022-05-29 01:12:42 · 158 阅读 · 0 评论 -
Java中Integer的最大值和最小值
Java中Integer的最大值和最小值 .你为什么会带着这样的问题来这里找答案java.lang.Integer:Modifier and TypeConstant FieldValuepublic static final intMAX_VALUE2147483647public static final intMIN_VALUE-2147483648public static final intSIZE32记住,下次我就不会告诉你了,作为一个优秀的程序猿,要学会自己查源原创 2022-05-28 23:48:49 · 317 阅读 · 0 评论 -
Java String类型转换成Date日期类型
插入数据库时,存入当前日期,需要格式转换import java.text.SimpleDateFormat;formatter = new SimpleDateFormat( "yyyy-MM-dd ");String date = formatter.format(new Date());//格式化数据,取当前时间结果为 2014-10-30String格式的数据转化成Date格式import java.text.SimpleDateFormat;formatter = new Simple原创 2022-05-27 00:21:00 · 4070 阅读 · 1 评论 -
扎心了,Java面试不准备真的只有被怼的份儿了
说到互联网巨头,很多人都已经将字节跳动纳入其中,可是要知道其他大佬,经过了20余年的时间,才有如今的地位,而字节跳动成立至今仅仅7年。如今,字节跳动时常被拿来与腾讯比较,因为他们的正面竞争几乎是注定的。腾讯从连接“人”出发,再连接“内容”,到连接一切;而字节跳动则从“内容”出发,触达用户情感,再连接“人”。当下,字节跳动已经进入了腾讯的战略腹地,发起了一轮又一轮攻势。从飞聊上线挑战微信QQ社交帝国、今日头条对垒腾讯新闻双方各擅胜场、作为游戏新兵不敌腾讯游戏霸业,到抖音系短视频甩开腾讯几个身位、多元化布原创 2022-05-20 22:43:34 · 882 阅读 · 0 评论 -
从入门到一位合格的爬虫师,这几点很重要
会几个解析库,或者会一点简单的框架知识就可以成为爬虫师吗?并不是,事实上一位合格的爬虫师并没有想象的这么简单,是需要通过时间和技术的沉淀和不断打磨编程技术所造就的。那么今天我来告诉大家“从入门到一名合格的爬虫师需要学习哪些技术。一、Python语言任何一门编程技术都是需要语言来支持的。在众多的计算机编程语言中,并不说只能用Python做爬虫的,它并不是唯一,例如Java、C等等这些都是可以去做爬虫开发,但是对比之下,Python是最适合做爬虫开发的。Python语言是根基,入门知识掌握扎实了基本转载 2022-05-18 19:21:30 · 620 阅读 · 2 评论 -
【Paper】2021_多智能体系统编队跟踪控制_张晓广
[多智能体系统编队跟踪控制]文章目录3 基于输出调节的多智能体二维队形跟踪控制3.1 引言3.2 多智能体模型3.2.1 基于PDE的多智能体系统3.2.2 外部信号系统3.6 仿真实验3.6.1 分布式控制律3 基于输出调节的多智能体二维队形跟踪控制3.1 引言3.2 多智能体模型3.2.1 基于PDE的多智能体系统u ( s , t ) = x ( s , t ) + j y ( s , t ) u(s,t) = x(s,t) + j y(s,t)原创 2022-05-18 08:27:36 · 194 阅读 · 0 评论 -
vue是什么?vue的优点有哪些?
目录一、vue是什么二、为什么要用Vue?1. 组件化2. MVVM 数据双向绑定3. 响应式 虚拟DOM4.生命周期三、Vue的优点?1. 轻量级2. 高性能3. 好上手4. 插件化5. 便于测试6.运行速度更快7.视图,数据,结构分离一、vue是什么Vue是一套用于构建用户界面的渐进式JavaScript框架vue就是一个js库,并且无依赖别的js库,直接引入一个js文件就可以使用,与传统JS和JQuery框架不同,Vue的渐进式框架表示开发者可以由简单组件写起,原创 2022-05-17 12:05:08 · 216 阅读 · 0 评论 -
Mysql数据库驱动:mysql-connector-java-5.1.46-bin.jar
mysql-connector-java-5.1.46-bin.jar 点击打开链接原创 2022-05-17 10:52:24 · 1189 阅读 · 0 评论 -
Java面试题及答案整理(2022最新版)
Java面试题及答案(2022版),适用于应届生和有工作经验的程序员,每道都是认真筛选出的高频面试题,助力大家能找到满意的工作!下载链接:全部面试题及答案PDF1.什么是B/S架构?什么是C/S架构B/S(Browser/Server),浏览器/服务器程序;C/S(Client/Server),客户端/服务端,桌面应用程序2.Java都有那些开发平台?JAVA SE :主要用在客户端开发JAVA EE :主要用在web应用程序开发JAVA ME :主要用在嵌入式应用程序开发3.什么是JVM原创 2022-05-17 09:39:37 · 243 阅读 · 0 评论 -
Java面试之加密算法
1、Java中常用的加密算法散列算法MD5SHA对称加密DES3DESAES非对称加密RSAECC2、什么是base64Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法,不属于加密算法,只是是编码方式。...原创 2022-05-17 08:30:01 · 193 阅读 · 0 评论 -
Java程序员 面试如何介绍项目经验?
自我介绍和 项目经验介绍, 感觉有真实工作经验,都好说。我说一下, 如何突出自己, 我自己的技巧个人理解 面试有一个关键的指标是 面试时长,有的面试30分钟就结束, 有的面试2小时甚至更久。面试官想挖掘你身上更多的技术亮点,你需要表达出更多的内容,深度和广度。那么请提前 写写 面试讲稿。 临时从脑袋里提取大量信息,加上 面试紧张感,往往只能说一些表面浅显的信息。 当然,平时对知识熟练度很高,那没什么问题。讲稿怎么写呢?写成知识链条的形式: 原理–技术–项目场景—性能优化这个链条, 就是把 大原创 2022-05-17 07:15:50 · 406 阅读 · 0 评论 -
Java如何退出程序
用 System.exit(0) 即可jdk文档:System.exit(int status)是中止当前虚拟机的运行,即强制性退出程序。status是状态码,0表示正常退出程序,其他值表示异常退出。return 是函数中返回某个变量的关键字,只能退出方法。例子:...原创 2022-05-17 05:30:40 · 1013 阅读 · 0 评论 -
JAVA中全局变量
java中的全局变量是由public修饰的static成员变量,形如public static int ID;java中的全局变量是放在静态方法区中的,所有的实例对象会共享同一份全局变量。所以一旦对某个类实例化后对其中的全局变量做出修改,那么其他的实例其中的全局变量值也相应的会被修改。定义了一个测试类如下:package TEST;public class ClassTest { public static int id; public static int name; public s原创 2022-05-17 04:20:01 · 1109 阅读 · 0 评论 -
java 栈的使用
Stack的基本使用初始化Stack stack=new Stack判断是否为空stack.empty()取栈顶值(不出栈)stack.peek()进栈stack.push(Object);出栈stack.pop();实例:public class Test01 { public static void main(String[] args) { Stack stack=new Stack(); //1.empty()栈是否为空原创 2022-05-17 03:09:07 · 107 阅读 · 0 评论 -
elasticsearch面试必考(亲身经历的问题)
作者:手留余香 | 转自:Java架构沉思录 | 原文面试题es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排索引了解吗?面试官心理分析问这个,其实面试官就是要看看你了解不了解 es 的一些基本原理,因为用 es 无非就是写入数据,搜索数据。你要是不明白你发起一个写入和搜索请求的时候,es 在干什么,那你真的是…对 es 基本就是个黑盒,你还能干啥?你唯一能干的就是用 es 的 api 读写数据了。要是出点什么问题,你啥都不知道,那还能指望你原创 2022-05-17 01:54:49 · 72 阅读 · 0 评论 -
2022Java面试题大全,附答案,最新整理
1. 遍历ArrayList时如何正确移除一个元素错误写法示例一:public static void remove(ArrayList<String> list) { for (int i = 0; i < list.size(); i++) { String s = list.get(i); if (s.equals("bb")) { list.remove(s); } } }错误写法示例二:public static void remove(ArrayList<Stri原创 2022-05-17 00:42:11 · 645 阅读 · 0 评论 -
测试人生 00后0经验应届毕业生拿下2线城市15W offer,好励志~
最近在分享我的心路历程:我一个00后0经验应届毕业生!我是怎么拿下2线城市15W offer的…那么,接下来我就结合自己的经历聊一聊我是如何从一个0经验的毕业生拿下2线城市15Woffer的。(学习路线和网盘资源放在文末了)本人毕业于武汉市某不知名二本院校的物联网工程专业,物联网专业在我们学校是偏硬件的,对于软件的学习仅仅停留在基本的理论和操作方面。我们班很少有同学从事软件相关的工作,大部分都转行了。我在知乎上刷到了华测教育测试相关的帖子,才想进一步的了解到软件测试这个行业。对比了很多机构后,我决定加原创 2022-05-16 01:43:00 · 122 阅读 · 0 评论 -
浅谈TCP和UDP协议
目录TCP和UDP的区别UDP特点:使用场景UDP变形QUIC协议直播中的帧嵌入式TCPTCP三次握手TCP四次挥手TCP状态机TCP和UDP的区别我们大多数人的回答是,TCP是面向连接的,UDP是面向无连接的。那么什么是面向连接,什么是面向无连接?,再互通之前,面向连接的协议会先建立连接,例如:TCP会三次握手, 而UDP不会。所谓的建立连接,是为了在客户端和服务端维护连接,而建立一定的数据结构来维护双方交互的状态,用这样的数据结构来保证所谓的面原创 2022-05-16 01:42:24 · 470 阅读 · 0 评论