文章目录前言1、TCP的连接释放2、TCP通过“四报文挥手”来释放连接3、四次挥手图文详解4、四次挥手文字总结5、相关面试问题前言TCP三次握手和四次挥手是面试题的热门考点,它们分别对应TCP的连接和释放过程。在深入浅出TCP三次握手的文章中,我们详细讲解了三次握手的过程,今天我们继续深入学习TCP四次挥手,以及相关面试问题解答。1、TCP的连接释放TCP连接释放过程比较复杂。数据传输结束后,通信的双方都可释放连接。TCP连接释放过程是四报文挥手。2、TCP通过“四报文挥手”来释放连接TCP连接的建立采用客户服务器方式。主动发起连接建立的应用进程叫做TCP客户(client)。被动等待连接建立
扫雷前言准备工作EasyX的下载一些准备知识头文件的引用图形化界面的创建图形化界面简介图片加载与放置图片鼠标操作提示框其它的准备知识思路分析代码实现准备工作初始化游戏的函数在界面上放置图片的函数执行鼠标操作的函数打开关闭格子的函数判断游戏是否已经结束的函数执行游戏的函数主函数完整代码程序的缺陷发给同学玩(装逼)时的缺陷游戏结束时的缺陷游戏进行中的缺陷写在最后前言学了那么长时间的C语言,我们所有的一切似乎都被禁锢在黑框框(控制台)里,让人觉得很无趣,学习unity那样的平台又太过困难,那么有没有什么是适合我们这些新手使用的?答案是:有!EasyX是针对C/C++的图形库,可以帮助使用C/C++语
1.背景近几年,随着“大模型”概念的提出,深度学习模型越来越大,如何训练这些大模型成为一个亟待解决的工程问题。最初的视觉模型只有几百兆的参数量,而现在的语言模型中,动则百亿,千亿的参数量,甚至万亿的大模型也是见怪不怪。如此巨大的参数量将会消耗巨大的存储空间。如下表所示为当前大模型的参数量(以Float32计算)以及对应的存储空间。而当前最好的nvidiaGPU显卡也只有40G的显存容量,显然将大模型塞进一张显卡是不现实的。本质上,所有大模型的训练,都使用了分布式的方式。当前分布式训练中,常用的有数据并行,模型并行和流水线并行,从计算效率上来说,数据并行要远远优于模型并行和流水线并线。但是数据并
前言“摸瓜是一款免费的在线安卓apk反编译神器,支持域名、ip、邮箱、手机号的自动提取,可在线查看反编译后的java源代码等。使用摸瓜有段时间了,体验非常好,不管你有没有APK反编译基础都能使用。可以说已经完全替代了apktool三件套,是一个值得推荐的良心工具。”开始体验网址:https://mogua.co(中文“摸瓜”的拼音)在首页点击上传需要分析的APK文件,即可开始分析。摸瓜分析一个apk文件的平均时间为1~3分钟,速度还是比较快的。分析结果页面截图如下,分析结果包括APP信息、线索追踪、专业分析、生成PDF报告四个模块,下文中我会做详解。’线索追踪模块-详解线索追踪模块,可以自动提
前言“摸瓜是一款免费的在线安卓apk反编译神器,支持域名、ip、邮箱、手机号的自动提取,可在线查看反编译后的java源代码等。使用摸瓜有段时间了,体验非常好,不管你有没有APK反编译基础都能使用。可以说已经完全替代了apktool三件套,是一个值得推荐的良心工具。”开始体验网址:https://mogua.co(中文“摸瓜”的拼音)在首页点击上传需要分析的APK文件,即可开始分析。摸瓜分析一个apk文件的平均时间为1~3分钟,速度还是比较快的。分析结果页面截图如下,分析结果包括APP信息、线索追踪、专业分析、生成PDF报告四个模块,下文中我会做详解。’线索追踪模块-详解线索追踪模块,可以自动提
文章目录前言1.下载安装2.创建工程3.运行Hello,world程序前言虽然网上教程很多,官网也有教程,但是自己动手总会遇到一些坑,我呢就总结了一些我遇到的坑,供大家参考。1.下载安装鸿蒙开发工具下载地址:https://developer.harmonyos.com/cn/develop/deveco-studio#download然后解压到解压目录双击开始安装点击下一步Next如果你是以前安装过的会显示如下:如果你只是想重新安装软件的话就选第二个,如果你想全删除的话选第一个,我这里选的第一个然后一些配置你想删除也可以选上,比如历史记录或者一些配置卸载完后,就可以安装了,这里我选的安装在D
VS2019搭建QT6.4开发环境一、首先安装宇宙第一IDEVisualStudio,这里我选择的版本是VS2019。二、安装Qt2.1QT下载地址2.2下载Qt下载器2.3登录Qt账户,如果没有就注册一个2.4配置QT必需的windows环境变量2.5如何在VS2019中安装QT扩展插件2.6配置QT版本里面的MSVC2.7现在,可以新建一个Qt工程了2.8还有一步,差点忘记,添加Qt工程设置三、意外发现一、首先安装宇宙第一IDEVisualStudio,这里我选择的版本是VS2019。安装很简单,这里就不再赘述。附上VS下载地址:VisualStudio全家桶二、安装Qt这里就不绕弯子,先
目录前言HTTPS加密原理概述HTTP为什么不安全安全通信的四大原则HTTPS通信原理对称加密:HTTPS的最终加密形式非对称加密:解决单向的对称密钥的传输问题数字证书:解决公钥传输信任问题证书一整个被掉包怎么办?总结其它HTTPS相关问题什么是双向认证?什么是证书信任链?为什么不能随便认证第三方的证书?前言网上很多讲https加密的文章,很多技术区大佬用专业的话语将https的加密原理讲得很透彻,但是不好理解,自己看了很多篇文章才能理解核心意思。为了便于后人理解和自己复习,于是自己借助了网上的图和部分文章的摘抄,为了助于理解,对文章的前后逻辑进行了修改和简化,写下了这篇通俗易懂的讲https
前言:-写这个的目的是因为本人健忘所以做个记录以便日后再折腾时查阅,。-本人笔拙如有选词,错字,语法,标点错误请忽视,大概率知道了也不会修改,本人能看懂就好。-内容仅适用于本人的使用环境,不同环境请忽视或仅作参考。-文中出现的内容来自网络和本人浅薄的认知,如果万一有侵犯他人内容请私信。-纯自己瞎记录,虽然没啥可能性如果万一以千万分之一的概率得到赏识被转载的话还请注明作者和出处环境:-软路由4个2.5G网口(N5105板子+IntelE1G42ET4口2.5G千兆网卡)-演示版本ProxmoxVE(PVE)7.3内容:-安装&简单配置PVE(PorxmoxVE)1.PVE(ProxmoxVE)下
1理论知识1.1分库分表是否必要分库分表确实可以解决单表数据量大这个问题,但是并非首选。因为分库分表至少引入了三个必须解决的突出问题。第一是分库分表方案本身具有的复杂性。第二是本地事务失效问题,原本在同一个数据库中可以保证强一致性业务逻辑,分库之后事务失效。第三是难以聚合查询问题,因为分库分表后查询条件中必须带有shardingKey,所以限制了很多查询场景。我们在之前文章《面试官问单表数据量大是否必须分库分表》介绍过解决单表数据量过大问题,可以按照删、换、分、拆、异、热这六个字顺序进行处理,而不是一上来就分库分表。删是指删除历史数据并进行归档。换是指不要只使用数据库资源,有些数据可以存储至其