自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Qt 错误提示1: invalid use of incomplete type ‘***‘

invalid use of incomplete type ‘***’出现此类错误的原因一般都是没有使用类的头文件。可以通过查询类的头文件,将其包含进来即可。1.查询类的头文件通过鼠标放在QMouseEvent类上按F1j即可自动跳转到如下图的帮助文档。2.确认头文件并将其包含进来...

2021-05-08 13:56:13 2637

原创 2020-12-01

#include<iostream>#include<list>using namespace std;int main(){ list<int> sList; list<int>::iterator sP; sList.push_back(1); sList.push_back(2); sList.push_back(3); for (sP = sList.begin();sP != sList.end();sP++) {.

2020-12-01 16:42:31 151

原创 变量的含义

一、基本定义:是计算机语言中能储存计算结果或能表示值的抽象概念。理解:我们在程序中会经常定义一些变量来保存和处理数据。从本质上看,变量代表了一段可操作的内存,也可以认为变量是内存的符号化表示。当程序需要使用内存时,可以定义某种类型的变量。此时编译器根据变量类型分配一定大小的内存空间。程序可以通过变量名来访问对应的内存;二、数据类型与变量的关系变量的数据类型决定了对应内存的大小,那么存储类型则影响着对内存的使用方式,使用方式具体就是说字啊什么时间、程序的什么地方可以使用变量,即变量的生命周期和

2020-08-16 18:47:00 2332

原创 指针和引用详解

指针存在的意义:有了指针,不仅可以对数据本身,也可以对存储数据的变量地址进行操作。一、基本概念:1.指针指针(pointer):指针也是一个对象,其值为另一个变量的地址。2.指针变量指针变量是用来存放内存地址的变量。与指针相关的属性有3个,指针本身的值(value)、指针所指的对象(content)、以及指针本身在内存中的存储位置(address)。含义:指针本身的值:是一个内存地址,表示指针所指对象在内存中的地址;指针所指的对象:可以通过解引用指针访问;由于指针也是一个对象,所以指

2020-08-12 17:17:45 363

原创 c++this指针

应用

2020-08-12 14:20:24 102

原创 二叉树基本概念

一、二叉树的存储结构分两种:顺序存储结构,链式存储结构1.11.2链式存储结构只需从根部开始,将各节点及其左右子树使用链表存储。二叉树节点结构:1.指向左节点的指针(Lchild)2.节点存储的数据(Date)3.指向右节点的指针(Rchild)#include <stdio.h>#include <stdlib.h>#define TElemType inttypedef struct BiTNode{ TElemType data;//数据域

2020-07-31 16:23:41 98

原创 c/c++的内存管理

2020-07-31 15:21:06 88

原创 Vector和Array区别

用途

2020-07-31 14:53:23 288

原创 点运算符(.)和箭头运算符(->)

作用:

2020-07-31 14:44:41 850

原创 vs2019中CMakeList.txt配置opencv-4.1.0

1.概念dll文件:即动态库(Dynamic Link Library),又叫做动态链接库文件。2.特点节约内存系统只需载入一次dll,不同的程序可以得到内存中形同的动态库副本。因此可以节约很多内存,同时使用动态库便于模块化更新程序。多样化许多程序并不是一个完整的可执行文件,它可以被分割成一些相对独立的动态链接库即dll文件。放置于系统中。当我们执行一个程序时,相应的dll就会被调用。代码仓库可以简单的把库文件看成一种代码仓库,他提供使用者一些可以直接拿来用的变量、函数或类。3.配置open

2020-06-12 03:12:59 1504

原创 vector的容量(capacity)和大小(size)的区别

1.概念容器的capacity:当前分配的存储容量,其实也就是当前情况下能够存储的元素个数容器的size:表示容器中所包含(已经存储)元素的个数;我们可以通过该模板类提供的成员函数,capacity()来获得当前容器的容量,以及size()来获得当前容器的大小2.capacity 和size的关系在不分配空间的前提下,vectoe.size()<=vector.capacity(),一旦元素个数超过了当点分配空间容许的元素个数,容器就会扩容。3.验证#include<iostr

2020-05-30 17:42:36 6874 4

原创 机器数——源码、反码、补码

机器数——源码、反码、补码基本定义1.机器数是将符号“数字化”的数,是数字在计算机中的二进制表示形式。表示一个机器数,应该考虑以下三个因素:(1)机器数的范围。(2)机器数的符号。(3)机器数中小数点的位置。我们这里只讨论二进制整数在计算机中的数值编码方式及其关系,简单地说就是用0和1如何表示正数和负数以及这些表示方法之间的关系。2.无符号数和有符号数的区别1.编写形式不同表示形式:在计算机中的表示是用二进制形式,并且没有符号位。无符号数大小:对应二进制数的大小。2.用途不同对于有

2020-05-26 10:08:37 1886 1

原创 VS一个解决方案中有多个项目,如何快速选择启动项

两种方法1.针对启动项目单独设置启动的方法以启动项目2为例,步骤如下图所示:个人比较推荐方法2.2.快速选定启动项目的方法步骤:1.右击“解决方案”2.点击“属性”,进入解决方案的“属性界面”3.在属性界面选择“当前选定内容”...

2020-05-04 18:12:32 18117 2

原创 集合中子集的个数

集合中子集的数目问题描述n元集合A={a1a_1a1​,a2a_2a2​,.........,ana_nan​}的子集有多少个?先放上结论:n元集合A={a1a_1a1​,a2a_2a2​,.........,ana_nan​}的不同子集有2n2^n2n个。求解的方法方法1:列举法如果一个集合中所含的元素较少,可以使用列举法确定其子集的个数。但是如果集合中元素较多时,这种方法就不太方便...

2020-05-02 00:59:59 3580

原创 算法——时间复杂度分析

一、两个主要问题:抓主要矛盾是理解算法时间复杂度的关键。关注的是运行时间与问题规模的关系。也就是说关注的是时间的变换趋势1.什么是时间复杂度?简单描述为:时间复杂度可以表示某个算法的运行时间的趋势,大致地度度量算法效率的好坏2.如何求一个算法的时间复杂度?什么是时间复杂度1.当电脑运行代码时,执行的每一条语句都需要花费时间,这也是时间花费的主要地方。==简化(1)==为了方便讨论...

2020-03-14 00:26:07 238

原创 C语言中“.”与“->”用法比较

C语言中“.”与“->”运算符的差别下面以结构体为例,跟别使用两个运算符进行对比。结论:点“.”一般读作“的”,其前面是结构体。->读作“指向结构体的”,其前面一定是一个指向结构体的指针例子#include<stdio.h>struct s//备注1{ int x;};int main(){ struct s s={1},*p=&amp...

2020-03-13 12:41:28 2623

原创 数据结构——串

1.基本概念串:由零个或多个任意字符(可以是字母、数字或其他字符)组成的字符序列。子串:串中任意个连续字符组成的的子序列称为该串的字串。注:空串是任意串的字串,任意串是其本身的字串串与线性表的区别串是线性表的一种,因此串的逻辑结构和线性表极为相似。根据线性表的两种表现形式:顺序存储结构与链式存储结构区别仅在于串的数据对象限定为字符集。2.串的基本操作(C语言)1.结构初始化St...

2020-03-09 00:03:07 1004

转载 数组与指针

问题一、如何使用数组参数如果一个函数以一维数组为参数,我们可以这样声明这个函数可以声明这个函数为:void Fun(int a[]);void Fun(int *a);void Fun(int a[2]);这三种形式是等价的,在使用数组做参数时,编译器会自动将数组名转换为指向数组第一个元素的指针。原因要从参数的传递方式说起,参数有三种传递的方式,分别为:按值传递,按指针传递,按引用...

2020-01-09 11:09:46 74

原创 动态内存分配——malloc_free

概念针对数组数据结构存在的问题:定义数组时长度为常量,一旦完成定义,为数组分配的内存大小是固定不变的1.设定数组太大,浪费内存空间2.设定的数组太小,有可能不够用怎么得到一块内存,刚好够用?系统中存在一个内存管理器(MM,Memory Manager);MM用来管理一堆闲置的内存。被设计用于解决上述提出的问题。MM功能:应用程序可以向MM申请(借出)一块指定大小的内存,用完之后再释放...

2020-01-06 16:16:04 150

原创 数据结构——栈

2020-01-03 13:38:10 61

原创 参数的传递——传值和传引

基本概念:形参的类型决定了形参和实参交互的方式。当形参是引用类型时,它对应的实参被引用传递(passed by referencr)。和其他引用一样,引用形参也是他绑定对象的别名:也就是说,引用形参是他对应的实参的别名。此时称函数被传引用调用(called by reference)值传递(passed by value):当实参的值被拷贝给形参时,形参和实参是两个相互独立的对象。此时函数被...

2020-01-02 11:22:51 332 1

原创 错误提示——0x0FE1E63C (ucrtbased.dll)处(位于 liaoabiao _2019.12.21.exe 中)引发的异常: 0xC0000005: 写入位置 0x005FA000

int user_input(Student *obj){ printf("学号: "); scanf_s("%d", &obj->id); printf("姓名: "); scanf_s("%s", obj->name,16); return 0;}scanf_s的调用问题,scanf_s输入字符串时要带缓冲区大小参数,即char[16];scanf...

2019-12-21 21:50:28 485

原创 数据结构——链表

链表定义链表:用于存储逻辑关系为“一对一”的数据。把若干的对象用指针串联起来。特点:链表不限制数据的物理存储状态,通俗点讲,使用链表存储的数据元素,它的物理存储位置是随机的。这就导致一个问题,位置随机的数据怎么访问?为了解决这个问题,链表中的每个数据元素存储时,都配备了一个指针,指向与自己相邻的后边的元素。为了更清晰的描述链表数据元素之间的逻辑关系:每个位置除了保存想要的数据,同时还要保存下...

2019-12-20 21:25:35 175

原创 c++——逻辑与关系运算符

概念:关系运算符比较运算对象的大小关系并返回布尔值。关系运算符都满足左结合律。理解:1.因为关系运算符的求值结果是布尔值,所以将几个关系运算符连写在一起会产生意想不到的结果!if(i<j<k)//若k大于1,则为真 if(i<j<k)//若k大于1,则为真上式计算过程:上边的条件是拿i<j的布尔运算结果和k比较。即,if语句的条件部分首先把i,j和第一个&...

2019-12-17 09:53:21 496

原创 跳转语句——(break、continue、goto、return )

作用:跳转语句用于中断当前的执行过。C++语言中提供了4中跳转语句:break、continue、goto和return 。break语句(break statement)负责终止离他最近的while、do while、for或switch语句,并从这些语句之后的第一个语句开始执行。for(int i<0;i<10;i++){ ... if(i=5) break;/...

2019-12-15 16:09:32 764

转载 Solve error: lvalue required as left operand of assignment

In this tutorial you will know about one of the most occurred error in C and C++ programming, i.e. lvalue required as left operand of assignment.lvaluemeans left side value. Particularly it is left s...

2019-12-13 17:06:13 2250

原创 环境变量设置

环境变量相当于给系统或用户应用程序设置的一些参数, 具体起什么作用这当然和具体的环境变量相关. 比如path, 是告诉系统, 当要求系统运行一个程序而没有告诉它程序所在的完整路径时, 系统除了在当前目录下面寻找此程序外, 还应到哪些目录下去寻找。 另外也可以右击我的电脑——高级——环境变量——在系统变量里有path选项——双击打开——在原有变量的基础上添加英文状态下的分号——然后将路...

2019-12-09 09:56:40 487

原创 Excel计算过程参数的精度控制

Round()函数是Excel中的一个基本函数,按指定位数对数值进行四舍五入。例如:例子所给,会导致最终结果的差异

2019-12-07 11:47:58 371

原创 链表

#include <stdio.h>#include <stdlib.h>#include <string.h>typedef struct slist{ int id; struct slist* next;}L;//创建一个节点 L *create_node(int data){ //给每个节点分配结构体一样的空间大小 L *p ...

2019-12-03 17:31:01 63

原创 顺序容器与关联容器的不同

想要理解关联容器与顺序容器的不同,最关键的是理解其基础的互数据结构,这样就很自然的理解它所表现出来的性质。两类容器的根本差别在于,顺序容器中的元素是“顺序”存储的(链表容器中的元素虽然不是在内存中“连续”存储的,但仍然是按“顺序”存储的)。理解顺序的关键,是理解容器支持的操作形式以及效率。对vector这样的顺序容器,元素在其中按顺序存储,每个元素都有唯一对应的位置编号,所有的操作都是按编号(...

2019-12-01 20:50:09 267

原创 泛型算法

1.泛型算法理解“泛型”的思想,体会标准库(STL)是如何通过算法和数据结构的分离来实现泛型的。以及如何通过迭代器在分离的泛型和数据结构间架起桥梁,达到算法”不知”数据结构,但又能操纵数据结构的效果。顺序容器(sequential container)为程序员提供了控制元素存储和访问顺序的能力。这种顺序不依赖于元素的值,而是与元素加入容器的位置相对应。泛型算法(genetic algorith...

2019-11-29 21:25:18 90

原创 梯度下降法

1.基本概念梯度下降法(Gradient Descent,GD)是一种基于搜索的的最优化方法。2.梯度多元函数的导数(derivative)就是梯度(gradient),分别每个变量进行微分,然后用逗号隔开,梯度是一个向量:∇F=(∇F∇x1,∇F∇x2∇F,∇x3⋅⋅⋅)\nabla F = (\frac{{\nabla F}}{{\nabla {x_1}}},\frac{{\nabla...

2019-11-29 10:46:52 72

原创 标准容器库(STL)——容器适配器

适配器适配器(adaptor)是STL的一个通用概念,容器、迭代器和函数都有适配器。(1)本质上,一个适配器是一种机制,能使某种事物的行为看起来像另一种事物一样。一个容器适配器能接受一种已有的容器,使其看起来像一种不同的类型。(2)每个容器适配器都基于底层容器类型的操作定义了自己的特殊操作,我们只可以使用适配器操作,而不能使用底层容器类型的操作。容器适配器的应用举例...

2019-11-28 15:12:42 222

原创 泛型总结

#泛型  泛型算法的一大优点是“泛型”,也即是一个算法可用于多种不同的数据类型,算法与所操作的数据结构分离。这对编程效率的提高是非常巨大的。  要要做到算法与数据结构的分离,重要的技术手段就是使用迭代器作为两者的桥梁。算法不操作具体的容器,从而也就不存在与特定容器绑定,不适用于其他容器的问题。算法只操作迭代器,由迭代器真正实现对容器的访问。不同容器实现自己特定的迭代器。(但不同迭代器是相容的)...

2019-11-24 20:56:18 52

原创 封装的含义及用途

封装、继承、多态是类的三大特性(1)封装是指保护类的成员不被随意访问的能力。通过把类的实现细节设置为private,我们就能够完成类的封装。封装实现了类的接口和实现的分离。(2)封装有两大优点:一是确保用户代码不会无意间破坏封装对象的状态;二是被封装的类的具体实现细节可以随时改变,而无须调整用户级别的代码。(3)一旦把数据成员定义成private的,类的作者就可以比较自由地修改数据了。当...

2019-10-21 19:09:23 1668

原创 VBA dictionary的用法

1.VBA中创建字典:用的是WSH引用。dictionary是保存数据键和项目对的对象。下面代码示范如何创建 Dictionary 对象:Dim myd As ObjectSet myd = CreateObject("Scripting.Dictionary")d.Add "a", "Athens" ’添加键和项目。d.Add "b", "Belgrade"d.Add "c...

2019-10-10 22:12:21 5657

原创 vector读入和输出

##向vector中添加元素用cin读入一组整数并把它们存入一个vector对象#include<iostream>#include<vector>#include<string>using namespace std;int main(){ vector<string> vString;//元素类型为string的vector对...

2019-10-08 19:16:53 2346

空空如也

空空如也

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

TA关注的人

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