自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YBAdiam的博客

这是我自传最终章,写这首长诗用一生时光

  • 博客(32)
  • 资源 (22)
  • 收藏
  • 关注

原创 C++经典面试题(基础算法版)

#添加头文件#include <assert.h>#include <string.h>#include <stack> 1.实现strcpy.  char* MyStrCpy( char *pDest, const char *pSrc )  {      if( nullptr == pDest || nullptr == pSrc...

2019-01-31 15:49:45 827

原创 十大常用算法(C++版)

前言最近在研究一些经常用到的东西想把它们做一个汇总,想了想用到最多的应该是排序算法,所以对排序算法做了个总结,并自己用C++实现了一下。一、算法概述0.1 算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次...

2019-01-31 14:38:19 10085 2

原创 浅谈算法(简单算法)

前言算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用时间复杂度与空间复杂度来衡量。 一、特征...

2019-01-31 14:09:56 648

原创 Qt总结之二十三:QByteArray与char、int、float(及其数组)之间的互相转化

前言因项目中,进程间通信使用UDP+TCP双通信方式,去传输大量数据(nTB数据),并在前端界面用OpenGL显示并绘制其波形。为防止丢帧导致图形出现波动,这里采用TCP确保数能够正常显示且刷新频率稳定。客户端和服务端之间通信,UDP中:发送:qint64    writeDatagram(const char * data, qint64 size, const QHostA...

2019-01-31 12:44:40 4442 1

原创 Qt程序上线崩溃,处理方式(附微软编译器命令)

前言环境: Qt 5.8 + VS2013一、要想崩溃后能生产dump文件,需要添加代码已经把代码放在头文件中,只需要在main.cpp中包含头文件,然后在main()的第一行添加代码,搞定。SetUnhandledExceptionFilter(ExceptionFilter);二、要想release版本能调试,要修改编译参数。 在pro文件中添加,会生成pdb文件,然后e...

2019-01-30 18:36:36 860

原创 Qt控件总结:QToolButton

前言QToolButton类提供了用于命令或选项可以快速访问的按钮,通常可以用在QToolBar里面。工具按钮和普通的命令按钮不同,通常不显示文本,而显示图标。 详细描述当使用QToolBar::addAction()添加一个新的(或已存在的)QAction至工具栏时,工具按钮通常被创建 。也可以用同样的方式构建工具按钮和其它部件,并设置它们的布局。QToolButto...

2019-01-15 17:03:02 8643

原创 Qt总结:QMessageBox(原生态弹出框及究极超nice封装自定义弹出框)

一、前言在Qt中经常需要弹出窗口,QMessageBox可以实现此功能,一共有三种窗口,information, question, 和 warning,critical, about分别对应感叹号,问号和叉号等等,使用方法很简单,一共有三个参数,第一个是父窗口句柄,剩下两个分别为窗口名称和显示内容,显示内容为QString类型。二、常用弹出框提示型:QMessageBox::i...

2019-01-15 15:57:33 2743 1

原创 Qt总结之二十二:Qt控件QObject

简述元对象系统(Meta-Object System)提供了信号与槽机制,可用于对象间通信、运行时类别信息和动态属性系统。元对象系统基于三个方面:QObject类:为objects提供了一个可以利用元对象系统的基类。 Q_OBJECT宏: 在类的私有部分声明这个宏可以启用元对象特性,例如:动态属性、信号与槽。 Meta-Object编译器(moc): 为每个QObject子类生成必...

2019-01-15 15:25:54 1390

原创 Qt总结二十一:Qt控件一(QWidget)

构造函数QWidget(QWidget *parent = 0, Qt::WindowFlags f = 0);   其中参数 parent 指向父窗口,如果这个参数为 0,则窗口就成为一个顶级窗口       参数 f 是构造窗口的标志,主要用于控制窗口的类型和外观等,有以下常用值。 Qt::FramelessWindowHint:没有边框的窗口。  Qt::WindowSta...

2019-01-15 11:52:39 1902

原创 QT持续更新中

QObject QWidget简述继承关系.继承:QObject 、 QPaintDevice被继承:QAbstractButton, QAbstractSlider, QAbstractSpinBox, QCalendarWidget, QComboBox, QDesktopWidget, QDialog, QDialogButtonBox, QDockWidge...

2019-01-14 18:57:52 374

原创 Qt总结之二十:加载字体库

一、字体文件如果想直接用系统的字体,在UI文件中拖一个Font Combo Box,QFontComboBox显示的字体可以设置,如果觉得系统的字体太多,想自己定义字体,就得找一些字体文件,我这里用的是win10在C:\Windows\Fonts下面可以找到一些字体文件,自己挑一些用的着的复制出来 二、设计方式系统提供的QFontComboBox提供的字体太多,并且不能提供删...

2019-01-14 15:48:39 3382

原创 Qt总结之十九:Qt中控件new之后需不需要delete的问题

        这里也牵涉到内存管理机制        可以参考文章:https://blog.csdn.net/Aidam_Bo/article/details/85698862       QT的父子对象机制是在 QWidget和QOject中实现的。当我们使用父对象来创建一个对象的时候 ,父对象会把这个对象添加到自己的子对象列表中。当这个父对象被删除的时候,它会遍历它的子对象类表并且...

2019-01-11 15:36:54 7934

原创 C++总结:static_cast ,reinterpret_cast

static_cast ,reinterpret_cast用法:static_cast < type-id > ( expression )该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:(1)用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。进行上行转换(把派生类的指针或引用...

2019-01-11 11:44:24 497

原创 Qt总结:千奇百怪

QT 编码风格在内存分配模块和C语言风格一致这里给出了申请内存的正确方式和错误方式 // Wrong char* blockOfMemory = (char* ) malloc(data.size()); // Correct char *blockOfMemory = reinterpret_cast<char *>(malloc(data.size()));...

2019-01-11 11:11:30 389

原创 图像处理总结:Canny边缘检测(二)

前言上节已经讲了图像处理中Canny边缘检测算法原理https://blog.csdn.net/Aidam_Bo/article/details/86099421 这节主要依据原理,代码佐证话不多说,直接上码一、源码#include <opencv2\opencv.hpp>#include <iostream>#include <st...

2019-01-08 22:39:11 835

原创 图像处理:Canny边缘检测算法原理(一)

         图象的边缘是指图象局部区域亮度变化显著的部分,该区域的灰度剖面一般可以看作是一个阶跃,既从一个灰度值在很小的缓冲区域内急剧变化到另一个灰度相差较大的灰度值。图象的边缘部分集中了图象的大部分信息,图象边缘的确定与提取对于整个图象场景的识别与理解是非常重要的,同时也是图象分割所依赖的重要特征,边缘检测主要是图象的灰度变化的度量、检测和定位,自从1959提出边缘检测以来,经过五十多年的...

2019-01-08 21:20:15 2262

原创 图像处理:透镜畸变及校正模型

透镜由于制造精度以及组装工艺的偏差会引入畸变,导致原始图像的失真。镜头的畸变分为径向畸变和切向畸变两类。1. 径向畸变顾名思义,径向畸变就是沿着透镜半径方向分布的畸变,产生原因是光线在原理透镜中心的地方比靠近中心的地方更加弯曲,这种畸变在普通廉价的镜头中表现更加明显,径向畸变主要包括桶形畸变和枕形畸变两种。以下分别是枕形和桶形畸变示意图:成像仪光轴中心的畸变为0,沿着镜头半径方向向...

2019-01-08 15:59:25 1977

原创 机器学习:分类算法SVM(支持向量机)

支持向量机(Support Vector Machine ,SVM)的主要思想是:建立一个最优决策超平面,使得该平面两侧距离该平面最近的两类样本之间的距离最大化,从而对分类问题提供良好的泛化能力。对于一个多维的样本集,系统随机产生一个超平面并不断移动,对样本进行分类,直到训练样本中属于不同类别的样本点正好位于该超平面的两侧,满足该条件的超平面可能有很多个,SVM正式在保证分类精度的同时,寻找到这样...

2019-01-08 15:55:57 1409

原创 概率论概念及机器学习中样本相似性度量之马氏距离

均值、标准差、方差:样本均值描述的是集合的中间点、平均值、均值的信息是有限的,有时候甚至是完全没有参考意义的,比如各统计局最喜欢发布的平均工资、年收入等等,只有个文字游戏而已。标准差描述的是样本集合中的各个样本点到均值的距离的平均值。以集合[0,8,12,20]和集合[8,9,11,12]为例,两者的均值都是10,但显然后都较为集中,故其标准差小一些。所以标准差描述的是集合中样品分布的聚合...

2019-01-08 15:50:39 560

原创 OpenCV总结:目标跟踪之CamShift算法

CamShift算法全称是“Continuously Adaptive Mean-Shift”(连续的自适应MeanShift算法),是对MeanShift算法的改进算法,可以在跟踪的过程中随着目标大小的变化实时调整搜索窗口大小,对于视频序列中的每一帧还是采用MeanShift来寻找最优迭代结果,至于如何实现自动调整窗口大小的,可以查到的论述较少,我的理解是通过对MeanShift算法中零阶矩的判...

2019-01-07 22:34:32 477

原创 OpenCV总结:图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)

前言图像增强:图象增强是数字图象处理常用的技术之一。图象增强技术的目的是为了改进图象的质量,以达到赏心悦目的效果。通常要完成的工作是除去图象中的噪声,使边缘清晰以及突出图象中的某些性质等。模型处理方式是根据人眼对光亮度观察的特性确定的,目的是提高图象的可判读性。原图(倪妮版 >=.=<)1. 基于直方图均衡化的图像增强直方图均衡化是通过调整图像的灰阶分布,使得在...

2019-01-06 22:34:26 1222

原创 OpenCV总结:实现马赛克和毛玻璃滤镜效果

一、马赛克效果马赛克的实现原理是把图像上某个像素点一定范围邻域内的所有点用邻域内随机选取的一个像素点的颜色代替,这样可以模糊细节,但是可以保留大体的轮廓。先来张倪美人的镇楼照:以下OpenCV程序实现马赛克效果,通过鼠标左键在图像上划定马赛克的矩形框。#include <core\core.hpp>#include <highgui\highgui.hpp...

2019-01-06 21:52:47 24898 4

原创 OpenCV总结:绘制朱利亚(Julia)集合图形

 朱利亚集合是一个在复平面上形成分形的点的集合。以法国数学家加斯顿·朱利亚(Gaston Julia)的名字命名。朱利亚集合可以由下式进行反复迭代得到:对于固定的复数c,取某一z值(如z = z0),可以得到序列 这一序列可能反散于无穷大或始终处于某一范围之内并收敛于某一值。我们将使其不扩散的z值的集合称为朱利亚集合。以下使用OpenCV编码绘制Julia集图形: #in...

2019-01-06 21:24:52 1430

原创 Qt总结之十八:总结

一、如何让Double不使用科学计数法显示arg()的用法体现出来了double d = 1212545665115.34;//数值一大,转换为QString时就会使用科学计数法QString str = QString("%1").arg(d, 0, 'f', 3);//保留三位精度,从而避免出现科学计数法qDebug() << str;二、QWidget、QDI...

2019-01-04 18:32:35 1352

原创 Qt总结之十七:QByteArray类型里含中文的数据解析出现乱码

一、背景Qt解析TCP/UDP通信传来的xml时,中文有乱码二、解决方法//头文件添加 #include <QTextCodec>......QByteArray tmpQBA = m_pSocket->readAll();QTextCodec *tc = QTextCodec::codecForName("GBK");QString tmpQStr ...

2019-01-04 18:20:23 2770

原创 Qt总结之十三:QUDPSocket详解

前言(一)和本文有关的博客八大字符转换方式可参考文章:https://blog.csdn.net/Aidam_Bo/article/details/84111776uint8_t / uint16_t / uint32_t /uint64_t数据类型详解:https://blog.csdn.net/Aidam_Bo/article/details/85775846QByteArra...

2019-01-04 18:05:03 8707 2

原创 Qt总结之十五:QByteArray详解

一、QByteArray类提供一个字节数组,QByteArray可用于存储原始字节(包括“\ 0” )和传统的8位 “\ 0” 端接字符串 . 使用QByteArray比使用const char *更方便.除了QByteArray之外,Qt还提供了QString类来存储字符串数据。对于大多数用途,QString是您要使用的类。它存储16位Unicode字符,使您可以轻松地在应用程序中存储...

2019-01-04 16:19:25 90685

原创 ASCII、Unicode和UTF_8的前生后世

前言     平时喜欢写东西,看博客,一直对编码有些懵,今天下午也不知道看到了什么,突然想了解下,就找到了这个文章,看完真的豁然开朗,这个必须留下来做纪念。一、ASCII     我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示25...

2019-01-04 16:01:18 508

原创 Qt总结之十四:uint8_t / uint16_t / uint32_t /uint64_t数据类型详解

一、C++基础数据类型(一)如下图C++的主要数据类型,主要分为三类:布尔型,整型(char型从本质上说,也是种整型类型,它是长度为1的整数,通常用来存放字符的ASCII码),浮点型。(二)byte(字节)和bit(位)普及如下:byte为字节,bit为位,1byte=8bit这两者应用的场合不同。通常用bit来作数据传输的单位,因为物理层,数据链路层的传输对于用户是透明...

2019-01-04 15:02:54 34762 2

原创 Qt总结之十一:内存泄漏(汇总)

一、简介       Qt内存管理机制:Qt 在内部能够维护对象的层次结构。对于可视元素,这种层次结构就是子组件与父组件的关系;对于非可视元素,则是一个对象与另一个对象的从属关系。在 Qt 中,在 Qt 中,删除父对象会将其子对象一起删除。       C++中delete 和 new 必须配对使用(一 一对应):delete少了,则内存泄露,多了麻烦更大。Qt中使用了new却很少del...

2019-01-03 16:06:25 1137

原创 Qt总结之十二:C/C++内存分配方式与存储区

一、C/C++内存分配有三种方式 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 从堆上分配,亦称动态内存分配。程序在运行的时候用m...

2019-01-03 15:56:57 2779

原创 一年又一年(2018)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

2019-01-02 21:08:42 227

caffe安装配置文件Makefile.config

caffe安装配置文件Makefile.config caffe安装配置文件Makefile.config caffe安装配置文件Makefile.config

2020-10-19

PCA算法的原理C++ Eigen库实现

pca算法,也叫主成分分析法,能够对一个多样本的多维特征向量构成的矩阵进行分析,分析主成分并去除维度之间的相关性,使线性相关的向量组变成线性无关的向量组。 并且可以对样本进行降维,降高维向量映射到低维度空间,同时确保纬度之间的信息损失尽可能小。

2020-04-16

geopandas依赖库-Python3.7.rar

geopandas依赖库-Python3.7

2020-02-25

geopandas依赖库-Python3.6.rar

geopandas依赖库-Python3.6

2020-02-25

GDAL+Proj.4.rar

在地图开发过程中,对于经纬度转换GDAL和Proj4是必不可少的 这里是Windows环境的开发库~~

2019-08-23

白话深度学习与TensorFlow.rar

白话深度学习与TensorFlow 白话深度学习与TensorFlow 白话深度学习与TensorFlow ~~~

2019-07-29

Git-2.21.0-64-bit.rar

Git-2.21.0-64-bit 下载直接安装,亲测超好使~~~

2019-05-21

WinDriver1264绿色免费版.rar

WinDriver1264绿色免费版

2019-05-17

C++PrimerPlus(第6版)_高清中文版_超详带书签

C++PrimerPlus(第6版)_高清中文版_超详带书签 C++PrimerPlus(第6版)_高清中文版_超详带书签 C++PrimerPlus(第6版)_高清中文版_超详带书签 物有所值~~~

2019-04-23

OpenCV3编程入门_毛星云版

OpenCV3编程入门_毛星云版 OpenCV3编程入门_毛星云版 OpenCV3编程入门_毛星云版 史上最详,最nice~~ 备注:带标签哦~~~

2019-04-08

QTTest(主要关于TCP和UDP传输)

C++、Qt关于TCP/UDP 的测试程序,主要是针对UDP数据报文传输及TCP数据流传输测试最大传输带宽。便于大文件及大数据局域网内的传输。

2019-01-18

MyCode2019111

主要是代码编写,关于C++开发过程中碰到的问题及时作出总结,同时还有QT的一些代码资源

2019-01-11

QT文件资源管理器终结版

QT文件资源管理器终结版

2018-12-27

QT文件资源管理器

QT文件资源管理器

2018-12-27

QPaintEvent绘制雷达扫描图

1.使用图片的paintEvent只绘制坐标,扫描的动画使用图片的格式来实现,对图片不断进行旋转,这种方法对图片的透明度有要求。 2.使用多线程:使用多线程同时绘制多个图形,使用信号量对图形进行读取显示。 3.改变渐变填充的区域:这里的渐变填充是填充了整个圆形区域,可以改变填充的区域,使用drawPie绘制扇形进行渐变填充。

2018-12-26

QPainter绘制雷达图(玫瑰图)

利用 QPainter实现雷达图(玫瑰图)======

2018-12-26

RGB数据生成BMP位图(其中包括RGB数组随机生成)

RGB数据生成BMP位图(其中包括RGB数组随机生成),关于更RGB数据处理和图像处理,请联系作者

2018-11-28

OSG学习资料及视频PPT超详

1.OSG学习资料大全 2.OSG三维渲染引擎编程指南 3.OSG程序设计教程 4.OSG拖拽器Dragger简介 5.OSG王锐-《最后的一帧》 6.多线程、多显示场景图形设计 7.海军教程PDF 8.72集视频课程源码及PPT

2018-11-12

空空如也

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

TA关注的人

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