自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux网络编程之TCP和UDP

【摘要】本文介绍了TCP和UDP两种主要网络传输协议。TCP通过三次握手建立可靠连接,确保数据有序传输,适用于文件传输、网页浏览等场景;通过四次挥手安全断开连接。UDP是无连接协议,具有低延迟、高效率特点,适用于实时游戏、视频流等对实时性要求高的应用。选择协议需权衡可靠性与速度:需要可靠传输选TCP,追求低延迟选UDP。两种协议各有优势,应根据具体应用需求选择。

2025-09-05 21:33:53 765

原创 Linux进程通信之Socket套接字

摘要:套接字(Socket)是实现网络通信的编程接口,分为基于TCP的流式套接字(可靠传输)和基于UDP的数据包套接字(无连接服务)。TCP通信包含服务端(创建套接字->绑定->监听->接受连接->通信)和客户端(创建套接字->连接->通信)的标准流程。为实现多客户端并发处理,可使用select多路复用技术,通过监控多个文件描述符来高效处理多个连接请求,避免多线程开销。示例代码展示了select实现的服务端如何同时管理多个客户端连接,以及基本的客户端通信流程。这种I/O多

2025-09-05 21:32:55 888

原创 Linux进程通信之管道

本文介绍了Linux中的两种进程间通信方式:匿名管道和命名管道。匿名管道使用pipe()创建,仅适用于有亲缘关系的进程间通信,具有半双工特性,缓冲区固定为4KB。命名管道通过mkfifo()创建,允无关进程通信,以文件形式存在但数据存储在内存中。文章提供了两种管道的创建、读写操作示例代码,并详细说明了相关系统调用的使用方法和注意事项。两种管道都遵循先进先出原则,但命名管道在进程结束后仍保留文件路径。

2025-08-25 20:49:01 730

原创 Linux之进程

本文介绍了进程的基本概念及其在操作系统中的创建与管理方式。主要内容包括:1)进程是程序运行的实例,拥有独立资源;2)进程可通过系统调用或父进程创建,重点讲解了system、fork等函数的使用;3)特殊进程状态:孤儿进程(被init收养)和僵尸进程(父进程未调用wait回收);4)进程等待机制(wait/waitpid函数)及其应用场景。文章通过代码示例详细演示了进程创建、孤儿/僵尸进程的形成过程及解决方案,为理解操作系统进程管理提供了实践参考。

2025-08-24 19:03:19 836

原创 基于STM32F407的智能灯光系统

SU-03T是一款专为智能家居、物联网设备设计的低成本、低功耗离线语音识别模块。它采用本地化处理方案,无需依赖网络,可实现快速语音唤醒和指令识别,典型响应时间低于200毫秒,适合实时控制场景。ESP8266 Wi-Fi模块是一款由乐鑫科技(Espressif Systems)设计的高性价比物联网解决方案,集成了Wi-Fi通信和微控制器功能于一体。

2025-08-16 13:49:49 733 5

原创 驾考考试报名管理

驾考考试报名工作给各机构报名工作带来了新的挑战,给交通管理部门增加了很大的工作量,报名数据手工录入既费时又会不可避免地出现错误,同时也给不少考生以可乘之机。本系统实现了学员信息的增删查改、考试预约管理和科目一/科目四的模拟考试功能,适合初学者练习C语言结构体、链表、数组、函数等基础知识。add_student:添加新学员到链表头部,自动分配编号,输入基本信息。用于存储每个学员的信息,包括编号、姓名、身份证号、电话、预约信息等。book_exam:为指定学员预约考试,填写科目、日期、场地等。

2025-07-04 21:19:01 633

原创 STM32F407温湿度检测与数据上传

本文介绍了一种基于DHT11温湿度传感器的检测系统设计。系统通过DHT11采集环境温湿度数据,STM32F407单片机处理数据后,通过蓝牙模块实现远程传输。文中详细阐述了DHT11的工作原理、引脚定义、通信时序,并提供了完整的代码实现,包括初始化、数据读取、校验算法等关键功能。系统采用开漏输出模式,配合精确的微秒级延时控制,确保数据采集的可靠性。

2025-06-04 20:08:55 899

原创 数据结构——单向链表

链表是一种常见的线性数据结构,它通过指针将一系列节点连接起来。与数组相比,链表在插入和删除操作上有独特的优势,因此在很多编程场景中被广泛应用。2.3) 中间插入。2.2 指针域 (保存下一个结点地址)2.1 数据域 (保存实际数据)在系统中没有足够连续的内存空间来存储数据时可以使用链表来存储。1) 定义结点类型。

2025-03-08 23:46:07 569

空空如也

空空如也

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

TA关注的人

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