自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Maryhuan的博客

坚持才是硬道理

  • 博客(64)
  • 资源 (1)
  • 收藏
  • 关注

原创 CPU、GPU、DPU、NPU:谁是AI时代的算力之王

CPU、GPU、DPU、NPU,它们就像算力时代的四大引擎,推动着科技的进步和社会的发展。相信在未来,它们将继续演进,为我们带来更多惊喜和可能。

2025-03-10 10:24:46 2109

原创 【AI 浪潮下的开源之争:TensorFlow 与 PyTorch 深度学习框架全方位剖析】

在深度学习的开源框架世界里,TensorFlow 和 PyTorch 无疑是两颗最为耀眼的明星。它们各自拥有独特的优势和特点,在学术界和工业界都有着广泛的应用。本文将对这两个主流的深度学习框架进行全方位的剖析,帮助读者在不同的应用场景中做出更合适的选择。

2025-03-04 14:42:46 839

原创 【开源-开源C++框架boost和poco的对比】

从各个维度对 **Boost** 和 **Poco** 进行对比分析

2025-03-03 10:04:44 1194

原创 【开源-C/C++ FTP 客户端开源项目选型指南】

在嵌入式开发、服务器应用以及各种需要文件传输的场景中,FTP 客户端都是一个常见的需求。本文将对一些流行的 C/C++ FTP 客户端开源项目进行分析和比较,帮助开发者根据项目需求选择合适的库。

2025-05-09 10:00:00 901

原创 【C++11】C++ std::queue,这篇全掌握:原理阐释与代码实操

在C++标准库丰富的容器家族中,`std::queue`以其独特的先进先出(FIFO)特性占据着重要地位。无论是在日常的算法实现,还是复杂的系统架构中,`std::queue`都频繁现身,助力开发者高效地管理数据。本文将深入探讨`std::queue`的用法、常见使用场景及案例、使用时的注意事项,以及C++11为其带来的优化。

2025-04-28 10:15:00 890

原创 QT实战之QAction从基础到进阶

QAction作为Qt库中的重要类,为开发者提供了实现这一目标的有力工具。它能够创建可复用的用户操作,无缝集成到菜单、工具栏、上下文菜单等各种界面元素中。

2025-04-28 10:00:00 1084

原创 Qt实战之将自定义插件(minGW)显示到Qt Creator列表的方法

将这些自定义插件如同常用的控件(如QButton、QLabel等)一样,直观地显示在Qt Creator的列表中,开发者在设计UI界面时就可以更加便捷地调用,大大提高开发效率,

2025-04-23 11:11:17 895

原创 【C++11】深度剖析 C++11 智能指针:告别内存泄漏

本文将深入探讨C++11中的智能指针,包括其概念、类型、用法以及优势,同时还会介绍智能指针的一些高级用法,并梳理C++14/17/20中对智能指针的增强。

2025-04-17 15:50:13 676

原创 【C++11】基于std::thread的并发编程:多线程开发不再难

C++11标准库为我们提供了一套强大而便捷的并发编程工具,使得C++开发者可以更加轻松地进行多线程开发。本文将深入介绍C++11中并发编程的核心特性,包括常用接口函数、线程管理、互斥量、条件变量等,帮助你掌握多线程开发的技巧。

2025-04-17 09:16:40 914

原创 【C++11】std::atomic 深度剖析:多线程编程的高效利器

在多线程编程的复杂世界中,数据竞争和线程安全问题一直是开发者们面临的棘手挑战。C++11引入的`<atomic>`头文件,特别是其中的`std::atomic`类型,为我们提供了一种强大的工具来应对这些问题,确保在多线程环境下对共享资源的安全访问

2025-04-14 16:23:00 863

原创 【C++11】从一些实例看C++98与C++11的新特性和区别

随着C++语言的发展,C++11引入了许多重要的新特性,极大地提高了编程效率和代码质量。本文将对比C++98和C++11之间的主要区别,并通过具体的代码示例更好地理解和利用这些新特性。

2025-04-14 13:50:50 675

原创 QT实战之invokeMethod()用法和典型使用场景

QMetaObject::invokeMethod() 是 Qt 中用于线程间通信的强大工具,适用于多种场景

2025-03-27 09:00:00 307

原创 QT实战之工具栏的两种实现方式:QAction与QToolButton

QAction:适用于操作逻辑统一管理、需要在多个地方复用操作的场景。它能让代码更加简洁、易于维护。QToolButton方式:更适合对按钮外观和样式有特殊定制需求的场景。

2025-03-27 09:00:00 433

原创 深入浅出Qt容器类:迭代器实战技巧

迭代器是一种设计模式,用于遍历容器中的元素。

2025-03-21 08:30:00 605

原创 深入浅出Qt容器类:QList、QMap、QHash等常用容器性能对比测试

为了更好地理解不同容器的性能差异,测试不同容器在插入和查询等操作的性能

2025-03-20 14:04:37 498

原创 深入浅出Qt容器类:QList、QMap、QHash等常用容器对比分析

在Qt5中,容器类提供了多种数据结构来存储和管理对象。本文将重点介绍值类型容器,并对其特点和适用场景进行详细分析和对比。

2025-03-20 11:52:08 1058

原创 Samba实战:限制用户只能删除自己创建的文件

目录权限控制用户能否在目录中创建、删除文件,以及能否进入或列出目录内容。文件权限控制用户能否读取、修改或执行文件。**粘滞位(+t)**是目录权限的一部分,用于限制文件删除操作,确保用户只能删除自己创建的文件。通过合理配置目录和文件的权限,可以实现复杂的权限管理需求。通过设置Linux文件系统的粘滞位和适当的权限,结合Samba的配置文件[smb.conf],可以实现用户只能修改或删除其自身创建的文件,而不能修改或删除其他用户(如root)创建的文件。

2025-03-14 09:40:13 676

原创 【开源-嵌入式 C/C++ 网络通信模块开源神器对比分析】

在现代嵌入式系统中,网络通信是多种应用的基础,尤其在物联网(IoT)和智能设备的开发中尤为重要。本文将推荐一些常用的开源C/C++通信模块,帮助开发者更快地构建高效、可靠的通信系统。

2025-03-13 11:13:45 765

原创 【RT-Thread 与 FreeRTOS 深度对比:谁才是嵌入式开发的王者?】

本文将从**生态系统、社区活跃度、商业化程度、技术特性**等多个维度,深入对比这两大RTOS,并通过表格直观展示关键差异

2025-03-13 09:20:16 1530

原创 【开源-从开源到国产,嵌入式操作系统的终极对决!】

嵌入式操作系统的选择需要根据项目的具体需求进行权衡。无论是开源的 FreeRTOS、RT-Thread,还是商业的 VxWorks、QNX,亦或是国产的 SylixOS、Huawei LiteOS,每种操作系统都有其独特的优势和适用场景。From Ai。

2025-03-07 17:40:42 492

原创 【开源-热门 C/C++ 网络异步编程框架全方位对比】

在 C/C++ 网络编程的世界里,异步编程是提升程序性能和响应速度的关键。不同的异步编程框架各有千秋,选择合适的框架对于项目的成功至关重要。本文将对 Boost.Asio、libevent、libuv 这三个热门的 C/C++ 网络异步编程框架进行全面对比。

2025-03-04 14:28:40 542

原创 【开源-常用C/C++命令行解析库对比】

六种常用命令行解析库对比和分析,每种库都有其特点和适用场景,你可以根据项目需求选择合适的工具。

2025-03-03 14:00:10 1107

原创 【开源-线程池(Thread Pool)项目对比】

一些实现**线程池(Thread Pool)**功能的开源项目的对比分析。

2025-02-28 10:42:03 886

原创 【开源-常用开源c/c++日志管理模块对比】

常用开源日志模块的对比分析

2025-02-28 10:14:58 719

原创 【开源-常用的环形缓冲区(Ring Buffer)开源项目对比】

常用的环形缓冲区(Ring Buffer)开源项目的综合分析,包括它们的优缺点、使用语言和适用场景

2025-02-28 09:42:21 495

原创 【开源-C/C++单元测试框架对比】

对比开源的常用的C/C++单元测试框架

2025-02-28 09:27:34 241

原创 windows下qt5.8.0配置opencv 3.1

2017-4-17 windows下qt5.8.0配置opencv 3.1 我的环境:win7+qt5.8.0+qtcreator4.2.1+opencv3.1和在VS下配置是一样的,主要有三部分需要配置:环境变量(bin)、库目录(lib)、包含目录(include)我的opencv安装路径是C:\opencv 1. 把C:\opencv\build\x64\vc12\bin加入环境变量

2017-04-17 17:20:15 2237

原创 linux 在线和离线安装Mplayer视频播放器

Mplayer安装

2017-04-14 14:49:17 4153

转载 QImage和Mat相互转化

2017-04-07QImage —> MatQImage cvMat2QImage(const cv::Mat& mat){ // 8-bits unsigned, NO. OF CHANNELS = 1 if(mat.type() == CV_8UC1) { QImage image(mat.cols, mat.rows, QImage::Format_

2017-04-06 15:42:04 1509

原创 vs2015+Qt5.8+opencv 显示一幅图像

2017-04-06配置opencv在搭建好Qt5.7和Vs2015后,配置opencv,我使用的是opencv3.1。 右击项目》》属性》》VC++目录》》配置包含目录和库目录。 在包含目录中添加: D:\opencv\opencv\build\include D:\opencv\opencv\build\include\opencv D:\opencv\opencv\build\inc

2017-04-06 12:45:27 5005

原创 Qt5.7 + VS2015新建一个工程

2017年4月5日17:49:31 编译环境: VS2015+Qt5.8 环境搭建请参考Qt5.7 + VS2015 环境搭建,写的很详细 新建项目 如图选择Qt GUI Application,然后一路next直到finish。我创建了一个名为myTest的工程。 创建完成以后会自动生成所必需的文件,项目的目录结构如下图所示: myTest.ui是窗体文件可以通过双击打开使用Qt

2017-04-06 11:13:32 4612

原创 kaiming he 暗通道去雾和导向滤波

何凯明博士目前已经加入Facebook AI Reserach ,他的blog地址:http://kaiminghe.com/暗通道论文下载地址:http://kaiminghe.com/publications/cvpr09.pdf导向滤波论文下载地址:http://kaiminghe.com/publications/eccv10guidedfilter.pdf目前导向滤波已经加入

2017-03-20 10:48:21 8406

原创 openstack 单节点快速安装部署

安装openstackyum install -y centos-release-openstack-newtonyum update -yyum install -y openstack-packstackpackstack --gen-answer-file=answer.txt #vim answer.txt        可以编辑配置文件(对云计算构架的项目选择修改密码

2017-01-04 16:19:07 11957

原创 多通道图像遍历

方法一:普通遍历for(int y = 0;y < height; y++)//行 { for(int x = 0; x < width; x++)//列 { Scalar pix = srcImg.at(y,x); int channle0 = pix[0]; int channle1 = pix[1]; int channle2 = pix[2];

2016-05-06 11:57:04 1939 2

原创 生成动态链接库dll和调用

上一文中详细介绍如何生成静态链接库,生成动态库的过程与它基本相似。主要步骤:1.创建一个dll文件首先新建一个win32控制台应用程序,点击确定。点击“下一步”。选择dll”选项。完成即可,本文中名为mydll。(图片参考上文)如果你新建的是一个windows应用程序,可以右击点击属性,在“配置类型”中点击“动态库”2.编辑mydll工程添加.h文件和.cpp文件。添加的类

2015-01-15 11:44:37 590

原创 详解生成静态链接库lib文件和调用

一个解决方案很复杂的时候,有很多的.h文件和.lib文件,很容易混乱。将一个解决方案分成多个工程,有的工程用来生成静态链接库.lib或者动态链接库.dll,有的用来做主函数进行调用,思路清晰,用起来也很方便。本节讲如何生成静态链接库。1.建立一个静态链接库首先新建一个win32控制台应用程序,点击确定。点击“下一步”。选择“静态库”选项。完成即可。(本文中该项目库名称为lib)

2015-01-15 11:30:01 3049

转载 VS2012外接程序VMDebugger未能加载或导致了异常

故障现象:打开Visual Studio 2010后弹出错误框,外接程序VMDebugger未能加载或导致了异常,是否希望移除该外接程序,错误号:80004005。系统版本:WIN8.1 64位企业版,安装了Resharper8.1,破解。 解决办法:修改下注册表文件解决。在电脑“运行”中输入regedit,进入注册表HKEY_LOCAL_MACHINE\SOFTW

2015-01-13 15:06:32 6867 1

转载 漫谈:机器学习中距离和相似性度量方法

在机器学习和数据挖掘中,我们经常需要知道个体间差异的大小,进而评价个体的相似性和类别。最常见的是数据分析中的相关分析,数据挖掘中的分类和聚类算法,如 K 最近邻(KNN)和 K 均值(K-Means)等等。根据数据特性的不同,可以采用不同的度量方法。一般而言,定义一个距离函数 d(x,y), 需要满足下面几个准则:1) d(x,x) = 0                    // 到自己的

2014-04-21 10:59:34 1003

转载 数据结构--栈和队列

栈和队列 1. 栈  只在表的一端访问元素的表,其元素只能从栈顶端增加或删除。设计存放那些只能从一端访问的元素。  增加(压入push):栈顶增加元素  和删除(弹出pop):栈顶删除元素  后进先出原则(LIFO)  栈满:栈已达到处理元素个数的最大值。 栈空:无法从栈中删除元素。 2.类Stack  数组存放栈元素。栈对象说明包括栈大小,

2014-04-10 16:57:52 958

转载 const的作用和使用方法

C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用   如下表所示:No.作用说明参考代码

2014-04-03 15:41:54 1045

filter2D滤波

用python加载opencv库,做图像处理

2013-04-19

空空如也

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

TA关注的人

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