摘要: Debug 和 Release 并没有本质的区别,他们只是VC预定义提供的两组编译选项的集合,编译器只是按照预定的选项行动。如果我们愿意,我们完全可以把Debug和Release的行为完全颠倒过来。当然也可以提供其他的模式,例如自己定义一组编译选项,然后命名为MY_ABC等。习惯上,我们仍然更愿意使 阅读全文
posted @ 2019-05-24 23:22 鲸小鱼- 阅读(1467) 评论(0) 推荐(0) 编辑
摘要: 首先说一下我的开发的平台:vs2017+QT5.9 我们首先先用release版本来编译一下程序,然后我们得到了一个exe程序但是这个程序是不能脱离你的平台,甚至是不能脱离你所在的文件夹,这是因为它需要许多其他的文件来支持它的运行,我们不用一个一个 的将它需要的文件一一复制粘贴QT就提供了这么一个工 阅读全文
posted @ 2019-05-24 22:19 鲸小鱼- 阅读(1411) 评论(0) 推荐(0) 编辑
摘要: 本人新手刚接触QT5,今天在写程序时,在QtCreator中可以运行,但是单独运行.exe文件时报错 之后发现是因为我之前在path路径中添加了MinGw,导致里面也有Qt库。但是我编译的时候用的是安装的Qt的库,所以造成了找不到动态链接库。 只需将此路径下移即可 下移后,运行即可无错误。 举一反三 阅读全文
posted @ 2019-05-24 22:09 鲸小鱼- 阅读(2066) 评论(0) 推荐(1) 编辑
摘要: 1) 类名:单词首字母大写,单词和单词之间直接连接,无需连接字符 如: 2) 函数名字,变量名:第二个单词开始(不是从第一个单词开始),首字母大写,单词和单词之间直接连接,无需连接字符如: 3) Qt中内置的类型,头文件和类命名同名。如: 阅读全文
posted @ 2019-05-23 20:48 鲸小鱼- 阅读(1020) 评论(0) 推荐(0) 编辑
摘要: 1)帮助文件:F1 (光标在函数名字或类名上,按 F1 即可跳转到对应帮助文档,查看其详细用法) 2).h 文件和对应.cpp 文件切换:F4 3)编译并运行:Ctrl + R 4)函数声明和定义(函数调用和定义)切换:F2 5)代码注释取消注释:Ctrl + / (选中代码再按快捷键) 6)字体变 阅读全文
posted @ 2019-05-23 20:46 鲸小鱼- 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 错误提示: C1902: 程序数据库管理器不匹配;请检查安装解决 解决方法: 到D:\VisualStudio2015\VC\bin目录下面拷贝mspdbsrv.exe、mspdb140.dll、mspdbcore.dll、mspdbst.dll到D:\VisualStudio2015\Common 阅读全文
posted @ 2019-05-22 13:22 鲸小鱼- 阅读(8587) 评论(5) 推荐(2) 编辑
摘要: 组件选择 如下图所示,安装Qt时有选择组件这一步,全部安装未免太占磁盘控件,只需安装我们所需要的组件即可。接下来就分析分析各个组件的作用及含义。 “Qt 5.12.0”节点下面是 Qt 的功能模块,包括用于不同编译器和平台的模块,这些模块包括内容如下: ① MinGW 5.3.0 32 bit 编译 阅读全文
posted @ 2019-05-21 23:03 鲸小鱼- 阅读(51702) 评论(0) 推荐(2) 编辑
摘要: 概述 保证一个类、只有一个实例存在,同时提供能对该实例加以访问的全局访问方法。 三个要点:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。 模式中的角色和职责 Singleton(单例):在单例类的内部实现只生成一个实例,同时它提供一个静态的getInst 阅读全文
posted @ 2019-05-21 00:07 鲸小鱼- 阅读(159) 评论(0) 推荐(0) 编辑
摘要: C++ 继承 基类 & 派生类 一个类可以派生自多个类,这意味着,它可以从多个基类继承数据和函数。定义一个派生类,我们使用一个类派生列表来指定基类。类派生列表以一个或多个基类命名,形式如下: 多继承 多继承即一个子类可以有多个父类,它继承了多个父类的特性。 C++ 类可以从多个类继承成员,语法如下: 阅读全文
posted @ 2019-05-20 15:52 鲸小鱼- 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 内容整理自国外C++教材 先考虑一个简单的例子:假设有一个vector<string>,你的任务是统计长度小于5的string的个数,如果使用count_if函数的话,你的代码可能长成这样: 其中count_if函数的第三个参数是一个函数指针,返回一个bool类型的值。一般的,如果需要将特定的阈值长 阅读全文
posted @ 2019-05-19 21:57 鲸小鱼- 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 排序综述 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。一个优秀的算法可以节省大量的资源。在各个领域中考虑到数据的各种限制和规范,要得到一个符合实际的 阅读全文
posted @ 2019-05-19 17:36 鲸小鱼- 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 源码: 运行结果: 阅读全文
posted @ 2019-05-17 22:06 鲸小鱼- 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 二叉树模型 编写简单的程序对下图二叉树进行遍历 实现方式 二叉树结点 遍历方式 先序遍历 中序遍历 后序遍历 递归遍历 创建结点 建立结点关系 运行结果 先序遍历 中序遍历 后序遍历 源码 main.c 阅读全文
posted @ 2019-05-17 20:51 鲸小鱼- 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 队列的定义 队列是只允许在一端进行插入操作,另一端进行删除操作的线性表。 队列是一种先进先出(FIST IN FIRST OUT)的线性表,简称FIFO。允许插入的一端称为队尾,允许删除的一端称为对头。 队列的顺序存储框架搭建 顺序列队结构体 框架搭建 队列的顺序存储框架实现 初始化 入队 返回队头 阅读全文
posted @ 2019-05-17 16:20 鲸小鱼- 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 定义 栈是限定只能在表尾删除和插入操作的线性表。 允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom)。栈又称为后进先出(Last In First Out)的线性表,简称LIFO结构。 栈的插入操作称为进栈,也称压栈、入栈。 栈的删除操作称为出栈,也称弹栈。 栈的抽象数据结构 由 阅读全文
posted @ 2019-05-17 15:07 鲸小鱼- 阅读(281) 评论(0) 推荐(0) 编辑