自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Q_D指针(d指针)和Q_Q指针(q指针)简介

文章目录1. Q_D指针2. Q_Q指针1. Q_D指针在class中配合使用 Q_DECLARE_PRIVATE 和 Q_D ,方便获取d指针,d指针指向Class##Private;2. Q_Q指针在class##Private配合使用 Q_DECLARE_PUBLIC 和 Q_Q ,方便获取q指针,q指针指向原class本身;Q_DECLARE_PRIVATE 和 Q_DEC...

2020-03-30 14:20:42 3221

原创 在qml中的控件,查找其对应QT源码中的控件类

例如: Image { id:img x: 300 y: 300 width: 100 height: 100 source: "qrc:images/image.png" transform: Rotation { origin.x: 50; origin.y: 50; axis {...

2020-03-30 14:19:24 566 1

原创 Qt Widgets 与 QML/Qt Quick

Qt Widgets:更老,更成熟,可以做gui界面,适合传统的桌面程序QML/Qt Quick :开发更“现代”的 UI 与高级应用,渲染效果更佳、界面更炫酷参考https://my.oschina.net/u/4000302/blog/3069680https://doc.qt.io...

2020-03-30 14:17:26 236 1

原创 Qt中获取路径

使用QDirQDir sourceDir(":/"); // QDir::currentPath() 此路径是项目编译生成的路径即可执行文件所在目录// QCoreApplication::applicationDirPath() 此路径是项目bulid生成的路径// :/是资源路径QFileInfoList imgInfoList = sourceDir.entryInfoList()...

2020-03-30 14:09:27 446

原创 html标签

HTML 不是一种编程语言,而是一种标记语言1. HTML标签 HTML 标签对大小写不敏感:推荐使用小写标签开始标签结束标签描述举例<html></html>定义 HTML 文档<body></body>定义文档的主体<h1></h1>定义 HTML 标题,通过&lt...

2020-02-26 22:40:26 174

原创 python 模块

文章目录1. 定义:2. 模块的引入:import 语句3. 自定义模块问题4. python导入模块的搜索路径5.__all__变量用法6. 包的使用7. 命名空间和作用域1. 定义:python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 python 对象定义和Python语句。模块就是python程序。python提供了强大的模块支持,主要体现在,不...

2019-08-14 17:25:38 415

转载 python基础语法

文章目录运行pythonpython 标识符python 保留字符行和缩进多行语句python 引号python注释python空行等待用户输入同一行显示多条语句print 输出多个语句构成代码组命令行参数运行python1、交互式解释器:通过命令行窗口进入python,在交互式解释器中开始编写Python代码在终端中输入python/python3:$ pythonPython 2.7...

2019-08-05 10:41:01 139

转载 线性表

具有“一对一”逻辑关系的数据,最佳的存储方式就是使用线性表。线性表概述: 全名为线性存储结构。可以理解为“把所有数据用一根线串起来。再存储到物理空间中”。一组1对1逻辑关系的数据如下:         1 2 3 4 5首先,用“一根线儿”把它们按照顺序“串”起来,如下图1 所示:上图中,左侧是“串”起来的数据,右侧是空闲的物理空间。把这“一串儿”数据放置到物理空间,我们可以选择以下两...

2019-08-02 10:51:37 122

原创 oc学习

文章目录1. 介绍:2. OC的第一个Hello World:3. OC的类的声明和实现:1. 介绍:· Objective-C 简称OC /Obj-c· Objective 是面向对象的,OC是在C语言的基础上添加了一些新的面向对象的语法,比较繁琐的语法封装的更为简单,所以在学习Objective-C之前大家必须去学习C语言一些基本的语法之类。· 所以OC它...

2019-07-22 11:28:02 332

原创 直接插入排序

1. 介绍   很多初学者所说的插入排序,实际上指的就是直接插入排序算法,插入排序算法还包括折半插入排序、2-路插入排序,表插入排序和希尔排序等   直接插入排序(Straight Insertion Sort)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表。开始时有序表中只包含1个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,将它插入到有序表中的适当...

2019-07-12 15:39:03 251

原创 快速排序算法

快速排序(Quick Sort)使用分治法策略。它的基本思想是:选择一个基准数,通过一趟排序将要排序的数据分割成独立的两部分;其中一部分的所有数据都比另外一部分的所有数据都要小。然后,再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。快速排序流程:(1) 从数列中挑出一个基准值。(2) 将所有比基准值小的摆放在基准前面,所有比基准值大的摆在...

2019-07-11 17:41:54 112

转载 RGB颜色值转16进制(javascript)

转载:https://blog.csdn.net/monkindey/article/details/24845745// RGB2Colorfunction RGB2Color(r,g,b,a){ return '#' + byte2Hex(r) + byte2Hex(g) + byte2Hex(b) + byte2Hex(a);}// 交给byte2Hex函数执行,这个函数很...

2019-07-02 11:30:39 448

原创 冒泡排序算法

【介绍】   每次遍历时,它会从前往后依次比较两个相邻的数,如果前者大,则交换他们的位置。一次遍历后,最大的数在最后,再次遍历,第二大的元素在倒数第二个位置,重复操作,直到循环结束。【实现】#include <stdio.h>#include <stdlib.h>void bubbleSort(int *array, int size) //从小到大{ ...

2019-06-25 14:51:10 92

原创 笔试总结--DNS(域名系统)

介绍:域名:域名(Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名,指代有行政自主权的一个地方区域)。域名是一个IP地址上有“面具” 。一个域名的目的是便于记忆和沟通的一组服务器的地址(网站,电子邮件,FTP等)。域名作为力所能及难忘的互联网参与者的名称,世界上第一个注

2016-09-06 15:35:58 770

原创 vs编译程序加快速度的方法

在使用VS2013编译C++程序的时候,修改某个文件,会使整个工程都重新编译一遍,为了使编译速度加快,可以修改C++配置属性:第一因时间引起的:1.找到项目-属性-配置属性-C/C++修改:1)项目-属性-配置属性-C/C++---常规---调试信息格式:程序数据库(/Zi)2)项目-属性-配置属性-C/C++---常规---多处理器

2016-07-18 09:39:34 8407

原创 ORB特征

ORB特征:概述:ORB算法是Ethan Rublee在ICCV 2011上提出的一种用于基于视觉信息的特征点检测与描述算法,特征点检测部分利用运算速度特别快的FAST角点检测子,并针对FAST特征不具备方向的问题,加入了FAST特征的方向信息,特征点描述部分则是利用基于像素点二进制位比较的BRIEF特征描述子,并改进了 BRIEF描述子对图像噪声敏感和不具备旋转不变性的缺

2016-07-11 14:39:03 8528

原创 Opencv得到图像(IplImage)中的像素

IplImage结构来自于 Intel Image Processing Library(是其本身所具有的)。OpenCV 只支持其中的一个子集:来自于http://wiki.opencv.org.cn/index.php/Cxcore%e5%9f%ba%e7%a1%80%e7%bb%93%e6%9e%84typedef struct _IplImage {

2016-07-04 20:32:00 4363

原创 Opencv基础:图像(IplImage)深度与通道

1.输出图像深度与通道IplImage* queryImg = cvLoadImage("x1.jpg");//输入图像输出该图像的深度与通道:cout depth cout nChannels结果:         图像深度:8         图像通道:3ps:彩色图像是3通道,灰度图像是单通道2.图像不同位深

2016-07-04 20:03:22 5207

原创 STL vector用法以及如何删除符合条件的元素

vector介绍:vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。1 基本操作:(1)必须包含的头文件  #include(2)创建一个

2016-07-04 09:38:15 1508

原创 OpenCV Error:Assertion failed ...

在编写程序时遇见了两个错误:1.在用函数cornerSubPix(image, corners, winSize, zeroZone, criteria);求亚像素角点时遇见错误:Assertion failed (ncorners >= 0 && corners.depth() == CV_32F) in cornerSubPix原因是:std::vector cor

2016-07-01 15:58:48 10343 1

原创 vector subscript out of range

给出一段程序:#include#include#includeusing namespace std;void main(){vector a;a[0].x = 5;a[0].y = 5;cout}出现错误:vector subscript out of range原因:下标是修改不是插入,如果要用下标

2016-06-30 20:51:16 630

原创 ubuntu学习--Idconfig

ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig。 ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为

2016-06-24 11:01:28 4885 1

原创 ubuntu学习--安装问题(依赖项版本低)

例如:程序“g++”尚未安装。 您可以使用以下命令安装:sudo apt-get install g++执行:sudo apt-get install g++得出如下错误:正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是因为系统无法达到您要

2016-06-24 10:55:07 4178

原创 ubuntu学习--chmod变更权限

chmod 说明1) chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。2) Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。3) 文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只

2016-06-24 10:39:16 460

转载 ubuntu学习--./configure,make,make install

安装编译软件时的命令sudo ./configure && make && sudo make install作用:./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。make是用来编译的,它从Makefile中读取指令,然后编译。make install是用来安装的,它也从Makefile

2016-06-24 10:32:00 11679 1

原创 ubuntu学习--make工具

无论是在Linux还是在UNIX环境中,make都是一个非常重要的编译工具。无论是自己进行项目开发还是安装应用软件,都需要使用make工具。利用make工具,可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序而言,使用make工具和makefile文件就可以清晰地理顺各个源文件之间的关系。而且如此多的源文件,如果每次都要输入gcc命令进行编译的话,对程序员来说是很

2016-06-24 09:57:00 1338

原创 ubuntu学习--安装程序

Linux系统中,软件通常以源代码或者预编译包的形式提供。(1)软件源代码需要编译为二进制的机器代码才能够使用,安装比较耗时,不过您可以自行调节编译选项,决定需要的功能或组件,或者针对硬件平台作一些优化。(2)预编译的软件包,通常是由软件的发布者进行编译,您只要将软件拷贝到系统中就可以 了。考虑到预编译软件包的适用性,预编译软件包通常不会针对某种硬件平台优化。它所包含的功能和组件也是通用的

2016-06-24 09:07:57 224

原创 ubuntu14.04编译PTAM

安装前需要一些依赖项:安装过程:1 安装 build工具sudo apt-get updatesudo apt-get install build-essential cmake pkg-config2 更新C++库sudo apt-get install libboost-dev libboost-doc3 安装线性代数的低级库

2016-06-23 22:50:27 871

原创 ubuntu14.04安装opencv2.4.9

1.设置安装目录:cd 你想要安装的地方mkdir opencv(若使用sudo mkdir opencv,则用户就没修改的权限了)sudo apt-get update2.卸载任何以前安装的ffmpeg和x264软件。Ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。(注:不进行这一步不知道可不可以??)sudo apt-get -qq

2016-06-23 21:52:17 2368

原创 ubuntu安装软件时出现:没有该文件?--更新源

linux下软件的安装方式有多种,最简单的莫过于从软件中心直接安装了或者用命令行直接安装sudo apt-get install xxxx使用该命令便是从软件中心(ubuntu软件中心)进行安装:但是这样的安装却使我们体会不到最新版本的功能,如果我们想要体验最新的,或者修改源代码,就必须编译安装了。我们可以直接在xxxx的官网上下载并安装。如果安装时出现该错误:没有找到xx

2016-06-23 14:06:25 3481 1

转载 ubuntu查看系统资源占用(内存,cpu和进程)

转载自网易博客:http://bluexp29.blog.163.com/blog/static/33858148201071534450856/bluexp29的博客linux真是太强大了。查看ubuntu的资源占用的命令为$: toptop命令就可以查看内存,cpu和进程了,很方便top:主要参数d:指定更新的间隔,以秒计

2016-05-22 17:40:10 56413 1

原创 error while loading shared libraries错误解决办法

error while loading shared libraries 错误解决办法在编译yaml-cpp后,并且使用ROS摄像驱动时,出现错误:error while loading shared libraries: libyaml-cpp.so.0.5: cannot open shared object file: No such file or directory。搜索了网上的

2016-04-12 16:14:34 13644 1

转载 Ubuntu下apt-get命令详解

什么的是apt-get?高级包装工具(英语:Advanced Packaging Tools,简称:APT)是 Debian及其衍生发行版(如:Ubuntu)的软件包管理器。APT可以自动 下载,配置,安装二进制或者源代码格式的软 件包,因此简化了 Unix系 统上管理软件的过程,apt-get命令一般需要root权限执行,所以一般跟着 sudo命令。apt-get参数

2016-04-06 16:09:09 478

原创 Ubuntu12.04相关问题

使用ubuntu如何重置root密码1)开机进入grub时(开机按住esc或“shift”进入grub)2)将光标移动到"恢复模式"/"...(recovery mode)"(在第二行,用上下键移动),按“e”键编辑,进入命令行3)选择root,进入drop to root shell,然后运行:#mount -o rw,remount /#passwo

2016-03-24 22:34:15 293

原创 ubuntu12.04普通用户登陆时,忘记密码??

ubuntu12.04普通用户登陆时,虽然设置了用户名,但并没有设置密码,但重启或开机时,让输入密码怎么办??或者设置了密码,但忘记了怎么办??解决如下:1.在图形界面(即让你登陆的那个界面),按alt+ctrl+F1,进入命令行界面tty1,2.然后输入用户名【就是你设置的那个用户】,然后直接回车【因为已经没有密码】,3.sudo passwd 你的用户名,出现提示,可以设置一个

2016-03-24 21:09:12 2255

空空如也

空空如也

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

TA关注的人

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