自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (14)
  • 收藏
  • 关注

原创 Win10 1809正式版内存占用过高

解决方法:1. 禁用服务SysMain。

2019-01-21 21:58:09 5723

原创 igdumdim32.dll igc32.dll 无法在指定的windows上运行的解决方法

文件指向文件路径为: C:\WINDOWS\System32\DriverStore\igdlh.inf....可以在网上搜索DriverStoreExplorer软件,查看驱动情况。使用管理员权限打开上述软件,可以对以上出问题的驱动进行删除。无法删除的驱动,可以查看是什么驱动,软后用驱动管理软件类似于“360驱动管家”等软件,先卸载驱动,然后再进行驱动文件删除,再安装驱动,可以解决以...

2019-01-15 10:30:07 6111

原创 C++ 浮点数截取精度

C++ 中浮点数截取精度,代码如下:#include <iostream>#include <iomanip>#include <sstream>using namespace std;int main(){ double pi = 3.1415926; cout << setprecision(3) << pi &...

2019-01-08 13:06:01 3032

原创 Qt-QGraphicsScene派生类问题:undefined referenced for 'vtable xxx'

问题描述:Qt程序设计,派生自QGraphicsScene的类,在编译过程中,无法自动生成对应的moc_xxx.cpp文件。派生类中需要包含Q_OBJECT宏,包含此宏后可以使用信号槽。编译错误:undefined referenced for 'vtable xxx'解决方案:对应查找了相同的派生类,采用同样的派生方式和逻辑,有的派生类编译成功,有的派生类出现上述问题。感觉是...

2018-11-10 15:22:22 246

原创 Windows Navicat 连接虚拟机(ubuntu)中Mysql 数据库

Ubuntu安装数据库:sudo apt-get install mysql-serversudo apt-get install mysql-clientsudo apt-get install libmysqlclient-dev安装过程中会要去设置数据库root用户密码。数据库登陆:sudo mysql -uroot -p[passwd]修改数据库为远程可登陆:...

2018-08-10 20:47:44 2160

原创 车道线标注软件简介

车道线标注软件:软件界面:软件快捷方式:Ctrl+s                      保存标注的车道线                        Space                      创建一条新的车道线                                      Q                              删除选...

2018-07-17 21:32:25 6627 14

原创 QT程序设计:扩展Qt控件方法

扩展Qt控件:       Qt自带控件,一般无法满足一些自定义的操作。例如QGraphicsView,原生的无法响应鼠标滚轮事件实线缩放,同样也无法通过鼠标右键拖拽。相应的可以通过鼠标滚轮响应滚动条滚动。此处可以通过扩展原生的QGraphicsView控件实现上述功能,并屏蔽掉鼠标滚轮操作滚动条滚动。类似的控件还有,QListView,实现点击元素,可以发出信号响应对应的槽。扩展方法:...

2018-05-24 17:17:22 1990

转载 数据结构:七大查找算法

转载自:https://www.cnblogs.com/yw09041432/p/5908444.html阅读目录1. 顺序查找2. 二分查找3. 插值查找4. 斐波那契查找5. 树表查找6. 分块查找7. 哈希查找  查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找。本文简单概括性的介绍了常见的七种查找算法,说是七种,其实二分查找、插值...

2018-05-17 21:50:34 8674

原创 数据结构:排序算法总结

常用排序算法时空复杂度及稳定性:排序算法时间复杂度平均情况时间复杂度最好情况时间复杂度最坏情况辅助空间稳定性冒泡排序O(n^2)选择排序O(n^2)插入排序O(n^2)希尔排序O(n^2)~O(n*log(n))堆排序O(n*log(n))归并排序快速排序 ...

2018-05-11 22:27:08 2940

原创 C/C++: new,delete 和 malloc,free的却别

C++ 中变量内存的分配分为堆栈(栈)和堆。堆栈(栈):在堆栈上分配的内存由程序自行进行管理,当变量超出作用域,标志着变量的生命周期结束,此时程序回收分配的内存。堆栈的生长方式是向上生长。堆:堆上的内存由程序员自行管理,分配内存的方式可以是C语言的malloc函数,也可以是C++语言中的new操作符。相对于堆栈,堆中分配的内存需要在变量生命周期结束的地方,由程序员手动回收分配的内存,回收方式可以是...

2018-05-08 17:58:45 187

原创 组合排序

当一个对象存在多个属性,按照属性先后次序堆对象进行排序:(对象属性的数据类型不一致,有字符串,整型)例如:  对象一:"juv", 3, 3, -7  对象二:"kad", 0, 3, -6              对象三:"gui", 0, 9, -6  对象四:"opq", 4, 3, -6  对象五:"jpb", 0, 3, 0 按照最后一列属性到第一列属性进行排序。#incl...

2018-05-08 16:24:56 180

原创 深度学习:Windows7+VS2013+Caffe+Py-Faster-RCNN

Windows7平台下基于Caffe框架,Python2.7配置 Faster-RCNN:Caffe编译采用Vsiual Studio 2013Step 1:安装cuda7.5(cuda 的支持依赖对显卡没有版本限制,凡是出现在列表中的显卡均是支持cuda各版本的,请放心使用)https://developer.nvidia.com/cuda-75-downloads-archiveStep 2:...

2018-05-06 18:59:36 274

原创 Ubuntu: 输入法安装,右键终端打开快捷方式安装

1.ubuntu系统设置中无法找到语言设置解决办法: sudo apt-get install language-selector-gnome (安装语言设置插件)2.安装右键点击打开终端插件: sudo apt-get install nautilus-open-terminal 3.安装搜狗输入法: sudo add-apt-repository ppa:fcitx-team/nightly ...

2018-05-06 09:32:27 183

原创 C++: 矩阵操作

在原作的基础上添加对矩阵扩充的支持:void insert(unsigned row, unsigned col, TYPE const& value);matrix.h   :/*****************************************************************************//* Name: matrix.h ...

2018-05-05 11:28:40 1260 1

原创 WPF: C# 和 C++程序互调

1.      可以建立C++ MFC 工程调用 WPF的窗口元素进行显示。MFC工程作为宿主工程,WPF当作dll进行编译。链接:https://blog.csdn.net/muzizongheng/article/details/5565170 2.      可以建立WPF当作宿主工程编写界面,将C++工程中的类,封装成托管C++类,再编译成dll。再将编译好的dll包含到WPF工程中,直接...

2018-05-05 11:14:48 2309

原创 C/C++: 程序编译流程

1.预处理预处理相当于根据预处理指令组装新的C/C++程序。经过预处理,会产生一个没有宏定义,没有条件编译指令,没有特殊符号的输出文件,这个文件的含义同原本的文件无异,只是内容上有所不同。读取C/C++源程序,对其中的伪指令(以#开头的指令)进行处理①将所有的“#define”删除,并且展开所有的宏定义②处理所有的条件编译指令,如:“#if”、“#ifdef”、“#elif”、“#else”、“e...

2018-05-05 11:11:39 318

原创 C++: 工程的编译过程中的内部链接和外部链接

文件的创建和编译:C++工程在编译的过程中,每个cpp文件单独编译,编译生成的目标文件彼此链接,其中包含的函数和全局变量默认情况下都存在外部链接和内部链接(也称为静态链接)。因此其他源文件中可以使用本源文件中的变量和函数。取消外部链接的方法,使用内部链接,可以使用Static关键字,或者采用匿名命名空间, namespace{ … }。添加外部链接可以使用extern关键字,此关键字只是对变量的声...

2018-05-05 11:04:10 401

原创 C++: const 和 constexpr 关键字

1.       const 关键字,在读const关键字语句时,从右向左读取。cosnt int* p; 和 int const * p; 等价。 (常量指针):指向常量的指针,指针指向的内容不可修改为常量,指针可以修改。例如 const int* p = new int[10];int* const p; (指针常量):指针常量,指针本身为常量,指针本身无法修改其指向的地址,地址内的内容可以改...

2018-05-05 10:56:57 363

原创 C++: 引用和移动语态

1.       引用:引用可以理解为变量的别名。(此处提到的变量既包括定义的局部变量,全局变量等,也包括程序中用到的临时变量,中间变量)提到引用就需要提到左值和右值的概率,这也是对变量的分类。左值和右值:故名思意,可以放在等号左边的变量叫做左值,书中的定义是可以获取其地址的一个量,个人认为这种定义不合适(常量可以取地址)。确切的说应该是可以放在等号左边被赋值的一个带有名称的量或者对象。书中给出右...

2018-05-05 10:53:37 232

原创 C++ : 尽量以const、enum、inline替换#define

使用cosnt替代#define的好处是,1.  当程序出现编译错误时,程序会给出出错的变量名。如果采用预处理宏,宏名在预处理时被预处理器替换掉,宏名无法进入到程序的字符表中,因此在程序报错时只会给出错误处的数值。2.  当程序采用const变量时,程序中只会存储此变量的一份存储,当采用宏定义时,程序中会出现多处存储。取地址的合法性:取const变量的地址址合法,取enum变量的地址不合法,取#d...

2018-05-05 10:42:28 258

原创 C++: 一个语言联邦

C++由四部分组成:C语言,面向对象,模板(泛型编程),STL(模板程序库) 因此C++程序具有以上四个部分的特性。当采用C++的C语言部分时,函数参数传递分为,值传递,引用传递当采用C++面向对象部分时,函数参数的传递方式,建议采用常量引用传递。 C语言:区块,语句,预处理器,内置类型,数组,指针,没有模板,没有异常处理,没有重载面向对象:类,封装,继承,多态,动态绑定,…模板:泛型编程,编程范...

2018-05-05 10:19:54 335

原创 C++: 尽量使用const

const对象,在操作时会启用函数变量修改检查,所调用的函数中不可对变量值进行修改,这种检查操作在函数的每次调用中都会执行,但是采用const关键字限定的成员函数,在多次函数调用的过程中只会执行一次变量修改检查操作。const修饰的函数不可以修改类的成员变量,但是当成员变量被const成员函数返回后,可以被修改.Class String{Public: Char* text; Bool va...

2018-05-05 10:11:37 198

原创 C++: 类型转换

const_cast: 消除变量的常量属性,将常量赋值给变量后可进行修改,可以消除常量指针和常量引用。 static_cast: 显示的类型转换,C语言中的强制类型转换可以用此代替,但是不执行类型安全检查,支持所有有意义的类型转换。 reinterpret_cast: 重定义类型转换,可以将两个毫无关系的类型实现类型间转换,但通常不建议这么做,可能一些编译器不支持,通常的方式是,将其他类型转换成v...

2018-05-05 09:51:51 100

原创 托管C++ – OpenCV 图像处理工程项目

托管C++– OpenCV 图像处理工程项目:C++ 托管和非托管项目的区别:         C++ 托管项目,采用C++语言编写COM组件,导出函数或类,供CLR(公共语言运行时)C++托管类封装接口。编写的C++ COM组件不需要,公共语言运行时(/clr)支持。编写C++托管类COM组件,需要,公共语言运行时支持。         创建VC++项目,可以在属性配置中->常规:    ...

2018-05-04 21:40:13 1838 1

原创 C++ : 编程重定义错误

C++ 编程重定义错误: 错误1:所编译的函数实现,已经在目标程序.obj文件中出现。错误原因:包含的头文件中出现了实现部分的代码,或者在头文件尾部包含了对应的.cpp文件。解决方法:将程序的声明和定义(实现)严格区分开,将声明存放操.h、.hpp文件中,将实现存放到.cpp文件中。因为.cpp文件是单独分开编译,如果头文件被多处引用可能导致实现部分被重复包含到不同的.cpp文件中,从而导致多重编...

2018-04-20 14:57:57 1748

原创 io.h 此头文件Windows下可以使用Linux下无法使用

io.h 头文件内容:/*io.h - declarations for low-level file handling and I/O functions** Copyright (c) Microsoft Corporation. All rights reserved.**Purpose:* This file contains the function d...

2018-04-17 17:21:26 10348

原创 VS2013配置OpenCV配置文件

一. 打开VS2013创建工程。二. 找到属性管理窗口:三. 打开属性管理窗口:开始进行opencv的各项配置。配置头文件路径,配置库文件路径。依赖库的添加可以,编写一个批处理文件:dir /b /a-d .\*d.lib > opencvlib.txt配置好后保存工程目录下会出现配置文件下次需要用到载入配置文件,载入的方法,找到属性管理窗口,在Debug标签处右击鼠标,即可添加...

2018-03-29 16:15:04 194

原创 虚拟机连接摄像头程序报错

错误1:HIGHGUIERROR: V4L/V4L2: VIDIOC_S_CROP错误2:Corrupt JPEG data: premature end of data segment以上错误是虚拟机连接摄像头跑QT程序遇到的错误。错误1:是因为在编译OpenCV库之前没有安装摄像头的依赖库。解决办法:先安装摄像头依赖的库:sudo apt-get install v4l2ucp v4l-uti...

2018-03-09 12:01:30 3019

训练SVM分类器 VS2013 C++

程序一:修改文件名的程序,可以用来批处理文件将文件名修改为数字命名并写到文本文件中 程序二:SVM训练程序。

2018-04-17

嵌入式开发 Linaro 文件系统移植

嵌入式开发过程中需要往开发板上 移植桌面环境系统,本文详细介绍了linaro桌面文件系统的移植过程。

2017-12-13

移植Qt opencv工程时遇到的错误及解决方法

移植Qt opencv工程到开发板,zynq7000。整个工程是关于人脸识别,错误类型,工程编译出错,无法找到动态库文件,程序启动运行出错。

2017-12-13

VDMA 驱动编译与测试

VDMA 驱动编译与测试,上传资料包中,包含vdma图解,vdma驱动的编译,vdma驱动测试过程。

2017-12-13

zynq fsbl 学习笔记

zynq fsbl 学习笔记,主要记录fsbl的生成过程。还有fsbl的流程含义。

2017-12-13

Linux 设备驱动添加及删除 测试

本文主要介绍Linux设备驱动的添加和删除,详细的介绍了这一过程。文章中还阐述了对Linux设备驱动的理解,后面附有测试过程。撰写本文的背景是嵌入式开发,开发平台是zedboard zynq7000.

2017-12-13

Zedboard 添加摄像头驱动

Zedboard linux 内核编译过程中,添加摄像头驱动程序。方便后期摄像头应用开发。内付文档和所需的文件。文档中详细的介绍了内核摄像头驱动添加及编译过程。

2017-12-12

Zedboard PS端 环境搭建 OpenCV QT 移植

Zedboard PS 端环境搭建,由于需要开发计算机视觉工程,还需要制作界面程序,所以在开发搭建平台时,需要事先,搭建操作系统和视觉库还有用于界面程序开发的QT库。搭建的系统是嵌入式开发的linaro文件系统(ubuntu的嵌入式版本)。文档中对于系统的搭建和opencv及qt库的移植都有详细的介绍。

2017-12-12

Arm-linux 自定义开机启动程序,避开从桌面启动

arm-linux 通过修改启动项,开机直接启动自己开发的程序,而且不会启动系统携带的桌面环境。这个方法可以解决arm开发qt界面程序中花屏引起的程序无法正常显示的问题。

2017-12-12

Arm板跑QT界面程序,将程序设置为独占模式对系统启动的影响

Arm板由于资源有限,在运行QT界面程序时,如果是基于linaro界面,会出现花屏现象。解决方法可以将程序设置成独占模式,开机只启动对应的程序核界面。本文档,是对这一改变,对系统启动过程产生影响的解释。

2017-12-12

Zedboard 启动文件制作

Zedboard 启动文件制作过程,文档中详细描述了,启动镜像u-boot.bin,设备树devtree.dev, linux内核的编译核制作过程。Zedboard开发版的版本是zynq7000

2017-12-12

Zedboard 定制Led IP驱动

Zedboard 添加Led等IP核的驱动,生成设备树添加驱动,制作Led灯应用,通过驱动调用IP核工作。一个简单的实例,帮助理解Zedboard IP核, 设备驱动,应用之间的关系。使用的Zedboard版本zynq7000

2017-12-12

Android Studio and JNI OpenCV Canny Camera

Android 开发结合OpenCV库,开发过程中一部分核心算法采用C++代码实现,会用到JNI技术,将C++代码编译成动态库供java代码调用。本文档中介绍了,整个过程的实现,最后的样例是摄像机拍摄的图片做Canny边缘检测。Android Studio version 2.2, OpenCV version 2.4.10

2017-12-12

Windows Visual Studio 工程从 Win32 转 Win64 的方法

face-alignment-in-3000fps-master 工程在编译时需要使用win64的平台编译,一般建立的VS工程默认采用Win32 Debug模式编译。本文介绍Opencv Win64平台下配置和修改编译平台为Win64的方法。

2017-12-12

空空如也

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

TA关注的人

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