- 博客(17)
- 收藏
- 关注
原创 ubuntu16.04 Qt5.8 如何使用opecv3.2
关于opencv3.2的编译有一大堆教程。可自寻查看。在Qt中使用opencv需要在pro文件中添加 相应的头文件和 动态链接库。如下 INCLUDEPATH += . INCLUDEPATH += /usr/local/include INCLUDEPATH += /usr/local/include/opencv INCLUDEPATH += /usr/local/include/opencv2
2017-05-28 19:13:53
659
原创 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
9334
原创 mysql总是语法出错,可能是字符集的问题
用命令行执行sql语句时总是语法出错,以及用Qt连接数据库时,执行sql语句语法出错,这时有可能是mysql的字符集设置的有问题,比如mysql的字符集是gbk,你输入的字符集编码是utf8,这时,就算你语法没问题,还是会提醒你语法出错,所以我们最好将mysql的字符集设置为utf8mysql字符集设置命令查看字符集设置(进入mysql的执行环境) mysql> SHOW VARIABLES LI
2017-04-02 20:37:24
1480
原创 mysql的相关命令以及jdbc的使用
mysql的相关命令登录: mysql -u username -p //回车后输入密码 查看数据库: show databases; 使用数据库: use databasename; 查看当前数据库中的表: show tables; 查看表的结构: desc tablename; 创建数据库: crea
2017-03-21 18:11:01
646
原创 C++ 构造函数 和 函数对象
构造函数在初始化时调用,即使有函数调用运算符()的重载,并且参数类型一样,只会调用构造函数,函数对象只能声明后,才能调用例子#include <iostream> #include <string> using namespace std; struct student { string sno; student() { cout << "调用构造函数son
2017-03-05 22:49:10
526
原创 C++ STL 学习笔记 函数对象
函数对象c++中函数名后的()称为函数调用运算符。函数调用运算符也可以重载,如果某个类重载了函数调用运算符,则该类的实例就是一个函数对象。函数对象本身并不是很有用,但他们使得算法操作的参数化策略成为可能,使通用性算法变得更加通用(让函数作为参数还可以通过函数指针)实例class Add { double operator()(double x,double y) { return x+y;
2017-03-05 21:43:28
373
原创 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
347
原创 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
287
原创 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
353
原创 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
398
原创 C++ STL 学习笔记 list,forward_list
list,forward_list list:双向链表 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
1132
原创 c++ 函数模板 类模板
函数模板与类模板的定义方式函数模板: template <模板参数表> 返回类型 函数名(形参表) { //函数体 } 例: template <typename T> T add(T t1,T t2) { return t1+t2; }类模板: template <模板参数表> class 类名 { 成员名 };在外部定义类模板的成员函数 template <模板参数表> 返回类
2017-03-04 17:37:39
261
原创 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
283
原创 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
287
转载 C++ size_t 和size_type的区别
为了使自己的程序有很好的移植性,c++程序员应该尽量使用size_t和size_type而不是int, unsigned size_t是全局定义的类型;size_type是STL类中定义的类型属性,用以保存任意string和vector类对象的长度 string::size_type 制类型一般就是unsigned int, 但是不同机器环境长度可能不同 win32 和win64上长度差别;size
2017-03-03 20:10:55
4036
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅