- 博客(33)
- 收藏
- 关注
原创 Qt添加opencv后编译显示程序异常结束
解决方法如果构建项目时勾选了 Shadow build,就在build-XXX-Desktop_Qt_5_12_0_MSVC2015_64bit-Debug 目录下的 debug文件夹内,添加你使用的opencv版本的 dll文件,如:opencv_world401d.dll。release 也是同样的操作,但注意release的dll 文件是没有 d的。如果没有勾选,在pro文件中添加以下代码DESTDIR = .\bin\releaseDESTDIR = .\bin\debug然后在pr
2021-02-26 17:16:30
2031
6
原创 Qt常见编译警告错误集锦
C2338: The slot requires more arguments than the signal provides.connect 信号和槽参数不匹配
2021-01-12 10:59:30
2313
原创 命令模式
命令模式是一种对象行为型模式,是23种GOF设计模式之一。代理模式,是将一个请求封装成一个对象,从而让用户可以用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。命令模式可以将请求发送者和接收者完全解耦,发送者与接收者之间没有直接引用关系。发送请求的只需要知道如何让发送请求,二不必知道如何完成请求。
2019-08-17 21:49:18
236
原创 外观模式
外观模式是一种结构型模式,是23种GOF设计模式之一。外观模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
2019-08-07 17:48:46
115
原创 代理模式
代理模式是一种结构型模式,是23种GOF设计模式之一。代理模式,是为其他对象提供以一种代理以控制对这个对象的访问。适用场景:在某些情况下,一个对象不舍和或者不能直接引用另一个对象,而代理模式可以在客户端和目标对象直接其中介作用。
2019-08-07 15:18:19
111
原创 抽象工厂模式
抽象工厂模式是一种创建型模式,是23种GOF设计模式之一。抽象工厂模式,是提供一个创建一系列相关或者相互依赖的借口,而无需指定它们具体的类。
2019-07-28 21:24:26
120
原创 工厂方法模式
工厂方法模式是一种创建型模式,是23种GOF设计模式之一。工厂方法模式,是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。
2019-07-28 20:14:51
138
原创 单例模式:懒汉式和饿汉式
单例模式:懒汉式和饿汉式单例模式是一种常用的设计模式,属于创建型模式,通过单例模式可以保证系统中的某一个类只有一个实例。如果希望在系统中某个类的对象只能存在一个,可以使用单例模式。单例模式分有两种,懒汉式和饿汉式。懒汉式的特点:初始化时不创建对象,用户调用接口获取对象的时候才创建对象。饿汉式的特点:初始化时就创建对象,用户调用接口获取对象的时候直接返回已经创建好的对象。
2019-07-17 09:59:58
1252
原创 自定义string类
在学习c++过程中,相比起使用char*或者是char[]数组,使用 string 类对字符串进行操作要方便快速很多。string 并不是c++的基本数据类型,它实际上是一个类,那么这个类具体是怎么实现对字符串的操作的呢?如何去自定义一个类去实现string类同样的效果呢?
2019-07-07 11:20:24
1703
原创 自定义数组类
在学习c++的过程中,我们经常使用到数组,那怎么去定义一个类去实现数组的功能呢?我们先列除一些经常对数组进行的一些操作,1、 创建一个指定容量的数组2、 用已有的数组初始化另一个数组3、 用已有的数组给另一个数组赋值4、 给数组添加元素/给数组元素赋值5、 获取数组指定元素的值6、 输入一定数量的值,将值赋给数组7、 输出数组……还有很多,本次只实现以上功能
2019-07-06 21:46:37
2370
原创 adjacent_find 的使用
adjacent_find 都是 STL 算法组件中的算法,adjacent_find 的默认作用:搜查相邻重复的元素。
2019-06-27 22:35:39
2086
原创 adjacent_difference 的使用
adjacent_difference 的使用adjacent_difference是 STL 算法组件中的算法。adjacent_difference 的作用:计算返回相邻元素的差值。
2019-06-27 22:33:14
2170
原创 copy_backward 的使用
copy_backward是C++ STL 算法组件中的其中一个算法,其作用是将指定序列局部元素逆向复制到另一个序列中。
2019-06-17 09:47:23
2297
原创 copy 的使用
copy是C++ STL 算法组件中的其中一个算法,其作用是将指定序列局部元素复制到另一个序列中。它拥有两个重载函数。其指定序列可以是容器或者数组,另一个序列也可以是容器或者数组。例子代码:#include <iostream>#include <vector>using namespace std;void main(){ //创建两个容器 和 两个数组...
2019-06-16 22:20:18
2170
1
原创 partial_sort_copy 的使用
partial_sort_copy 是C++ STL 算法组件中的其中一个算法,其作用是对序列局部元素进行拷贝并对拷贝内容进行排序处理,默认排序是升序,然后将内容给到另一个容器。它有两个重载函数。要使用 partial_sort_copy 需要引用头文件 algorithm。下面是一个例子:引用头文件,main 方法,容器的定义、赋值与输出,partial_sort_copy 的调用。代...
2019-06-09 21:34:52
672
原创 partial_sort 的使用
partial_sort 的使用partial_sort 是C++ STL 算法组件中的其中一个算法,其作用是对序列局部元素进行排序,默认排序是升序。它有两个重载函数。要使用partial_sort 需要引用头文件 algorithm。下面是一个例子:引用头文件,main 方法,容器的定义、赋值与输出,partial_sort 的调用。代码:#include <iostream&g...
2019-06-09 20:45:39
6232
原创 partial_sum 的使用
partial_sum 的使用partial_sum 是C++ STL 算法组件中的其中一个算法,其作用是计算某个序列局部元素的和。它有四个重载函数。要使用 partial_sum 需要引用头文件 numeric。下面是一个例子:头文件、命名空间的引用,main方法,定义容器并赋值,输出容器,使用partial_sum:代码:#include<iostream>#inc...
2019-06-09 17:43:23
7637
原创 C++运算符重载
C++运算符重载C++实现:实现代码:1. main文件:2. ComplexNumber.h 文件3. ComplexNumber.cpp 文件4. 运行结果:题目:以复数的运算为例,实现C++运算符重载:复数的形式: a+bi 代表一个复数,其中a为实部,b为虚部,i为复数符号(i^2 = -1)。运算法则:加法:(a + bi) + (c + di) = (a + c) + (b +...
2019-05-17 09:49:09
280
5
原创 C++输出螺旋数组
C++输出螺旋数组思路:具体实现代码如下:1、建立二维数组2、声明变量3、循环开始:3.1 第一个循环:数组从左到右赋值3.2 第二个循环:数组从上到下赋值3.3 第三个循环:数组从右到左赋值3.4 第四个循环:数组从下到上赋值3.5 自增,数组下标重新定位,圈数自增3.6 补充4、输出5、删除二维数组,释放内存输出结果: 5 X 5带下标的输出:输出结果: 11 X 7作业题目:输出以下内容...
2019-05-16 22:04:11
5867
3
原创 C++实现“23”抽签小游戏
C++实现“23”抽签小游戏验证玩家输入有效性电脑判断规则抽取牙签判断输赢实现效果开发工具与关键技术:VS 2015,C++ 基础作者:王雅思撰写时间:2019-05-08“23”游戏为老师布置的作业,其规则如下:“23” 游戏是一个双人游戏,道具是23根牙签,玩家轮流去1,2或3根牙签。拿到最后一根牙签的是输家。写程序和计算机玩“23”。总是玩家先走,轮到计算机时,它根据以下规则采取行...
2019-05-08 16:36:02
2043
1
原创 程序控制之选择控制
程序控制之选择控制一、 选择控制1、if语句2、switch 语句3、switch 结构嵌套开发工具与关键技术:VS 2015,C++ 基础作者:王雅思撰写时间:2019-05-08本文主要总结在学习C++ 的过程中,遇到的程序控制中的选择控制使用到的语句。一、 选择控制1、if语句形式:(1) if( 表达式 ) { //表达式结果为非0或者关系为true,执行语句...
2019-05-08 15:39:38
535
原创 程序控制之循环控制
流程控制之循环控制一、 循环控制1、while 语句2、do_while 语句3、while 和do_while的区别4、for循环(1) 缺省表达式1 不报错(2) 缺省表达式2 不报错(3) 缺省表达式3 不报错(4) 缺省循环体(5) 缺省表达式3和循环体(6) 缺省全部 for 的表达式(7) 完整的 for 的表达式5、for循环的嵌套开发工具与关键技术:VS 2015,C++ 基础...
2019-05-08 15:37:18
807
原创 十六进制换算成二进制、八进制、十进制
十六进制换算成二进制、八进制、十进制一、介绍:二、十六进制转二进制计算十六进制数转二进制数的方法:计算十六进制数2BF7转成二进制数:三、十六进制转十进制计算十六进制数转十进制数的方法:计算十六进制数2BF7转成十进制数:四、十六进制转八进制方法一:先转换成二进制,然后转换成八进制。方法二:先转换成十进制,然后转换成八进制。例(3)计算十六进制数2BF7转成八进制数:开发工具与关键技术:进制换算...
2019-04-25 18:27:21
18182
1
原创 八进制换算成二进制、十进制、十六进制
八进制换算成二进制、十进制、十六进制一、介绍:二、八进制转二进制计算八进制数转二进制数的方法:例(1)计算八进制数123转成二进制数:三、八进制转十进制计算八进制数转十进制数的方法:例(2)计算八进制数123转成十进制数:四、八进制转十六进制计算八进制数转十六进制数的方法:例(3)计算八进制数123转成十六进制数:开发工具与关键技术:进制换算作者:王雅思撰写时间:2019-04-25本文主...
2019-04-25 11:50:46
21306
2
原创 十进制换算成二进制、八进制、十六进制
十进制换算成二进制、八进制、十六进制一、介绍:二、十进制转二进制计算十进制数转二进制数的方法:(1)计算十进制数119转成二进制数:(2)计算十进制数-119转成二进制数:三、十进制转八进制计算十进制数转八进制数的方法:(1)计算十进制数119转成八进制数:(2)计算十进制数-119转成八进制数:三、十进制转十六进制计算十进制数转十六进制数的方法:(1)计算十进制数119转成十六进制数:(2)计算...
2019-04-18 09:30:51
8008
2
原创 二进制换算成八进制、十进制、十六进制
二进制换算成八进制、十进制、十六进制一、介绍:二、二进制转十进制计算二进制数转十进制的方法:(1)计算二进制数 0101 0101转十进制。(2)计算二进制数 1000 0101 转十进制:三、二进制转八进制计算二进制数转八进制的方法(1)计算二进制数 0101 0101转八进制。(2)计算二进制数 1000 0101 转八进制:四、二进制转十六进制计算二进制数转十六进制的方法(1)计算二进制数 ...
2019-04-16 16:28:02
7295
原创 Oracle 基础总结:关键字总结
Oracle 基础总结:关键字总结一、SQL基础查询语句1、SELECT二、过滤和排序数据2、DISTINCT3、WHERE4、BETWEEN…AND…5、IN6、like:使用like运算选择类似的值,选择条件可以包含字符或数字。7、ESCAPE:转义符,回避特殊符号时使用。8、NULL :使用 IS (NOT) NULL 判断空值9、AND:逻辑并,要求并的关系为真。10、OR:逻辑或,要求或...
2019-04-07 22:10:18
2839
1
原创 Oracle 基础总结:日期函数专题
Oracle 基础总结:日期函数专题日期函数:1、SYSDATE2、日期函数:(1) MONTHS_BETWEEN(日期1,日期2):返回两个日期相差的月数。(2) ADD_MONTHS(日期,数值):向指定日期中加上若干月数。(3) NEXT_DAY(日期,星期几):返回值为指定日期的下一个星期几。(4)LAST_DAY(日期):返回值为指定日期中的月份的最后一天。3、日期函数: ROUND(日...
2019-03-31 11:35:26
2006
3
原创 帖子的评论及回复表的数据库设计
帖子的评论及回复表的数据库设计开发工具与关键技术:SQL Server 2014 Management Studio作者:王雅思撰写时间:2019-02-20最近参与一个数据库的设计,里面包括帖子,帖子的评论及回复,而我设计的原始表格的字段是这样的:从左到右,依次是帖子表、评论表、回复表。 如上我负责的模块的数据库的设计如上,回复表中的回复对象类型ID是用于判别回复对象ID 是评论I...
2019-02-21 00:42:16
22809
70
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人