自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 c++ 避坑指南三, 单例类的析构函数是否执行分析

2.法一, 对象是new出来的。c++ 自己new出来的对象,需要自己释放。1. 法二,利用栈上内存,离开作用域会执行析构函数。对于, 要执行析构函数的单例类,要用第二种写法。单例的写法有一下两种。

2023-06-15 16:14:02 181

原创 c++避坑指南二:基类调用虚函数

所以 base构造的时候,用的是base类的虚函数指针, 所以base类调用构造函数时调用的是自己的函数base::init。mian中 d.doSomething, 此时d对象已经构造完成, 调用的是自己的虚函数。是的,base(){init();} 此种情况不会调用 子类的 虚函数。1. derive 对象d先执行base的构造函数,再执行derive构造函数。2. 构造base的时候,derive 对象d还没拿到自己的虚函数表的指针。

2022-11-24 11:27:15 745 1

原创 c++避坑指南一:lambda表达式的延迟调用

原因分析: 在funaa定义的时候[=] 是捕获外部作用域中的所有变量,并作为副本在函数体中使用。在定义的瞬间,已经完成了捕获动作, aa的值已经复制到funaa 函数体中。后面对aa的修改不会 影响到funaa 当时捕获到的值。所以funaa 返回的仍然是0;当想要在调用funaa时即时获取外部变量aa的值,应该用引用捕获 [&]。

2022-11-24 10:55:09 404

原创 关于Qt 并行计算(运算)之QtConcurrent::mapped

QtConcurrent名称空间提供了高级api,可以在不使用低级线程原语的情况下编写多线程程序。QtConcurrent名称空间提供了高级api,使编写多线程程序成为可能,而无需使用低级的线程原语(如互斥体、读写锁、等待条件或信号量)。使用QtConcurrent编写的程序可以根据可用的处理器内核数自动调整线程数。#include "mainwindow.h"#include "ui_mainwindow.h"#include <QColor>#include <...

2022-02-17 10:35:51 2296

原创 c++标准库 并发编程 相关示例

c++11标准库,启动线程的接口有如下:1.std::async();2. std::packaged_task3. std::thread线程不安全,在什么情况发生:1.Unsynchronizeddataaccess(未同步化的数据访问):并行运行的两个线程读和写同一笔数据,不知道哪一个语句先来。2.Half-writtendata(写至一半的数据):某个线程正在读数据,另一个线程改动它,于是读取中的线程甚至可能读到改了一半的数据,读到一个半新半旧值。3.R...

2021-10-06 20:09:49 188

原创 关于C++调用C# dll 创建实例失败

1. 参考C++如何调用C#开发的dll - 蜡笔小黄 - 博客园博客, 若失败则继续往下文看,成功则忽略。一般来说,本机写的的C# dll ,本机用c++调用dll 不会有问题, 一般调用别人提供的C# dll 会有问题。 一直初始化失败。解决方法如下:1. 创建一个C#的类库工程, 创建完点击看属性如下:2. 右键引用,添加引用, 点击浏览,选择别人添加的dll。3. 在cs文件下,重新封装dll 提供的接口。编译生成新的dll。 然后c++调用处, 像上面连接一样, 调用新的.

2021-09-27 17:22:52 547

原创 工业检测产品中,用到的PPM, DPPM和DPMO的定义

对于一些标准检测设备产品, 通常需要提供一些参数给客户查看当前的产品工艺质量。PPM:part per million百万产品中的不良品数DPPM:Defect part per million每百万缺陷机会中的不良品数DPMO:Defect per million opportunity 百万缺陷机会中的缺陷数举例:生产10000个产品,每个产品有20个检验项目,检验后发现5个不良品,有10个不良项目(5个不良品共有10个不良项目)。PPM=(5/10000)*10000...

2021-09-13 08:54:53 11390

原创 关于 make_unique 和 make_shared

C++14 才加入make_unique , 据说当时忘记实现了。 那么C++11 可以自己实现这个功能: template<typename T, typename... Args> std::unique_ptr<T> make_unique(Args&&... args) { return std::unique_ptr<T>(new T(std::forward<Args>(args)...));

2021-07-28 09:18:34 2345

转载 三维点匹配(Surface Matching)

...

2019-07-24 14:55:04 2578 1

转载 电路基础知识 -- 虚短和虚断

参看:经典运放电路分析遍观所有模拟电子技朮的书籍和课程,在介绍运算放大器电路的时候,无非是先给电路来个定性,比如这是一个同向放大器,然后去推导它的输出与输入的关系,然 后得出Vo=(1+Rf)Vi,那是一个反向放大器,然后得出Vo=-Rf*Vi……最后学生往往得出这样一个印象:记住公式就可以了!如果我们将电路稍 稍变换一下,他们就找不着北了!        两招在所有运放电路的教材里都写得...

2018-11-25 10:21:36 6207 2

转载 dB 的 由来与详解

转自创客射频空间;100 多年前,电话电报工程师们发现了通信线缆的传输损耗,他们试图去量化这种损耗。在一次测试中,他们无意发现有种电缆每一英里信号损耗 90%。他们在信号源用 1000mW 功率发射信号,一英里后,信号功率衰减为 100mW,再经过 1 英里,信号衰减为 10mW...他们将这一组有趣的数字记录在表格里,大吃一惊,原来线缆传输距离(Distance)、信号功率(S...

2018-11-24 22:09:01 3886

drost2010CVPR中文翻译版.pdf

Model Globally, Match Locally: Efficient and Robust 3D Object Recognition 中文翻译 ;原网页为:http://campar.in.tum.de/pub/drost2010CVPR/drost2010CVPR.pdf

2019-07-16

空空如也

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

TA关注的人

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