- 博客(10)
- 收藏
- 关注
原创 C++实现二叉树 前、中、后序遍历(递归与非递归)非递归实现过程最简洁版本
本文并非我所写,是复制的该链接中的内容;最近学习二叉树,想编程实现递归和非递归的实现方式;递归的方式就不说了,因为大家的递归程序都一样;但是对于非递归的实现方式,根据这几天的查阅资料已看到差不多近10种不同的遍历二叉树的非递归实现方式,其中本文是个人觉得在前中后序三种遍历方式中,代码最统一的一种方法;1:本文链接源于:https://www.jianshu.com/p/49c8cf...
2018-07-27 22:10:29 41055 12
原创 C++ 个人学习疑难易错解惑 笔记 2
1:当派生类是多继承时,若两个以上的基类有同名成员,而派生类中无同名成员,通过派生类对象引用基类基类同名成员时,将造成二义性。二义性的检测在访问权限检测之前(此处访问权限是指各个类中的权限);若想使用基类的同名成员函数(或数据成员),有两种方式: 1>派生类对象调用时可以在成员函数之前加上类的作用域 类名:: ,即类名::成员函数。 2>赋值兼...
2018-07-26 12:08:59 263
原创 C++ 个人学习疑难易错解惑 笔记 1
1:C++中,为函数传入指针,是否需要为该指针加上const ?,把const加在指针不同位置是否有区别?const限定符适用于定义变量,且定义变量之后,变量的值不能被改变,所以const对象必须初始化,该变量能执行任何变量的操作(除了不能执行改变其值的操作)。若只在一个文件中定义了一个const对象,但是在别的文件中也会使用到,但是又不想在这些文件中重新定义,可以在对const变量不管是...
2018-07-23 15:02:01 313
原创 C语言 实现删除任意排序 数组中的重复值
此前在编写C语言时,一直在这个问题上没有想明白,在这里就把程序奉献出来,大家可以参考一下,进行运行#include "stdio.h"#include "string.h"void main(){ int i,k=1,j=10,a[10]={4,4,4,4,5,4,9,9,9,10}; for(k=i=1;i<10;i++) { for(j=0;j<k;j++)...
2018-07-15 21:13:09 6275 4
原创 C语言 基础理论中易错易忘易忽略知识点 第二节
1> if语句与switch语句在编程时经常用到 if-else 语句实现多路检测,但是层次太多,容易混淆出错。因此可以使用switch语句来实现。语句形式: switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; ........... case 常量表达...
2018-07-13 16:00:57 208
原创 C语言 基础理论中易错易忘易忽略知识点 第一节
二进制:Binary 八进制:Octal 十六进制:Hexadecimal 十进制:Decimal1> ASCII值: 数值小于32 :控制字符48~57 :数字字符(0 - 9)65~90 :大写字母(A—Z)97~122 :小写字母(a - z)2> 对于计算机而言,...
2018-07-12 11:32:21 437
原创 QT5中QTimer使用时易错之处,以及正确使用方式
实际应用中,常常会用到关于延时的功能,或者定时的功能;在C++或者C中可以自定义函数。也可以使用自带的Sleep(number)函数,其中number表示需要延时多少ms; 在这里将会向大家介绍一下关于QT5中的定时器类:QTimer 定时器类QTimer提供当定时器触发时发射一个信号的定时器,常用的编程格式如下: QTimer *timer = ne...
2018-07-11 17:58:22 32864
原创 C++ 读取vector中数据出错
此前在编程过程中使用vector时,分配了一个含有100个里层容器,且每个里层容器可存放100个元素的空间,定义的方式如下:vector<vector<float>> shape(100,vector<float>(100));该定义方式是按照语法定义的,并无问题。括号中第一个100是指定义的子容器(里层容器)的数量,括号中的vector<float>...
2018-07-06 17:55:56 1718
原创 C++中超大数组的空间分配
在C或者C++中,在函数(包括main函数)中定义数组,对于任何程序员来说都是so easy的事,当然这通常是对于一些容量小的数据;当我们有大量的数据需要处理的时候,比如1GB大小的数据,按照常规的方式在函数中定义数组空间,往往会运行出错,那么如何解决这样的问题呢?在这里大家需要了解一点的是,C++中,在函数(包括main函数)中定义超大数组,内存为栈所分配的最大空间为4M,因此在子函数或者m...
2018-07-06 17:29:43 15448
原创 QT5中在播放视频时出错
此前在代码实现一个播放器播放视频时,出现了如下错误:DirectShowPlayerService::doRender: Unresolved error code 80040266 这个时候是支持avi的,但是不支持mp4 MOV格式的视频。解决方法:可以下载安装k-Lite codec pack 就可以播放了,具体的安装过程这里就不详细说明了,网上有很多详细介绍的。下载地址:http://ww...
2018-07-01 18:01:26 1544
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人