- 博客(31)
- 收藏
- 关注

原创 TCP三次握手与四次挥手(TCP重传机制,2MSL)超详细!!!计算机网络
TCP头部 序列号(Seq) 应答号(Ack) SYN(同步序列编号) FIN(结束) PSH(推送) ACK(确认) 三次握手 连接建立 序列号同步 接收与发送能力确认 防止失效连接请求 四次挥手 连接终止 FIN包 ACK包 TIME_WAIT状态 2MSL等待 TCP可靠性传输 三次握手建立连接 应答确认与重传机制 四次挥手断开连接 TCP重传机制 超时重传(RTO) 快速重传 选择性重传 计时器管理 流量控制与拥塞控制
2024-11-27 17:47:57
2890
3
原创 Qt Designer与常用组件
QAbstractButton及其子类(如QPushButton、QCheckBox、QRadioButton)在GUI设计中广泛使用。图标设置:通过下载图标资源,转换为Qt支持的格式,为按钮添加图标。按钮分组:使用QButtonGroup实现按钮的逻辑分组,方便事件处理。
2024-12-23 21:08:01
1198
1
原创 QT信号槽
Qt不可能内置所有可能的动作代码,特别是复杂的操作。开发者需要手动编写槽函数。这种方式在实际开发中非常常见。自定义信号用于特定场景,信号函数只有声明没有定义,只能通过emit关键字发射。
2024-12-22 15:14:12
1204
1
原创 【Qt编程入门】
Qt被广泛应用于开发各种桌面应用程序,如WPS Office、暴雪战网、谷歌地球、YY语音等知名软件。这些应用展示了Qt在创建高性能、跨平台的GUI应用程序方面的卓越能力。:Qt在嵌入式系统开发中也扮演着重要角色,用于设计和实现控制嵌入式设备的上位机软件,从而有效地获取、处理和展示来自下位机的数据。:Qt还常用于为带屏幕的嵌入式产品编写交互程序,这些程序通常要求用户界面直观、响应迅速,Qt正好满足了这些需求。
2024-12-21 20:27:12
724
1
原创 【Qt编程入门:创建项目、QWidget类、QDebug使用及信号槽机制】
Qt不可能内置所有动作代码,特别是复杂动作,需要开发者手动编写槽函数。自定义信号用于更复杂的场景,信号函数只有声明没有定义,通过emit关键字发射。
2024-12-21 16:11:53
1173
原创 C++总结联想文档
C++是一种通用编程语言,它以其高性能、面向对象和泛型编程的特性而闻名。本文档旨在为初学者和有经验的程序员提供一个关于C++语言核心概念和特性的全面指南,强调知识点之间的关联性,以帮助读者更好地理解和应用C++。就业前景:C++在游戏开发、嵌入式系统、高性能服务器等领域有着广泛的应用,学习C++可以打开新的职业道路。功能强大:C++继承了C语言的性能优势,并增加了面向对象等高级特性,使得它既能处理复杂的系统编程,也能应对面向对象的设计。
2024-12-19 20:13:51
1154
原创 http协议发送与接收
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于Web Browser(浏览器)到Web Server(服务器)进行数据交互的传输协议。
2024-12-05 10:00:18
1187
原创 modbus TCP,最详细的modbus TCP协议攻略.modbus,Modbus Slave/Poll,如何使用modbus TCP协议进行通信?网络高级部分1【网络高级】
Modbus TCP格式,主机和从机之间使用其如何通信,线圈寄存器, 离散输入寄存器, 保持寄存器, 输入寄存器,写寄存器, 读寄存器, 功能码实现, 代码封装, 数据帧收发
2024-12-03 11:08:54
6917
1
原创 【Linux网络编程】详细攻略部分2:网络发展史2(ARPnet,NCP)网络类型( 有线网络,双绞线,光纤网络,无线网络,IEEE 802.11,蜂窝网络S,网络6种基本拓扑结构)考试与面试题总结
所有设备都连接到同一根通信线路上,这根线路称为总线。
2024-12-01 21:43:15
785
原创 【Linux网络编程】详细攻略部分1:网络发展史(ARPnet,NCP)网络类型( 局域网, LAN, 城域网, MAN, 广域网, WAN, 个人区域网, PAN)考试与面试题总结
网络发展史, DARPA, ARPAnet, NCP协议, TCP/IP协议, 互联网, 重要事件, 网络技术, 局域网, LAN, 城域网, MAN, 广域网, WAN, 个人区域网, PAN, 有线网络, 无线网络, Wi-Fi网络, 蜂窝网络, 拓扑结构, 服务类型, 管理方式, 私有网络, 公有网络, 混合网络, 双绞线, 同轴电缆, 光纤, 无线电波, IEEE 802.11, 面试题目, Cat5e, Cat6, 光纤网络, Wi-Fi频段, 4G, 5G, 网络设计, 考试题目, 双绞线类别,
2024-11-29 23:38:55
1056
2
原创 shell脚本基本使用
变量名=值shell不允许等号两边都不能有空格 也就是说:变量名 = 值是不行的取shell变量值:$变量名最好大写echo $YY //使用自己定义的变量(环境变量也可以这样显示)unset变量名-->取消变量的值变量名=变量的值变量名='变量的值'变量名="变量的值"=两侧不能有空格'' 内不能使用$展开变量的值/bin/bashYY=helloecho $YYecho ${YY} #与命令置换符号不同,那个是小括号XX=$YYecho $XXunset XX。
2024-10-27 23:59:46
1444
原创 C语言部分输入输出(printf函数与scanf函数,getchar与putchar详解,使用Linux ubuntu)
C语言部分输入输出(printf函数与scanf函数,getchar与putchar详解,垃圾字符回收,使用Linux ubuntu)
2024-10-26 23:37:31
654
原创 Linux命令(进程管理命令,文件系统命令,硬链接软链接,解压和压缩)ps,manps,fg,bg,NI优先级,kill,file,cat,find,grep,ln -s,zip,tar
Linux命令(进程管理命令,文件系统命令,硬链接软链接,解压和压缩)ps,manps,fg,bg,NI优先级,kill,file,cat,find,grep,ln -s,zip,tar
2024-10-24 11:18:02
1682
1
原创 C语言32个关键字
数据类型:int char short long float double signed unsigned。其他类型:void const sizeof volatile return typedef。循环语句:for do while go to break continue。存储类型:auto static extern register。分支语句:if else switch case default。构造数据:struct union enum。
2024-10-16 19:30:00
268
原创 C语言在Linux上编程的步骤
字符’:定义字符要使用单引号包裹字符,保存以ascii表的形式查找(非数值以数值的形式表示)比如:67=64+2+1=2^6+2^1+2^0说明第7位,第2位,第一位是1,其他的是0.数每次除以基数,记录每次的余数,再除以基数直到结果为0,倒置余数就是转化后的数。光标定位到代码上,敲击键盘ctrl ~,可以打开VScode提供的终端。完成后,在终端上执行编译命令:(简略的流程,完整有四布)数制:进制的意思,数制是2为2进制,数制为8是八进制。mkdir 【选项】 【文件名】code 【文件或者目录】
2024-10-11 16:48:47
619
原创 gcc完整编译步骤(Linux)
链接函数库,最终生成能被机器识别的二进制的可执行文件。检查语法,有错报错,没错会生成汇编文件。展开头文件、替换宏定义、删除注释。生成不可执行的二进制文件。
2024-10-10 19:40:00
385
原创 C语言在Linux上编程(基础准备篇)
字符’:定义字符要使用单引号包裹字符,保存以ascii表的形式查找(非数值以数值的形式表示),操作字符实际上操作的是ascii码值。比如:67=64+2+1=2^6+2^1+2^0说明第7位,第2位,第一位是1,其他的是0.该篇的目的:了解C语言基础知识,如何在Linux上打开编译器,了解C语言数据的表示。数每次除以基数,记录每次的余数,再除以基数直到结果为0,倒置余数就是转化后的数。完成后,在终端上执行编译命令:(简略的流程,完整有四布)数制:进制的意思,数制是2为2进制,数制为8是八进制。
2024-09-28 20:59:11
634
原创 c语言基础(printf格式输出符的匹配和表示)
/转义字符打印成字符,转义字符会转化为8进制识别,8进制转义的时候只能识别3位,单引号内只能识别一个字符。//转义字符打印成字符。
2024-09-27 21:06:32
454
原创 乌龟壳下载安装以及使用(git)
如果此时想回到第三版,我们就不能使用查看版本日志进行回溯了,我们可以回到版本库位置-》右键-》点击乌龟壳-》显示引用记录-》右键点击想要重置的版本-》点击重置master到这个版本;注意:如果版本库中有多个文件,提交版本的时候会分别提交到版本控制中,但是如果通过查看日志或者显示引用记录的方式回溯版本,所有在版本库中的文件都会进行回溯,会回溯到当时提交的状态。选择一个你喜欢的文件夹,我这里选择file4(选择合适的版本库创建位置就可以了),在空白处右键-》点击git在这里创建版本库。
2024-09-26 19:47:18
679
原创 git的下载安装以及使用(以及乌龟壳)
如果本来放着没事的代码突然经过改动之后变得无法运行了,或者之前写的论文,存的数据修改之后出错了,找回来就得付出半条命出去了。想必大家都为这种时候抓狂过吧,git可以作为一个可以避免这种情况的很好用的工具。git是分布式版本控制系统。版本库工作区远程仓本篇主要提提版本库和工作区试想,如果你想改一改代码,但是又担心删掉之后没办法正常使用。如果你修改了代码,突然想恢复到之前某次的状态,但是之前的已经找不回来了,怎么办?
2024-09-25 21:09:46
469
原创 Linux一些知识,基础快捷方式以及命令(ubuntu)
(点个关注也可以!如果以下内容需要补充和修改,请大家在评论区交流~让大家都看见汪。linux一切都是文件。
2024-09-24 18:37:43
1026
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人