自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Linux开发】 Linux 信号处理——预防僵尸进程

名称本质触发时机典型用途Signal操作系统向进程发送的“软中断”。本质是异步通知,不携带额外数据,仅用一个整数标识事件。- 关键硬件/系统事件(如除‑0、非法指令)- 用户操作(Ctrl‑C、Ctrl‑Z)- 进程内部事件(子进程退出、定时器到期)- 处理异常(SIGFPE、SIGSEGV)- 实现超时/定时(SIGALRM)- 捕获用户中断(SIGINT)- 回收子进程(SIGCHLD)

2026-03-26 18:38:53 352 1

原创 【Linux开发】 05 Linux 多进程并发服务器

程序:存储在硬盘上的可执行文件,如a.out,它只是静态的指令集合。进程程序被加载到内存中运行后,就变成了进程,它是操作系统调度和资源分配的基本单位。程序 = 乐谱(写在纸上)进程 = 正在演奏的音乐(占用舞台、乐器)一个程序可以同时运行多个实例,产生多个进程。例如打开两个记事本,就会有两个进程。子进程终止后,操作系统会保留其一些信息(如退出状态),直到父进程主动读取。如果父进程一直不读取,子进程就会变成僵尸进程(Zombie),占用系统资源。函数作用fork()创建子进程waitpid()

2026-03-25 16:36:24 323

原创 【Linux开发】 04 Linux UDP 网络编程

写好地址,直接扔进邮筒,不保证对方一定能收到,也不需要提前建立连接。它简单、快速,适合对实时性要求高、对可靠性要求不高的场景(如视频直播、DNS查询)。UDP 不保证数据包能到达,也不保证顺序。如果发送速度过快,接收方来不及处理,也可能丢包。因此,在 UDP 编程中,你需要保证发送的数据包大小不超过接收方的缓冲区,通常建议小于 1500 字节(以太网 MTU 限制)。一个 UDP 套接字可以给多个不同地址发送数据,也可以接收来自任意地址的数据。隐式绑定了本地地址。:成功返回接收的字节数,失败返回 -1。

2026-03-25 15:03:32 322

原创 【Linux开发】03 TCP 网络编程中的数据边界问题与解决方案

先发送固定长度的元数据(操作数个数),接收方知道后续要读取多少数据。再发送固定长度的操作数(每个4字节)。最后发送固定长度的运算符(1字节)。服务器通过循环读取,确保收完所有数据后才进行计算,从而避免了粘包/拆包问题。TCP 是流式协议,没有消息边界,发送和接收的次数不一定匹配。为了可靠通信,必须自己定义消息边界,例如:定长消息长度前缀分隔符接收方必须循环读取,直到收到完整消息。

2026-03-25 14:19:54 339

原创 【Linux开发】 02 Linux TCP 网络编程——迭代、回声服务器

普通服务器TCP的缺点:启动一次服务程序,只能给一个客户端服务。迭代服务器while(1)new_fd = 服务器accept客户端的连接(new_fd = accept(listenfd, XX, XX))逻辑处理在这个new_fd上给客户端发送消息关闭new_fd也就是说,这个程序是一个一个处理各个客户端发来的连接的,比如一个客户端发来一个连接,那么只要它还没有完成自己的任务,那么它就一直会占用服务器的进程直到处理完毕后服务器关闭掉这个socket。可以循环服务多个客户端。回声服务器。

2026-03-25 11:31:37 334

原创 【Linux开发】 01 Linux TCP 网络编程——普通服务器

服务器:接电话的人(先装好电话,等待来电)客户端:打电话的人(知道对方号码,主动拨打)TCP:可靠的通话协议(确保对方能听到你说的话)步骤服务器客户端1socket()2bind()初始化地址结构3listen()connect()4accept()5write()read()write()6close()

2026-03-25 10:48:36 481

原创 【WIN开发】04 四种文件操作之注册表编程

注册表就是Windows系统的档案室!按 Win + R 键输入 regedit回车即可打开注册表编辑器。

2026-03-17 15:58:50 43

原创 【WIN开发】03 四种文件操作之Windows配置文件(INI文件)读写

想象你在填写一张个人信息表[个人信息] ← 节(Section)姓名 = 张三 ← 键值对(Key=Value)年龄 = 25城市 = 北京[兴趣爱好] ← 另一个节运动 = 篮球音乐 = 流行INI文件就是这种格式的配置文件!

2026-03-17 14:12:45 22

原创 【WIN开发】02 四种文件操作之Win32 API文件操作

别看它叫CreateFile,它不仅能创建文件,还能打开可以操作的对象举例文件文本文件、二进制文件管道命名管道、匿名管道邮槽进程间通信的邮槽通信资源串口、并口磁盘设备整个磁盘分区控制台命令行窗口目录文件夹一句话CreateFile是Windows系统的"万能开门器"!

2026-03-17 13:59:02 25

原创 【WIN开发】01 四种文件操作之C/C++文件操作

/ ANSI(窄字节) - 每个字符1字节// 英文字母没问题// 宽字节(Unicode) - 每个字符2字节wchar_t w[20] = L"中文Bingo";// 可以存中文。

2026-03-17 11:35:24 19

原创 【WIN开发】06进程间通信方式之WM_COPYDATA (最常用)

WM_COPYDATA就是Windows系统内置的"快递员"!SPY++是Visual Studio自带的一个工具,用来查看系统中的窗口信息。启动方法开始菜单 → Visual Studio文件夹 → Spy++ 工具或在VS中:工具 → Spy++

2026-03-17 11:17:34 21

原创 【WIN开发】05进程间通信方式之命名管道

特性匿名管道命名管道名字没有名字有固定名字(如方向单向双向(全双工)进程关系只能父子进程任意进程网络不能可以跨网络生命周期随进程结束可独立存在连接方式继承句柄通过名字连接。

2026-03-16 16:43:21 19

原创 【WIN开发】04进程间通信方式之匿名管道

匿名管道就是父子进程间的"传声筒"!

2026-03-16 16:24:03 26

原创 【WIN开发】03进程间通信方式之邮槽

想象一个小区里的公共邮箱系统物业办公室:有一个总邮箱(服务端),只能从这里取信各家各户:有投信口(客户端),只能往里投信通信方向:单向的!只能从各家投到物业,物业不能回信邮槽(Mailslot)就是Windows系统的"公共邮箱"!

2026-03-16 15:01:20 23

原创 【WIN开发】03进程间通信方式之剪切板

A: 告诉Windows:这块内存可以移动。系统为了管理内存,可能会移动它,但我们用句柄操作,移动也不怕。A: 因为剪切板"接管"了这块内存,它会负责释放。剪切板还留着数据,供别人继续读。你只是"看"了一下。因为拿到的是句柄,不是直接指针。A: 因为剪切板内存需要被所有进程共享,必须用。A:先确认留言板上是不是有文本,万一是图片呢?

2026-03-16 10:40:28 235

原创 【WIN开发】02进程间通信方式汇总

进程间通信(IPC):让不同进程之间交换数据、互相通知的技术。打电话(Socket)递纸条(剪切板)传文件服务器(邮槽)内部通道(管道)喊一嗓子(消息)原理:通过网络IP和端口进行通信,可以在同一台电脑,也可以跨网络。// 进程A(服务器)// 进程B(客户端)特点✅ 跨网络通信✅ 稳定可靠(TCP)❌ 需要网络协议栈❌ 相对较慢适用场景:网络应用、分布式系统、客户端-服务器模式。

2026-03-15 18:16:44 24

原创 【WIN开发】01进程创建

子进程就是一个进程创建的另一个进程。父进程(总店)│├── 创建 → 子进程1(分店)│├── 创建 → 子进程2(分店)│└── 创建 → 子进程3(分店)

2026-03-13 16:38:07 40

原创 【WIN开发】05线程同步之关键代码段

只有一个坑位(共享资源)门口有个门锁(关键代码段)谁进去就要锁门,出来再开门。

2026-03-13 14:45:03 17

原创 【WIN开发】04线程同步之信号量

只有3个车位(最大资源数)一开始3个车位都是空的(可用资源数=3)管理员拿着计数器,控制车辆进出这就是信号量!它像一个聪明的管理员,控制着多个线程对共享资源的访问。使用计数:有多少地方在用这个信号量最大资源数量:最多能同时访问的线程数(比如停车场最多3辆车)当前资源数量:当前还有多少个资源可用。

2026-03-13 14:14:40 110

原创 【WIN开发】03线程同步之事件对象

│ 十字路口 ││ 红灯:停车等待 ││ 绿灯:可以通行 │事件对象就是线程世界的红绿灯事件状态含义类比有信号绿灯亮,可以通行线程可以继续执行无信号红灯亮,停车等待线程阻塞等待。

2026-03-13 11:05:56 31

原创 【WIN开发】多线程Socket聊天室(文末附完整项目)

这是一个多线程Socket聊天室服务器:管理多个客户端连接,接收消息并广播给所有人客户端:可以发送消息,同时接收其他人的消息核心知识点:Socket编程 + 多线程 + 线程同步(互斥体)代码作用注意存储所有客户端socket用互斥体保护SendMsg()广播消息遍历前加锁处理单个客户端断开时从数组移除请求互斥体防止多个线程同时操作。

2026-03-12 16:31:58 28

原创 【WIN开发】02线程同步与互斥对象

✅ 多个线程修改同一个变量✅ 多个线程访问同一个资源✅ 需要跨进程同步✅ 需要递归锁。

2026-03-12 10:10:01 32

原创 【WIN开发】01线程创建----why need?

下载在后台进行,主线程继续响应用户操作。:counter 可能小于 20000!:下载文件时程序卡死,不能做其他事!

2026-03-12 09:18:37 27

原创 【WIN开发】“恶意软件”文件qie取----附完整代码,仅用于学习

API作用开始查找文件继续查找下一个文件FindClose结束查找获取文件属性CopyFile复制文件。

2026-03-11 15:10:31 625

原创 【WIN开发】Windows Socket初步(UDP)

【代码】【WIN开发】Windows Socket初步(UDP)

2026-03-11 10:30:43 104

原创 【WIN开发】Windows Socket进阶(一种更优雅的TCP写法解决粘包问题)

这两个函数解决了网络传输的"粘包"问题:TCP是流式协议,recv一次不一定能收完所有数据。它们通过循环接收/发送,保证你调用一次就能完整收发指定长度的数据,让网络编程变得简单可靠!

2026-03-11 08:58:10 82

原创 【WIN开发】Windows Socket初步

【代码】【WIN开发】Windows Socket初步。

2026-03-10 15:34:41 50

转载 【机器学习】一分钟详解 目标检测

(通俗易懂)一分钟详解目标检测

2026-03-10 14:26:50 919

转载 【机器学习】贝叶斯学习

贝叶斯学习

2026-03-10 14:26:09 6307 1

原创 Debian 10 配置 eth0 静态 IP 172.0.0.2 步骤

保留文件中原有的 lo 回环配置,新增 eth0 配置,直接复制以下内容到文件中即可。即表示静态 IP 配置成功。

2026-03-10 14:23:40 129

原创 【WIN开发】网络编程

Socket = 插座 + 门牌号你家的门(Socket)是你进出的通道门牌号(IP+端口)是别人能找到你的方式官方定义:Socket是网络中不同主机上应用进程之间进行双向通信的端点。简单说,它就是应用程序通过网络协议进行通信的接口。一句话:一个提供服务,一个使用服务。这是网络编程最核心的概念之一,对应TCP和UDP的区别。

2026-03-10 14:10:45 292

原创 【WIN开发】Windows窗口

窗口就是屏幕上的一块矩形区域,用来接收用户输入和显示程序输出。

2026-03-10 13:43:31 211

原创 【WIN开发】手写第一个 Win32 窗口程序

A: 确认安装了Windows SDK,或者在Visual Studio里创建Windows项目。运行结果:一个真正的Windows窗口,可以拖动、缩放、点击,就像平时用的记事本、计算器那样。Windows编程的万能头文件,所有API都在这里。运行结果:一个黑乎乎的框框,输出一行字。A: 忘记消息循环了!

2026-03-10 13:23:21 163

原创 【C++基础】public、protected、private

访问级别现实类比说明public客厅任何人都可以进来(客人、快递员)protected卧室只有家人可以进(你和你爸妈)private保险柜只有你自己能开(最私密的东西)public:// 品牌(谁都能看)int volume;// 音量(谁都能调)void turnOn() { // 开机(谁都能按)cout << "电视开机" << endl;

2026-03-06 16:35:02 35

原创 【C++基础】 const 与 类 const在类中的用法

public:// 普通成员函数(可以修改成员变量)name = n;// ✅ 可以修改// const成员函数(承诺不修改成员变量)// name = "张三";// ❌ 错误!const函数不能修改成员// ✅ 可以读取用法语法含义const成员函数函数不修改成员变量const成员变量变量初始化后不能改static const成员类级别的常量const对象只能调用const函数mutable成员在const函数中可修改。

2026-03-06 15:14:23 33

原创 【C++基础】 assert

【代码】【C++基础】 assert。

2026-03-06 14:30:33 30

原创 【C++基础】 std::array

它是传统C数组的现代化替代品。是 C++ 标准库提供的。

2026-03-05 09:51:11 25

原创 【C++内存管理】 DES数据加解密

即使正好8字节,也要再加8字节的填充(全是8)。A:如果最后一个块全是填充(比如加了8个8),那这个块就不应该输出任何数据。你把钥匙交给保安(DES算法),保安记住了,以后就用这把钥匙开锁。A:因为解密时无法区分"原始数据最后就是8"和"填充的8"。如果你只有5块饼干,必须加3块"假饼干"才能烤。PKCS#7规则:缺几块,就加几块值为几的饼干。你放的"钥匙"不同,盒子转的方式就不同。DES就像一台一次只能烤8块饼干的烤箱。正好8字节就加一个完整的填充块。cH5躿Yosyt糬。最终得到8字节密文。

2026-03-03 15:36:19 975

原创 【C++内存管理】 C++17 内存池 memory_resource

配置定规矩创建建池子使用allocate拿内存,deallocate还内存,release清空。

2026-03-02 13:48:23 709

原创 【C++内存管理】 虚函数原理与内存分析

class 遥控器 {public:void 按钮() { cout << "普通遥控器" << endl;virtual void 智能按钮() { cout << "智能遥控器" << endl;class 空调遥控器 : public 遥控器 {public:void 按钮() { cout << "空调" << endl;void 智能按钮() override { cout << "智能空调" << endl;普通函数:按什么遥控器就是什么功能虚函数。

2026-02-28 16:40:48 395

【OpenCV + VS】 使用 OpenCV 实现实时人脸检测

【OpenCV + VS】 使用 OpenCV 实现实时人脸检测

2025-11-13

rk3568 debian10

rk3568 debian10

2025-11-03

开机自启AGG.7z=============

1、Debian开发板tq3568设置软件图标 2、设置开机自启

2025-09-17

飞 花宋体.FeiHuaSongTi

飞 花宋体.FeiHuaSongTi

2025-09-04

Transformers Movie字体

Transformers Movie字体

2025-09-04

qt学习vip教程(详细简单)

qt学习vip教程(详细简单)

2024-07-05

MFC操作Access数据库源码

MFC绘制界面,连接Acess数据库,实现对数据库的增删改查操作.

2024-01-05

PDF按条件(尾号相同)批量合成小工具

朋友做会计的,经常需要对大量PDF文件操作,将尾号,比如日期相同的文件合并,费时费力,制作了这个小工具,可以对大量PDF按要求批量合成。

2023-11-07

PDFTK2023-安装包

PDFTK2023-安装包

2023-11-07

C++结合Qt开发天气预报项目-教程

C++结合Qt开发天气预报项目-教程

2023-09-09

细胞分割数据集-测试集+验证集.zip

用于医学图像分割的细胞数据集,分为测试集和验证集,为小样本数据集,已做标记,适合初学人工智能CV领域的同学模拟实验使用.......

2023-09-09

简历模板-程序员.docx

程序员简历模板,适合计算机专业的学生春招、秋招...。。。

2023-09-09

ConvUNeXt-master.zip

结合ConvNeXts和Unet的ConvUNeXt模型,实现对医学图像的精准分割.......

2023-09-09

MFC基础z.docx

MFC基础z.docx

2023-08-27

Linux系统精讲-笔记

Linux系统精讲-笔记

2023-08-27

windows编程笔记

windows编程笔记

2023-08-27

Qt项目-天气预报软件

用Qt做的天气预报软件,自己做的第一个Qt项目,浅浅记录一下。

2023-08-21

Every-1.4.1

Every-1.4.1

2023-08-19

数据库实验报告.docx

数据库实验报告.docx

2023-07-27

机器学习\深度学习绘图模板

研究生论文写作绘图模板

2023-07-27

LaTeX国赛精品模板.rar

LaTeX国赛精品模板.rar

2023-07-27

五一数学建模LaTex模板

五一数学建模LaTex模板

2023-07-27

空空如也

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

TA关注的人

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