- 博客(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/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容器类: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
原创 【开源-常用的环形缓冲区(Ring Buffer)开源项目对比】
常用的环形缓冲区(Ring Buffer)开源项目的综合分析,包括它们的优缺点、使用语言和适用场景
2025-02-28 09:42:21
495
原创 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
转载 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人