自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 何苦为难数组?且看 std::string

欸,处理变长字符串时,如果是从 C 语言过来的同学,第一反应就是使用字符数组来充当缓冲,上演左腾右挪,然后就会出现频繁的重新分配内存过程,其中免不了会发生异常,那么需要如何抛出和处理异常信号才能保证已分配的资源被正确释放?

2024-07-20 23:30:50 289

原创 【人工智能】基于yolov5使用OrangePi玩转AI图片识别

这篇博客主要是介绍一个板子的开箱使用和系统的录入过程。另外,还提到了对AI功能的一个实现处理,预计会涉及到AI技术在该板子上的应用和实现方法。

2024-07-20 23:20:30 844

原创 掌握 C++ 异常艺术:构建健壮程序的秘诀与实战策略「一」

在过去几十年的编程历史中,异常处理的演变仿佛一场文明的进化史,它不仅仅是技术的革新,更是编程思想与哲学的深刻体现。让我们一起细聊异常处理机制,欢迎大家来阅读本系列文章。

2024-07-19 02:56:14 978

原创 C++ 智能指针最佳实践:从 new 到 std::make_unique 的演进

相比使用 new 直接创建对象指针再传入智能指针,使用模板函数 std::make\_unique 创建智能指针 std::unique\_ptr 对象有几点优势。

2024-07-19 02:54:37 297

原创 现代 C++ 异常机制今非昔比,莫要沉迷错误码!「下」

习惯写 C 的朋友可能比较习惯使用错误码来携带异常信息,返回错误码作为错误处理的判断条件。有没有认真思考过这中异常处理方式真的是好习惯吗?

2024-07-18 01:31:10 1146

原创 现代 C++ 异常机制今非昔比,莫要沉迷错误码!「上」

习惯写 C 的朋友可能比较习惯使用错误码来携带异常信息,返回错误码作为错误处理的判断条件。有没有认真思考过这中异常处理方式真的是好习惯吗?

2024-07-18 01:30:28 648

原创 为何你还在坚持用数组?容器不比它香几条街?「下」

及内存漏洞的重灾区之一就是,数组的使用。本文就讲讲数组的毛病,和转向现代化的替代品--容器。这是系列文章的第二篇

2024-07-16 01:30:52 1078

原创 为何你还在坚持用数组?容器不比它香几条街?「上」

及内存漏洞的重灾区之一就是,数组的使用。本文就讲讲数组的毛病,和转向现代化的替代品--容器。这是系列文章的第一篇

2024-07-16 01:29:50 936

原创 STL 提供的容器可以有多快?(下)「榨干最后一滴」

C++ 标准库的容器性能经常被吐槽,标准库的质量不至于这么差,到底是哪些方面除了问题?从问题出发一一破解!本文是系列文章的第二篇。

2024-07-14 01:08:40 1014

原创 STL 提供的容器可以有多快?(上)

C++ 标准库的容器性能经常被吐槽,标准库的质量不至于这么差,到底是哪些方面除了问题?从问题出发一一破解!本文是系列文章的第一篇。

2024-07-14 01:07:52 932

原创 C++ 代码之性能空间极限拉扯:「COW」 真乃神助攻(下)

什么是「COW」?它和代码性能、空间利用有什么关系? 让我们一起动手撸一遍 COW 特性的实现过程。这是系列文章第二篇

2024-07-12 00:58:06 352

原创 C++ 代码之性能空间极限拉扯:「COW」 真乃神助攻(上)

什么是「COW」?它和代码性能、空间利用有什么关系? 让我们一起动手撸一遍 COW 特性的实现过程。这是系列文章第一篇

2024-07-12 00:56:57 1156

原创 仿照现代 C++ 智能指针实现自己的引用计数「下」

虽然标准库已经提供非常多现成的智能指针可供调用,但是其中的奥妙还是非常值得我们细细揣摩,下面就开始跟随笔者一起实现自己的引用计数帮助类,权当作略微简陋的自定义智能指针。

2024-07-11 01:34:00 278

原创 仿照现代 C++ 智能指针实现自己的引用计数「上」

虽然标准库已经提供非常多现成的智能指针可供调用,但是其中的奥妙还是非常值得我们细细揣摩,下面就开始跟随笔者一起实现自己的引用计数帮助类,权当作略微简陋的自定义智能指针。

2024-07-11 01:31:14 978

原创 是不是看错了,C++ 构造函数也可以是虚函数?(四)

虽然 C++ 语法上不允许类拷贝构造函数或者构造函数声明为虚函数,但这不妨碍我们对目标追求的方法变通。这是系列文章第四篇。

2024-07-10 02:51:41 400

原创 是不是看错了,C++ 构造函数也可以是虚函数?(三)

虽然 C++ 语法上不允许类拷贝构造函数或者构造函数声明为虚函数,但这不妨碍我们对目标追求的方法变通。这是系列文章第三篇。

2024-07-10 02:49:33 1548

原创 是不是看错了,C++ 构造函数也可以是虚函数?(二)

虽然 C++ 语法上不允许类拷贝构造函数或者构造函数声明为虚函数,但这不妨碍我们对目标追求的方法变通。这是系列文章第二篇。

2024-07-09 02:48:00 295

原创 是不是看错了,C++ 构造函数也可以是虚函数?(一)

虽然 C++ 语法上不允许类拷贝构造函数或者构造函数声明为虚函数,但这不妨碍我们对目标追求的方法变通。这是系列文章第一篇。

2024-07-09 02:44:43 936

原创 突发:ssh 访问 Github 仓库报错:Connection reset

突发:ssh 访问 Github 仓库报错:Connection reset,这里写一下我的解决问题的思路和方案。

2024-07-08 02:51:43 862

原创 C++ 面试宝典之:空类大小究竟是不是 0?

这是一个系列的专栏文章,期望对准备面试 C++ 的同学有帮助,空类是什么?今天咱一起深究:空类大小究竟是不是 0?

2024-07-08 02:48:23 439

原创 ROS2 王牌升级:Fast-DDS 性能直接碾压 zeroMQ 「下」

以八戒之前所在的开发团队技术栈来看,机器人内部多节点架构,一般都习惯采用分布式技术,其中的消息中间件就是采用了 zeroMQ 作为通信底层,优点就是轻量和异步高性能。为此,八戒不禁对 ROS 采用的这款 DDS 实现顿生兴趣,其中必有不得了的优势。

2024-04-21 22:58:50 1386

原创 ROS2 王牌升级:Fast-DDS 性能直接碾压 zeroMQ 「上」

以八戒之前所在的开发团队技术栈来看,机器人内部多节点架构,一般都习惯采用分布式技术,其中的消息中间件就是采用了 zeroMQ 作为通信底层,优点就是轻量和异步高性能。为此,八戒不禁对 ROS 采用的这款 DDS 实现顿生兴趣,其中必有不得了的优势。

2024-04-21 22:57:29 882

原创 手把手教你实现 C 语言的函数多参默认值 「下」

自从上一篇关于 C 语言单个参数函数的默认值实现《C语言函数也可以给形参添加默认值?》发表以来,有很多的同学反馈想知道多参数函数的默认值又该如何实现,今天特地整理相关代码和实现思路说明如下。

2024-04-20 00:18:08 440

原创 手把手教你实现 C 语言的函数多参默认值 「上」

自从上一篇关于 C 语言单个参数函数的默认值实现《C语言函数也可以给形参添加默认值?》发表以来,有很多的同学反馈想知道多参数函数的默认值又该如何实现,今天特地整理相关代码和实现思路说明如下。

2024-04-20 00:17:11 1505

原创 Linux 系统下的进程间通信 IPC 入门 「下」

IPC 是系统内进程间同步通信机制,Linux 下提供的 IPC 机制通常包含几种资源:消息队列、信号量、共享内存等,IPC 的实现依赖这些资源的使用。让我们一起来快速了解 IPC 的使用吧!

2024-04-19 00:08:45 339 1

原创 Linux 系统下的进程间通信 IPC 入门 「中」

IPC 是系统内进程间同步通信机制,Linux 下提供的 IPC 机制通常包含几种资源:消息队列、信号量、共享内存等,IPC 的实现依赖这些资源的使用。让我们一起来快速了解 IPC 的使用吧!

2024-04-19 00:07:07 706

原创 Linux 系统下的进程间通信 IPC 入门 「上」

IPC 是系统内进程间同步通信机制,Linux 下提供的 IPC 机制通常包含几种资源:消息队列、信号量、共享内存等,IPC 的实现依赖这些资源的使用。让我们一起来快速了解 IPC 的使用吧!

2024-04-18 23:54:49 521

原创 如何开始学习C++

学习 C++ 可以帮助你进入计算机游戏、高端计算项目的软件工程、加密货币挖掘程序以及开发运行在移动设备上的操作系统和其他软件等领域。

2024-04-18 23:50:54 1085

原创 现代 C++ 小利器:参数绑定包装器堪称「Lambda 小平替」

C++ 原生支持函数输入参数的默认值,但是有些业务场景下对原有设定的默认值不满意,那么可不可以临时改改?

2024-01-06 02:37:24 1335 2

原创 C 程序员进阶之路常备口袋的 10 个宝藏

如果你是刚学完 C 语言基础的入门者,或者刚从其它语言转过来,有些非常优秀的学习资料,进阶之路上,八戒希望你不错过它们。

2024-01-06 02:35:33 455 2

原创 你想过在 C++ 中使用契约和反射特性吗?

相信绝大部分的 CPPer 连 C++ 11 这样的“现代”版本都还未熟悉,就要开始思考怎么学习 C++ 26 了。

2024-01-05 00:37:19 945

原创 Python:界面开发,wx入门篇

听说过使用python在网站爬虫,或者数据清洗,或者人工智能原型验证,但是用在GUI开发上倒是头一回。今儿就来瞧瞧怎么个玩法!

2024-01-05 00:30:34 1313

原创 你听说过OTA吗?

我在这里和大家聊聊关于OTA的那些事儿,就以扫地机器人或者类似的其他电子产品为例吧。希望和同行多多交流,或许我所说的都是错的。

2024-01-04 01:13:45 1186

原创 Python: 你所不知道的星号 * 用法

平常对于星号的应用场景用得少是不需要了解太多用法的。不过,学编程的过程少不了要去阅读优秀的源代码库,也就时常会对星号 * 的贸然出现和用途感到困惑,所以今天就让你们好好了解一下会有哪些用法。

2024-01-04 01:11:06 376

原创 冷知识:预处理字符串操作符

当年学习C语言的第一门课就提到过标记(Token)的概念,不过,相信在多年之后你再次听到这个术语时会一脸懵逼,比如我。那么就来聊聊比较冷门的预处理字符串操作符吧。

2024-01-03 01:05:02 476

原创 扫地机器人地图与用户终端的同步

今天就来聊一聊,关于扫地机器人的地图是怎么同步到云端的,主要聊思路,没有代码,但是干货满满,走过路过,不要错过啦!

2024-01-03 01:00:38 1206

原创 Qt Quick 用cmake怎么玩子项目

实际工程中,很多时候需要做到工程的分散,尤其是涉及到保密的源码模块。这里以Qt Quick为例基于cmake演示一遍工程的多项目化。

2023-12-30 02:12:39 937 1

原创 QML 怎么调用 C++ 中的内容?

关于Qt Quick里的开发笔记,这里主要是总结一下,怎么在 QML 文件中引用 C ++ 文件里定义的内容。

2023-12-30 02:09:42 391

原创 一文入门Qt Quick

很高兴可以来到这一章,终于可以开始讲讲最近几年Qt的热门技术Quick这一块了。希望通过这个比较简短的例子可以带领有兴趣的朋友快速跨过Qt Quick的入门这道槛!

2023-12-29 00:58:30 898

原创 QML 信号与响应方法的总结

如果面试过程中,面试官想了解你对 Qt 的理解有多少,少不了会涉及到信号槽这一块,毕竟这是 Qt 最经典的一项技术。那么在 QML 中信号与响应方法又是怎样玩?

2023-12-29 00:56:38 823

空空如也

空空如也

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

TA关注的人

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