- 博客(42)
- 收藏
- 关注
原创 Linux网络编程 深入Linux网络栈:原始套接字链路层实战解析
原始套接字、链路层编程、协议分析、MAC帧、IP报文、TCP/UDP解包、网络实战
2025-04-24 21:33:19
884
原创 Linux网络编程 从集线器到交换机的网络通信全流程——基于Packet Tracer的深度实验
Packet Tracer,集线器,交换机,ARP协议,VLAN,MAC地址表,Hub与Switch区别,三层交换机,TTL
2025-04-23 23:01:40
1090
原创 Linux网络编程 多线程Web服务器:HTTP协议与TCP并发实战
Web服务器、HTTP协议、TCP并发、多线程编程、网络编程、HTML解析、GET请求、服务器响应、代码实战。摘要:本文从零开始讲解如何用C语言实现一个支持多线程并发的Web服务器。通过HTTP协议解析浏览器请求,处理GET方法获取文件路径,动态响应HTML内容。重点涵盖TCP端口复用、HTTP报文格式、404/200状态码返回、多进程资源管理及文件传输优化,代码实战演示服务器从监听、解析到响应的完整流程,助你深入理解Web服务器底层原理。
2025-04-22 23:57:02
360
原创 Linux网络编程 多进程UDP聊天室:共享内存与多进程间通信实战解析
UDP多进程,共享内存,进程间通信,网络编程,mmap映射,结构体数组本文通过实现一个多进程UDP聊天室项目,深入讲解共享内存、进程间通信与网络编程的核心技术。项目支持群发、私发消息功能,利用共享内存同步多客户端地址信息,结合mmap映射结构体数组实现跨进程数据共享。代码实战中修复了内存映射错误、循环逻辑缺陷及数据同步问题,最终实现稳定收发功能。通过调试经验总结,掌握多进程资源管理、字节序转换与网络协议栈调优技巧,为分布式系统开发奠定基础。
2025-04-21 22:43:04
1199
原创 Linux网络编程 TCP---并发服务器:多进程架构与端口复用技术实战指南
并发服务器、多进程、端口复用本文深入解析基于多进程的并发服务器实现原理,涵盖监听套接字创建、父子进程职责分工(父进程管理连接请求,子进程处理客户端通信)、信号回收子进程等核心流程,并提供完整代码示例。同时,针对服务器重启后端口占用问题,详述端口复用技术(setsockopt与SO_REUSEADDR)的作用与实现方法,确保服务快速重启。通过理论与实践结合,帮助开发者优化网络程序稳定性和响应效率
2025-04-20 23:51:23
702
原创 Linux网络编程 深入解析Linux TCP:TCP实操,三次握手和四次挥手的底层分析
TCP服务器编程、三次握手、四次挥手、Linux套接字、连接队列、状态转换、Wireshark抓包、并发处理、序列号控制、网络协议栈本文系统讲解Linux环境下TCP服务器编程的核心流程,涵盖三次握手建立连接、数据传输状态管理及四次挥手断开连接的底层机制。通过代码实例演示socket、bind、listen、accept等关键函数的应用,结合Wireshark抓包分析TCP报文交互细节(SYN/ACK标志位、序列号控制),深入探讨连接队列优化、并发处理策略及TIME_WAIT状态的工程意义,为开发者构建高
2025-04-19 22:18:02
1579
2
原创 Linux网络编程 深入解析TFTP协议:基于UDP的文件传输实战
本文以TFTP协议为核心,详解基于UDP套接字的轻量级文件传输机制,客户端开发实战,演示如何通过socket API实现报文收发(sendto/recvfrom)、错误码处理(Opcode 5)、二进制流分块存储(512字节分片)以及协议栈交互流程
2025-04-18 21:41:30
1304
原创 Linux网络编程实战:从字节序到UDP协议栈的深度解析与开发指南
字节序转换:大端/小端存储原理、htonl/htons与ntohl/ntohs函数、网络字节序强制标准地址转换技术:inet_pton/ntop实现点分十进制与32位IP互转、自定义IP解析函数UDP编程核心:Socket套接字创建、sendto/recvfrom非阻塞通信、bind端口绑定策略地址结构体设计:sockaddr_in IPv4结构体、通用sockaddr类型强转、sin_zero填充规则协议栈交互:封装/解封装流程、MTU限制(1500字节)、端口动态分配机制开发实战要
2025-04-17 23:06:12
1355
原创 Linux网络协议栈深度解析:从数据封装到子网划分的底层架构
关键词:数据封装与解封装以太网帧(MAC首部)IP报文格式(首部+数据),应用层开发模型(C/S架构、B/S架构),子网划分(VLAN技术、子网掩码计算、2^x≥子网数)
2025-04-17 15:00:00
888
原创 Linux网络编程第一课:深入浅出TCP/IP协议簇与网络寻址系统
TCP/IP协议栈、IP地址分类、子网掩码、端口机制、分组交换、存储转发、OSI七层模型、Linux网络编程、MAC地址、IPv4与IPv6、ARP协议、ICMP协议、UDP协议、静态IP配置
2025-04-16 23:51:00
1218
原创 Linux 深入浅出信号量:从线程到进程的同步与互斥实战指南
Linux 系统编程 信号量:概述 API 信号量用于线程的互斥与同步信号量用于无血缘关系的进程的互斥与同步
2025-04-15 22:40:54
1220
原创 Linux高效并发:读写锁与条件变量的核心机制
读写锁的概述读写锁的API:init,destroy,rdlock,rwlock,unlock条件变量条件变量API
2025-04-14 17:45:31
953
原创 Linux 线程:从零构建多线程应用:系统化解析线程API与底层设计逻辑
线程的概述 线程的API pthread_self, pthread_create, pthread_join, pthread_detach, pthread_exit, pthread_cancel
2025-04-11 22:59:26
1431
原创 Linux系统程序设计:从入门到高级Day03
文件IO操作:open close write read lseek综合题目练习main参数的讲解
2025-04-05 18:27:01
979
原创 可视化开发:用Qt实现Excel级动态柱状图
QBarSet QBarSeries QChart QChartView QBarCategoryAxis QValueAxis新的数组与容器的循环方式 利用Qt形成柱状图
2025-04-01 22:35:15
1490
原创 Shell 不神秘:拆解 Linux 命令行的逻辑与效率
初始shellshell变量 :清楚变量操作,自定义shell变量 值输入 多值输入 只读变量 脚本变量导出为环境变量 及一些注意事项
2025-03-31 21:03:55
1007
原创 「信号与槽」的教科书案例:用Qt实现学生信息查询页面(2)
学生信息查询界面 :密码修改与找回二合一界面思路 找回密码的时候 需要密保和账号;修改密码的时候 需要旧密码和账号由于相近 较高就以上这一点差别因此我想到的方案是:在ui仅设计一个输入框(仅用来定位) 和密保标签在myrecover 构造函数中 设置一个 位置和大小(使用函数保证实时同步)都与密保相同的标签,并在外部设一个输入框 用来输入位置与大小 与ui页面中的大小相同在我们刚进入修改页面时,单选框:修改密码和找回密码都未选择,此时标签透明,输入框透明且不可输入。
2025-03-30 20:13:16
490
原创 「信号与槽」的教科书案例:用Qt实现学生信息查询页面
Qt 布局Layout讲解输入框显示模式选择 setEchoMode不同ui界面的切换不同ui界面之间的数据 产生联系 目前是主页面 得到子页面
2025-03-29 21:28:05
903
原创 C++继承 一篇真心想让你精通C++继承的博客(1)
C++继承的概述,子类的定义方式,子类的构造与析构顺序,继承中的成员同名情况处理函数重载与函数重定义(面试常考)
2025-03-22 18:00:00
604
原创 C++模板进阶 一篇能让你更加深刻理解C++模板的博客
记住我们选择学习的是 制作模板而我们之后更多的是使用C++为我们提供的模板,那我为什么要学习呢?目的只有一个更好的使用,让之后的内容成为理解,而不是背诵类模板也会编译两次第一次是 类模板本身编译第二次是 将虚拟类型具体化类模板:将类中的类型 抽象为虚拟类型类模板实例化对象不能自动类型推导为了让大家更好的理解句话,我们先用写一个类模板。
2025-03-20 22:26:28
750
原创 STL的函数 我教一遍,你也只需要看一遍
STL的API补充:vector空间大小操作函数;vector数据存取操作函数;vector插入和删除操作容器嵌套容器sort算法排序
2025-03-18 21:54:52
388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人