自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 跨平台开发Autotools

详解autotools工具原理和使用步骤

2025-11-10 16:38:42 818

原创 Debian系统的多内核共存

详解Debian系统多内核共存特性以及如何切换内核

2025-11-06 11:03:08 359

原创 Debian系统上编写程序并打包成deb包:从代码到可安装文件的完整指南

详解Debian系统上编写程序并打包成deb包的详细过程

2025-11-03 16:51:34 832

原创 devscripts工具集

详解Debian系统中的devscripts工具集

2025-11-03 11:30:52 563

原创 Bug: 升级内核后有线网络无法使用

Debug: 升级内核后有线网络无法使用

2025-10-31 13:46:20 491

原创 包管理工具:dkpg和apt

详解dpkg和apt

2025-10-29 15:07:44 447

原创 Debian、Ubuntu、CentOS:Linux 三大发行版的核心区别

详解Debian、Ubuntu、CentOS:Linux 三大发行版的核心区别

2025-10-28 10:25:37 857

原创 使用串口查看内核日志

使用串口查看内核日志的具体步骤

2025-10-24 16:22:29 364

原创 Linux中的DKMS机制

详解DKMS的工作机制

2025-10-23 11:25:17 821

原创 Linux内核:休眠的原理

详解Linux内核:休眠的原理

2025-10-22 15:25:47 358

原创 内核模块的动态加载机制

详解内核模块动态加载机制

2025-10-20 13:05:44 973

原创 嵌入式控制器(EC)

讲解嵌入式控制器EC和ACPI对EC的规范

2025-10-15 15:59:24 985

原创 Bug: oem镜像安装aic网卡失败

oem镜像安装aic网卡失败分析和解决

2025-10-13 15:31:41 332

原创 手撕C++单例模式

【代码】手撕C++单例模式。

2025-10-06 20:26:26 89

原创 仿muduo库实现高并发服务器

Reactor模式是一种事件驱动的高性能网络编程模型,通过多路复用IO统一监听多个客户端的连接请求,再以非阻塞的方式将就绪事件派发给对应的处理线程/进程去处理。Reactoe模式是构建高并发服务器的核心技术。1.单Reactor单线程事件监听、事件派发、事件处理、业务处理都在同一个线程中完成。一个Reactor监听所有的事件(连接事件,IO事件),事件就绪后再由该Reactor派发给对应的事件处理器处理事件,如果是IO事件还要将事件处理后的数据交给业务处理逻辑。2.单Reactor多线程。

2025-08-02 21:41:26 1255

原创 通过动态加载DLL文件实现文件名遍历保存

参数:LPCTSTR lpLibFileName接收DLL的文件名或者路径,如果是文件名会按照如下顺序搜索。功能:将指定的DLL文件加载到当前进程的内存空间,并返回DLL文件句柄,用于访问DLL中的函数和资源。输出:FARPROC是函数指针类型,成功返回知道那个函数的地址;输出:成功返回DLL的句柄(实例句柄HINSTANCE);功能:从DLL文件中获取指定的函数地址,进而调用该函数。

2025-06-07 14:02:34 325

原创 DLL动态库实现文件遍历功能(Windows编程)

DLL动态库实现文件遍历功能(Windows编程)

2025-06-06 14:15:50 430

原创 windows编程实现文件拷贝

Windows编程实现文件拷贝功能(含源码)

2025-06-05 11:12:24 767

原创 timerfd定时器&&时间轮定时器

⽆疑应该是第40s的时候。这⾥,我们就⽤到了智能指针shared_ptr,shared_ptr有个计数器,当计数为0的时候,才会真正释放⼀个对象,那么如果连接在第10s进⾏了⼀次通信,则我们继续向定时任务中,添加⼀个30s后(也就是第40s)的任务类对象的shared_ptr,则这时候两个任务shared_ptr计数为2,则第30s的定时任务被释放的时候,计数-1,变为1,并不为0,则并不会执⾏实际的析构函数,那么就相当于这个第30s的任务失效了,只有在第40s的时候,这个任务才会被真正释放。

2025-04-28 21:03:17 784

原创 select、poll、epoll实现多路复用IO并对比差异

详解select、poll、epoll实现的多路复用

2025-04-20 20:33:01 1080

原创 五种IO模型

介绍五种IO模型:阻塞IO、非阻塞IO、信号驱动IO、多路复用/转接IO、异步IO

2025-04-17 08:48:42 833

原创 数据链路层ARP协议

详解数据链路层ARP协议

2025-04-08 17:18:24 537

原创 数据链路层以太网协议

详解数据链路层以太网协议

2025-04-08 16:02:26 1083

原创 网络层IP协议

详解IP协议

2025-04-06 12:31:57 1092

原创 TCP协议

详解TCP通信协议

2025-04-03 16:29:18 1103

原创 UDP协议

详解UDP协议

2025-03-30 19:45:57 414

原创 HTTP协议手写服务器

利用Http协议手写一个服务器,处理Http协议的请求和应答

2025-03-30 16:34:40 922

原创 stringstream的使用

详解stringstream的三种常见用法

2025-03-29 15:28:54 419

原创 应用层协议HTTP

详解HTTP应用层协议

2025-03-28 13:13:42 1017

原创 自定义协议的网络计算器项目

基于TCP通信,自定义协议的网络计算器项目源码

2025-03-27 17:03:04 263

原创 封装Socket编程接口

详解Socket编程接口与TCP/UDP的关系以及封装Socket编程接口源代码

2025-03-20 16:33:48 467

原创 序列化和反序列化&&TCP粘包问题

以Jsoncpp为例详解序列化与反序列化,同时讲解如何解决TCP通信时的粘包问题

2025-03-14 18:25:02 1019

原创 TCP协议支持全双工原因&&TCP发送接收数据是生产者消费者模型

详解TCP协议支持全双工原因以及TCP发送接收数据是生产者消费者模型

2025-03-13 17:38:09 541

原创 Socket编程:TCP网络编程项目

Socket编程:TCP网络编程项目链接

2025-03-13 14:49:15 372

原创 从零实现高并发内存池

高并发内存池

2025-03-03 15:19:55 1068

原创 C++单例模式

详解C++单例模式:饿汉模式和懒汉模式

2025-02-05 18:03:17 646

原创 C++特殊类设计

详解C++特殊类设计:不能拷贝的类、只能在堆上创建对象的类、只能在栈上创建对象的类、不能继承的类

2025-02-05 16:08:19 474

原创 C++智能指针

详解C++智能指针(三种智能指针、shared_ptr的循环引用问题、定制删除器、模拟实现shared_ptr)

2025-02-03 23:29:48 1080

原创 C++异常处理

详解C++异常处理

2025-01-25 21:59:10 809

原创 C++线程库

详解C++11线程库,包括thread类、mutex锁、原子操作以及条件变量

2025-01-24 16:04:03 1064

空空如也

空空如也

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

TA关注的人

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