自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu16.04 Qt5.8 如何使用opecv3.2

关于opencv3.2的编译有一大堆教程。可自寻查看。在Qt中使用opencv需要在pro文件中添加 相应的头文件和 动态链接库。如下INCLUDEPATH += .INCLUDEPATH += /usr/local/includeINCLUDEPATH += /usr/local/include/opencvINCLUDEPATH += /usr/local/include/opencv2

2017-05-28 19:13:53 574

原创 Qt 显示图片的三中方法

一. 直接用QLabel显示原图 //单独显示的QLabel 其大小为内容即图片的大小,若将QLabel放入QMainWindow中则QLabel的大小为其初始大小。 /* QLabel *label=new QLabel(); QImage image("/home/ws/Pictures/cat.png"); label->setPixmap(QPixmap:

2017-05-28 19:08:25 8873

原创 mysql总是语法出错,可能是字符集的问题

用命令行执行sql语句时总是语法出错,以及用Qt连接数据库时,执行sql语句语法出错,这时有可能是mysql的字符集设置的有问题,比如mysql的字符集是gbk,你输入的字符集编码是utf8,这时,就算你语法没问题,还是会提醒你语法出错,所以我们最好将mysql的字符集设置为utf8mysql字符集设置命令查看字符集设置(进入mysql的执行环境) mysql> SHOW VARIABLES LI

2017-04-02 20:37:24 1257

原创 mysql的相关命令以及jdbc的使用

mysql的相关命令登录: mysql -u username -p //回车后输入密码查看数据库: show databases;使用数据库: use databasename;查看当前数据库中的表: show tables;查看表的结构: desc tablename;创建数据库: crea

2017-03-21 18:11:01 564

原创 C++ 构造函数 和 函数对象

构造函数在初始化时调用,即使有函数调用运算符()的重载,并且参数类型一样,只会调用构造函数,函数对象只能声明后,才能调用例子#include <iostream>#include <string>using namespace std;struct student { string sno; student() { cout << "调用构造函数son

2017-03-05 22:49:10 438

原创 C++ STL 学习笔记 函数对象

函数对象c++中函数名后的()称为函数调用运算符。函数调用运算符也可以重载,如果某个类重载了函数调用运算符,则该类的实例就是一个函数对象。函数对象本身并不是很有用,但他们使得算法操作的参数化策略成为可能,使通用性算法变得更加通用(让函数作为参数还可以通过函数指针)实例class Add{ double operator()(double x,double y) { return x+y;

2017-03-05 21:43:28 278

原创 C++ STL 学习笔记 priority_queue

priority_queue 优先级队列适配器自适应容器(容器适配器):不能用list只能用vector deque最大值优先级队列(less),最小值优先级队列(greater)默认从大到小排序相关操作priority_queue<int,deque<int>,less<int>> pq; //最大值优先级队列可以不写less,应为默认为它priority_queue<int,vecto

2017-03-05 15:54:00 276

原创 C++ STL 学习笔记 queue

queuequeue 队,一种先进先出的数据结构,c++ stl里也叫容器适配器,它是以deque 或list为基础的一种数据结构(不能用vector)queue的相关操作queue<int deque<int>> q;queue<int list<int>> q;q.empty();q.size();q.push(item); //入队q.pop();

2017-03-05 12:07:54 213

原创 C++ STL 学习笔记 stack

stack栈,一种后进先出的数据结构,在c++ stl里作为容器适配器,string,vector,deque,在内存中是连续的声明方式stack<int,deque<T>> s;stack<int,vector<T>> s;stack<int,list<T>> s;stack<int> s; //同1相关操作s.push(val); /

2017-03-04 22:21:26 266

原创 C++ STL 学习笔记 map multimap

map multimapmap,multimap key-value对容器,也叫字典,map中不能存放key相同的元素,而multimap可以,容器中元素默认按升序排序map multimap的相关操作m.insert(map<T1,T2>::value_type(a1,a2));m.insert(make_pair(a1,a2));m.insert(pair<T1,T2>(a1,a2));a

2017-03-04 21:38:31 288

原创 C++ STL 学习笔记 list,forward_list

list,forward_listlist:双向链表forward_list:单向链表在任何位置添加元素,删除元素都很快,但随机访问元素则很慢声明和初始化list<T> l;list<T> l(l1);list<T> l=l1;list<T> l={a1,a2,a3,...};list<T> l{a1,a2,a3,...};相关操作insert(it,val) //插入元素需指明迭

2017-03-04 18:23:48 995

原创 c++ 函数模板 类模板

函数模板与类模板的定义方式函数模板:template <模板参数表>返回类型 函数名(形参表){ //函数体}例:template <typename T>T add(T t1,T t2){ return t1+t2;}类模板:template <模板参数表>class 类名{ 成员名};在外部定义类模板的成员函数template <模板参数表>返回类

2017-03-04 17:37:39 203

原创 C++ STL 学习笔记 set

set,multiset集合,set会自动过滤掉重复的元素,multiset则允许有重复的元素,set一般用于元素多,且经常需要插入,删除数据时的场景。set中的元素默认按升序排列声明和初始化方式set<T> s;set<T> s(s1);set<T> s=s1;set<T> s={a1,a2,a3,...}set<T> s(contain.begin(),contain.end())s

2017-03-04 17:35:16 212

原创 C++ STL 学习笔记 deque

deque双端队列,与vector很相似,在中间位置插入或删除元素的代价较大。vector和deque相比只能在尾部添加或删除元素,而deque可在首部删除或添加元素定义和初始化deque<T> d;deque<T> d(d1);deque<T> d=d1;deque<T> d={a1,a2,a3,...}deque的相关操作push_back(val);push_front(val);

2017-03-03 23:05:57 227

转载 C++ size_t 和size_type的区别

为了使自己的程序有很好的移植性,c++程序员应该尽量使用size_t和size_type而不是int, unsignedsize_t是全局定义的类型;size_type是STL类中定义的类型属性,用以保存任意string和vector类对象的长度string::size_type 制类型一般就是unsigned int, 但是不同机器环境长度可能不同 win32 和win64上长度差别;size

2017-03-03 20:10:55 3867 1

原创 C++ STL 学习笔记 string

C++ STL string

2017-03-03 19:29:20 493

原创 C++ STL 学习笔记 vector

C++ STL 学习笔记

2017-03-03 18:58:15 349

空空如也

空空如也

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

TA关注的人

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