- 博客(71)
- 资源 (1)
- 收藏
- 关注
原创 CPU、GPU、DPU、NPU:谁是AI时代的算力之王
CPU、GPU、DPU、NPU,它们就像算力时代的四大引擎,推动着科技的进步和社会的发展。相信在未来,它们将继续演进,为我们带来更多惊喜和可能。
2025-03-10 10:24:46
2878
原创 【AI 浪潮下的开源之争:TensorFlow 与 PyTorch 深度学习框架全方位剖析】
在深度学习的开源框架世界里,TensorFlow 和 PyTorch 无疑是两颗最为耀眼的明星。它们各自拥有独特的优势和特点,在学术界和工业界都有着广泛的应用。本文将对这两个主流的深度学习框架进行全方位的剖析,帮助读者在不同的应用场景中做出更合适的选择。
2025-03-04 14:42:46
1115
原创 开源libcurl 实战: FTP 高级下载功能实现:断点续传、分片下载与批量处理
之前用Qt开发时用Qt4 QFtp,在使用中发现诸多不便,比如等等。因此萌生了用libcurl替代的想法,以下是主要的技术路线和实现细节供参考。
2025-10-09 09:56:07
809
原创 中断的进化:从“举手”到“递纸条”——深入浅出MSI与INTx
摘要: 计算机中断机制经历了从传统INTx到现代MSI/MSI-X的演变。INTx通过物理引脚电平信号触发中断,类似“举手提问”,存在共享中断、延迟高和多核支持差等痛点。而MSI/MSI-X采用内存写入的数字消息方式,如同“递纸条”,具有零共享、低延迟、精准多核路由和自带事件信息等优势,彻底解决了INTx的瓶颈。这种从硬件信号到软件消息的进化,为NVMe SSD、高性能网卡等现代设备提供了关键支撑,成为提升计算机I/O效率的核心技术。
2025-10-09 09:53:41
286
原创 【DPDK】高性能网络测试工具Testpmd带宽计算和结果解读
本文详细介绍了如何使用DPDK的Testpmd工具进行网络带宽测试。双机对测的两种拓扑结构(单向测试和转发测试)及其配置方法;最后重点讲解带宽测试结果分析
2025-07-21 09:54:04
1412
原创 【DPDK】高性能网络测试工具Testpmd命令行使用指南
本文深入解析DPDK中Testpmd工具的运行时交互功能。Testpmd不仅支持高性能数据包转发测试,还提供丰富的交互式命令。
2025-07-18 14:54:30
1428
原创 【 开源:跨平台网络数据传输的万能工具libcurl】
libcurl 是一个免费、开源且高度可移植的客户端 URL 传输库,支持广泛的网络协议,如 HTTP(S)、FTP(S)、SCP、SFTP 等。其跨平台能力使其适用于 Windows、Linux、macOS、iOS、Android 等多种操作系统,甚至包括嵌入式系统
2025-05-22 15:13:46
1517
原创 【C++】 多线程下std::queue的线程安全?看完这篇就懂了
在多线程环境中,std::queue由于其非线程安全的特性,容易引发数据竞争、条件竞争和内存问题,导致程序崩溃或数据错乱。文章深入分析了std::queue在多线程环境下的问题根源,并提供了几种解决方案
2025-05-22 15:07:36
1312
原创 【开源-C/C++ FTP 客户端开源项目选型指南】
在嵌入式开发、服务器应用以及各种需要文件传输的场景中,FTP 客户端都是一个常见的需求。本文将对一些流行的 C/C++ FTP 客户端开源项目进行分析和比较,帮助开发者根据项目需求选择合适的库。
2025-05-09 10:00:00
1411
原创 【C++11】C++ std::queue,这篇全掌握:原理阐释与代码实操
在C++标准库丰富的容器家族中,`std::queue`以其独特的先进先出(FIFO)特性占据着重要地位。无论是在日常的算法实现,还是复杂的系统架构中,`std::queue`都频繁现身,助力开发者高效地管理数据。本文将深入探讨`std::queue`的用法、常见使用场景及案例、使用时的注意事项,以及C++11为其带来的优化。
2025-04-28 10:15:00
1526
原创 QT实战之QAction从基础到进阶
QAction作为Qt库中的重要类,为开发者提供了实现这一目标的有力工具。它能够创建可复用的用户操作,无缝集成到菜单、工具栏、上下文菜单等各种界面元素中。
2025-04-28 10:00:00
1546
原创 Qt实战之将自定义插件(minGW)显示到Qt Creator列表的方法
将这些自定义插件如同常用的控件(如QButton、QLabel等)一样,直观地显示在Qt Creator的列表中,开发者在设计UI界面时就可以更加便捷地调用,大大提高开发效率,
2025-04-23 11:11:17
1028
原创 【C++11】深度剖析 C++11 智能指针:告别内存泄漏
本文将深入探讨C++11中的智能指针,包括其概念、类型、用法以及优势,同时还会介绍智能指针的一些高级用法,并梳理C++14/17/20中对智能指针的增强。
2025-04-17 15:50:13
803
原创 【C++11】基于std::thread的并发编程:多线程开发不再难
C++11标准库为我们提供了一套强大而便捷的并发编程工具,使得C++开发者可以更加轻松地进行多线程开发。本文将深入介绍C++11中并发编程的核心特性,包括常用接口函数、线程管理、互斥量、条件变量等,帮助你掌握多线程开发的技巧。
2025-04-17 09:16:40
996
原创 【C++11】std::atomic 深度剖析:多线程编程的高效利器
在多线程编程的复杂世界中,数据竞争和线程安全问题一直是开发者们面临的棘手挑战。C++11引入的`<atomic>`头文件,特别是其中的`std::atomic`类型,为我们提供了一种强大的工具来应对这些问题,确保在多线程环境下对共享资源的安全访问
2025-04-14 16:23:00
1339
原创 【C++11】从一些实例看C++98与C++11的新特性和区别
随着C++语言的发展,C++11引入了许多重要的新特性,极大地提高了编程效率和代码质量。本文将对比C++98和C++11之间的主要区别,并通过具体的代码示例更好地理解和利用这些新特性。
2025-04-14 13:50:50
893
原创 QT实战之invokeMethod()用法和典型使用场景
QMetaObject::invokeMethod() 是 Qt 中用于线程间通信的强大工具,适用于多种场景
2025-03-27 09:00:00
591
原创 QT实战之工具栏的两种实现方式:QAction与QToolButton
QAction:适用于操作逻辑统一管理、需要在多个地方复用操作的场景。它能让代码更加简洁、易于维护。QToolButton方式:更适合对按钮外观和样式有特殊定制需求的场景。
2025-03-27 09:00:00
714
原创 深入浅出Qt容器类:QList、QMap、QHash等常用容器性能对比测试
为了更好地理解不同容器的性能差异,测试不同容器在插入和查询等操作的性能
2025-03-20 14:04:37
676
原创 深入浅出Qt容器类:QList、QMap、QHash等常用容器对比分析
在Qt5中,容器类提供了多种数据结构来存储和管理对象。本文将重点介绍值类型容器,并对其特点和适用场景进行详细分析和对比。
2025-03-20 11:52:08
1243
原创 Samba实战:限制用户只能删除自己创建的文件
目录权限控制用户能否在目录中创建、删除文件,以及能否进入或列出目录内容。文件权限控制用户能否读取、修改或执行文件。**粘滞位(+t)**是目录权限的一部分,用于限制文件删除操作,确保用户只能删除自己创建的文件。通过合理配置目录和文件的权限,可以实现复杂的权限管理需求。通过设置Linux文件系统的粘滞位和适当的权限,结合Samba的配置文件[smb.conf],可以实现用户只能修改或删除其自身创建的文件,而不能修改或删除其他用户(如root)创建的文件。
2025-03-14 09:40:13
982
原创 【开源-嵌入式 C/C++ 网络通信模块开源神器对比分析】
在现代嵌入式系统中,网络通信是多种应用的基础,尤其在物联网(IoT)和智能设备的开发中尤为重要。本文将推荐一些常用的开源C/C++通信模块,帮助开发者更快地构建高效、可靠的通信系统。
2025-03-13 11:13:45
950
原创 【RT-Thread 与 FreeRTOS 深度对比:谁才是嵌入式开发的王者?】
本文将从**生态系统、社区活跃度、商业化程度、技术特性**等多个维度,深入对比这两大RTOS,并通过表格直观展示关键差异
2025-03-13 09:20:16
3146
原创 【开源-从开源到国产,嵌入式操作系统的终极对决!】
嵌入式操作系统的选择需要根据项目的具体需求进行权衡。无论是开源的 FreeRTOS、RT-Thread,还是商业的 VxWorks、QNX,亦或是国产的 SylixOS、Huawei LiteOS,每种操作系统都有其独特的优势和适用场景。From Ai。
2025-03-07 17:40:42
585
原创 【开源-热门 C/C++ 网络异步编程框架全方位对比】
在 C/C++ 网络编程的世界里,异步编程是提升程序性能和响应速度的关键。不同的异步编程框架各有千秋,选择合适的框架对于项目的成功至关重要。本文将对 Boost.Asio、libevent、libuv 这三个热门的 C/C++ 网络异步编程框架进行全面对比。
2025-03-04 14:28:40
784
原创 【开源-常用的环形缓冲区(Ring Buffer)开源项目对比】
常用的环形缓冲区(Ring Buffer)开源项目的综合分析,包括它们的优缺点、使用语言和适用场景
2025-02-28 09:42:21
952
原创 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
2262
转载 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
1589
原创 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
5077
原创 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
4658
原创 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
8474
原创 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
12075
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅