自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 delete和delete[]区别及示例

【代码】delete和delete[]区别及示例。

2025-08-24 10:48:24 248

原创 一文说清楚c++ delete和delete[]的区别以及隐藏操作

C++中new/delete和new[]/delete[]必须严格配对使用:new对应delete释放单个对象,new[]对应delete[]释放数组。混用会导致未定义行为(如内存泄漏或程序崩溃)。关键在于delete[]会正确调用每个数组元素的析构函数,而delete无法获取数组长度信息。现代C++推荐使用智能指针(std::unique_ptr)和容器(std::vector)替代手动内存管理,避免此类错误。

2025-08-24 10:37:57 797

原创 先前高性能TCP服务器代码的进一步补充

广播:一个客户端发送的消息,转发给所有客户端。格式,定向转发给指定用户。

2025-08-18 22:05:50 164

原创 之前说的要写的TCP高性能服务器,今天来了

就像在问:“这个事件是监听 socket 触发的吗?如果是,就说明有新客户端要连接;如果不是,就说明是已连接的客户端发来了消息。这是epoll模型中区分 “新连接” 和 “数据通信” 的核心判断。

2025-08-18 22:01:01 751

原创 c++枚举类介绍

枚举类是 C++ 对传统枚举的升级,通过强作用域和强类型解决了命名冲突和类型安全问题,让代码更健壮、可读性更好。它特别适合表示固定选项集、状态标识等场景,是现代 C++ 开发中值得广泛使用的特性。尝试在下次需要定义一组相关常量时使用枚举类,你会发现它比直接用整数或宏定义更优雅。

2025-08-09 15:20:47 496

原创 为什么要先释放条件变量在解锁

放在确保信号的接收者能看到发送者设置的最新状态,避免因中间其他线程的干预导致的无效唤醒或信号丢失。这是多线程同步中经过实践验证的最佳实践,能最大限度保证条件变量使用的正确性和效率。

2025-08-07 15:15:25 287

原创 简易版多文件上传接口编写

【代码】简易版多文件上传接口编写。

2025-08-06 21:03:46 128

原创 Python 中的 IO 模型总结

调用立即返回,不管数据是否就绪。用户需要反复轮询(或使用 )来检查数据是否可读。使用场景:服务端处理高并发连接(如 socket 编程)。python复制编辑三、异步 IO 的本质特点: 使用 写法像同步代码一样简单事件循环自动调度任务,不需要手动轮询程序不会被 阻塞,而是挂起当前任务,继续执行其他任务IO 一旦就绪,自动恢复挂起的协程python复制编辑四、async 和 await 的作用 关键字 作用 声

2025-08-06 21:00:44 633

原创 使用c语言实现一个简易版的TCP多线程服务器

打算做一个聊天室项目,linux上运行服务器,客户端则使用QT进行聊天。

2025-07-23 18:48:34 166

原创 关于TCP服务端编程时的(SO_REUSEADDR)端口复用问题

什么是端口复用(SO_REUSEADDR)?

2025-07-23 18:40:27 1349

原创 使用QT实现计算器(支持加减乘除和表达式自动推导以及浮点数运算)

使用的是qmake来构建项目,感兴趣的小伙伴可以尝试一下,还有好多额外功能懒得弄了,小伙伴可以自行扩展。

2025-07-19 11:26:55 243

原创 初学QT之为什么大部分connect()函数会放在构造函数中

初学QT之为什么大部分connect()函数会放在构造函数中

2025-07-17 22:04:43 974

原创 设备树的理解

嵌入式Linux系统中的设备树机制是一种硬件描述方案,通过结构化的配置文件(.dts/.dtb)将硬件信息动态传递给内核,实现了硬件与内核的解耦。设备树解决了传统嵌入式系统面临的内核冗余、维护困难和兼容性差等问题。其工作流程包括编写.dts文件、编译为.dtb二进制、由Bootloader传递给内核解析。核心结构包含节点(Node)和属性(Property),通过关键属性如compatible实现驱动匹配。设备树显著降低了内核维护成本,提升了驱动复用性,使同一内核能支持不同开发板。开发者主要通过修改.dts

2025-07-05 19:02:26 619

原创 对linux文件描述符不是很理解的,看看这篇博文

这里会显示该进程所有打开的 fd 及其指向的实际资源(文件、套接字、管道等)。它是进程级别的资源引用句柄,是内核“打开文件表”的索引。那本书(文件),它只是管理员(内核)用来快速找到那本书(文件)并记录你正在使用它的一个。文件描述符是实现这一点的关键机制。了进程(通常是即将启动的命令)的 0,1,2 这三个文件描述符指向的资源。无论你操作的是普通文件、管道、网络套接字、设备文件,对程序来说,都是用。

2025-06-26 13:53:17 1071

原创 怎么样更好的理解多线程编程的条件变量

怎么样更好的理解多线程编程的条件变量

2025-06-18 16:17:11 1251

原创 Leetcode:189 翻转数组,图形化理解方法

Leetcode:189 翻转数组,图形化理解方法

2025-06-09 09:52:30 286

原创 提问:linux中父子进程的文件描述符相同吗?

提问:linux中父子进程的文件描述符相同吗?

2025-06-08 15:57:28 673

原创 介绍一个强大的C语言字符串解析函数--sscanf()

想必大家都对scanf()函数很熟悉,即格式化输入函数,但是对sscanf()又熟悉多少??让我们一起来好好学习一下这个函数。str:待解析的输入字符串。format:格式字符串,定义如何解析输入。...:可变参数列表,用于存储解析结果的变量地址。成功匹配并赋值的参数数量。若输入失败(如字符串为空),返回EOF。

2025-05-18 20:55:43 522

原创 基于opencv和mediapipe的手部框选

教你怎么框选手部,目标检测方便手势识别

2025-05-06 20:53:51 810

原创 基于CNN网络,opencv和mediapipe的手势数字识别

5月4日 (2)项目代码见。

2025-05-04 18:04:30 179

原创 关于使用matplotlib方式绘图无法显示中文字符问题(windows)

后来问题解决的原因居然是seaborn模块的set方法会重置字体,也就是说我在set方法之前设置的字体,在其之后就会重置为原来的字体,所以把代码修改为如下就可以成功显示中文字符了。遇到类似问题的朋友可以试试,这也算是一个陷阱吧。这两天使用上述方式绘图,发现老是显示不了中文字符,网上搜了一堆资料,大致上就是在代码前面加上以下代码,设置全局字符类型。但是我使用后依然没有效果,类似这样,还是一堆报错。我的demo代码如下。

2025-04-20 17:28:02 239

原创 解决jupyter notebook permission denied,untitled ...

ps: 至于为什么会出现这个问题,我个人认为是在安装jupyter的时候,它默认把文件夹的位置创建在了我的系统文件夹中,即C:\Windows\System32\appraiser,我想通过修改权限解决问题,但是这涉及到系统配置文件,担心系统出问题,所以只有更改其默认的文件保存位置来解决。3.使用记事本打开,在该文件的任意位置输入以下代码,其实这个文件夹里应该有下面这行代码,只不过太多了懒得找了,而且这个文件里的代码都被注释了,所以直接再新添加一行也没有问题。

2025-04-19 17:53:21 953

原创 关于ENSP的easy-ip实验的设备选择

只是单纯测试一下转换功能,结果通过抓包根本没有没有转换,应该是这个设备的bug,所以建议easy-IP实验不要使用这个型号的路由器。

2025-04-09 20:44:35 314

原创 debian10的语言设置

上下键选择,空格是选中,回车确认即可确定语言(个人推荐英文,中文某些翻译非常生硬)默认你已经在vmware上安装好了debian10的操作系统,接下来时设置语言。上图安装语言为英文(en代表语言,US代表国家,UTF-8是编码)3.输入以下命令打开语言选择的图形化界面。1.以下命令可查看当前语言环境。

2025-04-06 12:26:01 380

原创 解决Ubuntu 20.04版本使用xshell无法登录的问题(个人学习纪录)

如果刚安装Ubuntu 20.04,使用xshell的ssh无法登录,考虑是没有按照ssh服务。修改为如下所示:(按下"i"键进行编辑,修改完按下ESC键,输入"wq:"保存退出即可)主机填写ip地址,端口号为默认值,输入用户名和密码连接即可。重启ssh服务,然后使用命令。

2025-04-05 11:49:27 549

空空如也

空空如也

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

TA关注的人

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