- 博客(56)
- 问答 (1)
- 收藏
- 关注
原创 opencv(c++)---自带的卷积运算filter2D以及应用
卷积运算在图像处理和计算机视觉领域中占据着重要地位,是许多基础算法和高级技术的核心组成部分。在深度学习中,卷积运算是卷积神经网络的核心,广泛应用于图像分类、目标检测、语义分割等任务。在深度学习中,卷积运算是卷积神经网络的核心,广泛应用于图像分类、目标检测、语义分割等任务。
2024-11-18 11:09:52
881
原创 opencv(c++)---访问图像像素、增加白噪点
指定要添加的噪声点的数量。函数通过随机生成像素位置,设置这些位置的颜色值为白色(255),实现椒盐噪声的效果。该函数用于向输入图像添加椒盐噪声。椒盐噪声是常见的噪声类型,表现为随机出现的白色或黑色像素点。
2024-11-18 10:06:44
737
原创 使用OpenCV(C++)通过鼠标点击操作获取图像的像素坐标和像素值
在这篇博客中,我们将介绍如何使用OpenCV库在C++中实现鼠标点击操作,以获取图像的像素坐标和像素值。
2024-11-14 17:37:49
1626
原创 设计模式——策略模式(c++)
策略模式是一种灵活的设计模式,可以帮助我们在不改变环境类的情况下,轻松地替换和添加新的策略。通过合理运用策略模式,可以有效地提升代码的可维护性和可扩展性。
2024-11-12 14:13:36
830
原创 C++ 的异常处理详解
异常是指程序在执行过程中出现的意外情况。当代码发生错误时,程序会停止执行并返回特定的数据。C 语言中只能通过返回值来处理错误,而 C++ 则允许程序员通过异常机制更方便地管理错误。在 C++ 中,您可以接收自己返回的值或系统返回的值,根据返回数据的类型不同,执行相应的错误处理逻辑。除了标准异常外,开发者还可以自定义异常类,以满足特定需求。public:自定义异常类可以包含更多上下文信息,便于错误追踪和调试。
2024-11-06 09:13:41
1031
原创 自制C++线程池工具介绍
通过实现上述的Queue和ThreadPool类,我们构建了一个简单的 C++ 线程池。线程池采用了顺序队列来管理任务,并通过互斥锁和条件变量实现了线程间的安全通信。这种设计既可以提高系统资源的利用率,又可以简化并发任务的管理。通过自制的线程池工具,你可以更加高效地处理并发任务。在实际项目中,可以根据具体需求对线程池的功能进行扩展和优化,如加入线程回收、任务的优先级管理等,提升线程池的灵活性和适用性。
2024-10-31 16:07:33
396
原创 多重继承二义性的解决方法
当一个类继承了多个父类时,称为多重继承,会按照继承表的顺序在子类中排列父类的内容,当把子类指针对象转换为父类指针时,编译器会自动计算出该父类内容所在的位置,并让指针偏移到该位置,因此,可能会出现转换后的父类指针与转换前子类指针不相同的情况。当使用 virtual 关键字修饰继承表时,此时变成虚继承,此时子类中就会多一个虚指针用于指向父类的内容,当这个子类被继承时,孙子类中也会继承该虚指针,并且通过虚指针比较是否含有多份相同的祖先类,如果有则只保留一份。
2024-10-30 14:53:22
592
原创 C++中的引用详解
引用在C++中提供了一种更加安全和简洁的变量访问方式,尤其在函数参数传递时展现了高效性。然而,在某些严谨的场景中,指针仍然是不可或缺的工具。理解指针与引用的相同点和不同点,对于写出高效和安全的C++代码至关重要。希望本篇文章能帮助你更好地理解C++中的引用及其应用场景。
2024-10-16 14:29:02
472
原创 利用线程池和网络动态库实现多人聊天室
此聊天室实现了基本的多人聊天功能,使用服务器转发消息给其他客户端,结合线程池提高并发处理能力。你可以在此基础上扩展更多功能,比如昵称验证、聊天记录保存等。
2024-10-12 12:28:52
425
原创 使用C语言读写结构体数据并保存到文件
这段代码展示了如何使用C语言将结构体数据保存到文件,并从文件中读取并展示数据。这种方法适用于简单的数据保存需求。
2024-08-26 17:31:06
1496
原创 使用C语言实现文件内容的裁剪
这个程序展示了如何使用C语言进行文件内容的裁剪操作,通过移动文件内容并使用ftruncate函数截断文件实现。该程序在处理文件时考虑了错误处理和边界检查,确保了操作的安全性和稳定性。
2024-08-26 17:20:54
1005
原创 静态库与共享库详解
在开发和使用 C 语言编写程序时,库文件(Library)是一个重要的组成部分。库文件是目标文件的集合,可以被其他代码调用。
2024-08-16 11:27:02
1210
原创 数据结构算法题1
设计程序按从大到小的次序依次输出函数f(a,b)=2*a2+b2的最小的100个函数值及相应的两个参数的值,其中a和b均为自然数。
2024-08-14 11:23:32
592
原创 常用排序算法的实现与介绍
在计算机科学中,排序算法是非常基础且重要的一类算法。本文将通过C语言代码实现,介绍几种常见的排序算法,包括冒泡排序、选择排序、插入排序和快速排序。以下是这些排序算法的具体实现和简要介绍。
2024-08-02 15:57:08
654
原创 图的创建和遍历
图是一种重要的数据结构,用于表示节点之间的关系。在本篇文章中,我们将介绍如何创建图并实现深度优先搜索(DFS)和广度优先搜索(BFS)算法。
2024-07-29 15:59:11
696
原创 平衡二叉树(AVL树)介绍及实现代码详解
平衡二叉树,又称AVL树,是一种自平衡的二叉搜索树。通过保持平衡,AVL树可以确保在最坏情况下的查找、插入和删除操作的时间复杂度为O(log n)。
2024-07-25 11:29:48
626
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅