- 博客(215)
- 资源 (9)
- 收藏
- 关注
原创 [Halcon&匹配] 判断Halcon模板句柄是否有效
下雨天,最惬意的事莫过于躺在床上静静听雨,雨中入眠,连梦里也长出青苔。判断模板是否有效, 如果无效就返回一个。
2024-11-21 17:36:40
297
原创 [阅读笔记]《解读基金—我的投资观与实践》— 季凯帆
当小盘股涨成大盘股的时候,只好抛出。3.2)什么是价值股?什么是成长股?同样,价值型基金或者成长型基金都是指基金投资的股票的类型,就是。
2024-09-06 23:15:00
1122
原创 [Qt5] 使用QtConcurrent::run在异步线程中执行耗时函数
在Qt中,使用QtConcurrent::run来在异步线程中执行耗时操作,并将结果发送回主线程进行后续处理,是一种非常高效且简洁的方式。
2024-08-27 23:00:00
1256
原创 [C++规范] 访问类成员变量的方式:直接访问还是通过成员函数访问?
在面向对象编程(OOP)中,通过成员函数(如`ME_HardwareTypeEnum Type() const;` 和 `int Id() const;`)来访问类的私有或受保护成员(如`m_hardwareType` 和 `m_id`),而不是直接通过公共成员访问,是一种更好的做法。
2024-08-26 23:00:00
16607
原创 [C++ 从入门到精通] 19.临时对象深入探讨、解析,提高性能手段
有些临时对象是系统自己产生的,也有一些临时对象是因为代码的书写问题而产生的。因为临时对象会额外消耗系统资源,所以编写代码的原则就是产生的临时对象越少越好。此外,临时对象一般都是在栈上,所以一般不需要手动去释放。为什么要了解临时对象?因为临时对象的产生和销毁都是有成本的,都会影响程序的执行性能和效率,所以如果能有效地减少临时对象的产生,那么无疑意味着程序性能和效率的提升。本文主要讨论侧重点就是如果通过优化代码来把临时对象优化掉,以提升程序性能。运行结果如下:⚠️ 请注意,我们看到语句在执行时调用了拷贝构
2024-03-10 11:12:55
419
原创 [C++ 从入门到精通] 17.基类与派生类关系的详细再探讨
基类指针可以用来new一个子类对象本质上是因为子类对象中含有基类的成分,因此,子类对象也可以当做是一个特殊的父类对象了。实际上,编译器在我们用多态时,帮我们做了隐式的,从派生类到基类的类型转化。而这种转换的好处就是,当需要用到基类引用的地方,你可以用这个派生类对象的引用来代替or当需要用到派生类引用的地方,你可以用这个基类引用来代替。因此我们就可以用多态这种知识来实现更加复杂的代码。
2023-12-20 09:17:36
1185
2
原创 [C++从入门到精通] 14.虚函数、纯虚函数和虚析构(virtual)
定义:在某基类中的成员函数:格式:;目的:通过指向派生类的基类指针或引用,访问派生类中同名覆盖成员函数,实现多态性。多态性:下面来看一段简单的代码:通过和的这个接口,输出的结果也是我们预料中的,分别是和。但这是否真正做到了多态性呢?可以看出,父类指针明明指向的是子类对象但却是调用的父类的函数,这不是我们所期望的结果。那么解决这个问题,即通过一个父类指针或对象调用所有子类中的成员函数或变量,就需要用到虚函数:现在重新运行的代码,这样输出的结果就是和。毫无疑问,的成员函数已经成了虚函数,那么的成了虚函数了
2023-12-15 08:49:45
859
3
原创 [C++ 从入门到精通] 13.派生类、调用顺序、继承方式、函数遮蔽
派生类:在C++中,继承就是在一个已存在的类的基础上建立一个新的类。已存在的类称为「基类」,又称为「父类」;新建立的类称为「派生类」,又称为「子类」
2023-11-23 08:58:04
1201
4
原创 [C++ 从入门到精通] 12.重载运算符、赋值运算符重载、析构函数
重载运算符:就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。
2023-11-21 09:05:34
492
12
原创 [C++ 从入门到精通] 11.拷贝构造函数
以免出现类成员没有被赋值就使用的情况发生。假设我们在类成员函数中,对成员变量进行赋初值,而在拷贝构造函数中,不对成员变量进行赋初值。
2023-11-13 14:59:53
3531
1
原创 [C++从入门到精通] 9.inline、const、mutable、this和static
这种直接在类的定义中实现的函数,会被系统当做内联函数inline来处理,其他相关的知识点可以参考我们之前的讲解。
2023-08-07 08:16:49
1448
14
原创 [C++ 从入门到精通] 8.构造函数详解、explicit、初始化列表
在类中,有一种特殊的成员函数——构造函数:它的名字和类名相同,并且在创建类的对象的时候,构造函数函数会被系统自动调用
2023-07-22 13:06:19
1192
14
原创 [3D&Halcon] 三维点云匹配&无序抓取
通过3D成像系统(激光三角、结构光+单/双目等),对物体表面轮廓进行扫描,形成点云数据。选择其中一个物体的点云数据作为模板,去对其他物体的点云数据进行「三维点云匹配」,获取各个物体的姿态信息(x、y、z、Rx、Ry、Rz+1个旋转类型)。
2023-06-26 14:56:58
7753
5
原创 [3D&Halcon] SmartRay激光3D传感器Halcon采集
本文将介绍第二种利用Halcon去调用传感器对应的采集函数的方式(最好Halcon18以上版本)。
2023-06-21 10:35:19
1294
原创 [3D&Halcon] 3D鞋点胶的点云边界提取
鞋点胶的点云边界提取的常规思路:(一) 法向量(很重要,本文基础内容暂时不做介绍,后面补充)(二) 切平面(简单但适用性不强,本文使用该方式供初学者一个学习思路):
2023-06-14 14:53:33
4654
16
原创 [光源频闪] Basler/Hik相机光源频闪设置操作说明
介绍了如何通过pylonViewer在Guru模式下设置DigitalI/OControl来控制相机的光源,包括两种不同的设置模式,并详细说明了用户保存配置及检查光源状态的步骤。如果光源未正常工作,建议检查接线或调整采集帧率。
2023-05-10 16:37:39
2975
原创 [Qt5] QJson库进行存储、加载数据
本文主要对结构体中数据类型使用QJson库的方式进行读存,数据类型包括bool、int、double、enum、map等,以及结构体内嵌套子结构体情况下的处理。关于Qt中对JSON的生成与解析,Qt5以前的版本,可以使用QJson库,需要单独下载、编译,才能使用。到了 Qt5,提供了专门的QJsonDocument及其相关类来读和写JSON文档。
2023-05-10 13:07:11
1365
原创 [C++ 从入门到精通] 7.类基础、成员函数、对象拷贝
一. 综述在`C++`中,我们使用“类”来描述“对象”,它是用户自己定义的数据类型,可以说“类”的实现是`C++OOP`的核心。那么设计类时要考虑哪些问题?
2023-01-11 15:32:53
610
原创 [C++ 从入门到精通] 6.static_cast、dynamic_cast等显示类型转换
含义:隐式类型转换:系统自动进行,不需要开发人员介入。int m = 3 + 45.6; //48 因为返回的int型,所以系统自动去除掉小数点后面的值,结果为48,这种属于隐式转换类型。
2022-09-03 11:55:22
970
18
Araxis Merge v6.5/Araxis Merge 2017比对工具
2022-03-27
基于halcon的旋转中心仿真测试.rar
2022-01-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人