摘要: ——————这篇文章旨在提出一种简单方便,易于理解时空复杂度低且风格统一的二叉树非递归遍历方法。 从二叉树先序遍历开始 二叉树的先序遍历(非递归)相比中后序是最少花哨、最统一的。一般来说先序遍历的代码如下: 代码很短。先序的思想非常简单,从代码中可以看出:先将根节点压入栈中,从栈中取元素,遍历,然后 阅读全文
posted @ 2018-04-03 14:59 泛未分晨 阅读(389) 评论(0) 推荐(0) 编辑
摘要: https://2528.iteye.com/blog/1338927 阅读全文
posted @ 2019-01-27 22:33 泛未分晨 阅读(1414) 评论(0) 推荐(0) 编辑
摘要: 1.使用属性资源时,可能需要声明属性资源的包,如下图: 出现如上问题,一般来说,使用包名即可,但此处不对。可以改为: 这样就正确了。 阅读全文
posted @ 2019-01-23 17:20 泛未分晨 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 自定义swap函数时,加上了测试语句 : cout<<"test swap!"<<endl; 但是在测试的时候sort似乎并没有调用我写的swap函数,cout << “test swap!” << endl; 没有输出出来. 原因是 当元素数目过少时sort使用的是插入排序算法,未使用swap。 阅读全文
posted @ 2018-12-12 20:09 泛未分晨 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 1.lseek仅将当前的文件偏移量记录在内核中,并不进行任何IO操作,然后,该偏移量用于下次IO。偏移量可以大于当前文件长度,但未写的字节读取都为零,同时,这个未写过的文件空洞并不要在磁盘上占用存储区,并且,在文件尾部之后再写并不会给这个文件空洞分配磁盘块。 2. getcwd函数返回的就是执行者所 阅读全文
posted @ 2018-11-09 21:10 泛未分晨 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 1.类内静态成员受到访问修饰符限制。 2.const修饰成员函数需在实现和声明处都标明const。 3.抛出异常try内部的throw()后面程序不会再执行,而try外部后面的程序会继续执行。另外,析构函数在生存期结束也会被调用。 4.在编程过程中,程序首先保证可运行,然后保证健壮性,再然后是需求完 阅读全文
posted @ 2018-07-31 15:06 泛未分晨 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1.QLabel中的setWordWrap(true)可以设置自动换行,但是当文本是英文时,如果字母之间没有空格,则不会自动换行,需要有分隔符(即要让程序认为这是两个单词)才可以自动换行。其中分隔符大约是汉语全角字符都可以,英语半角字符部分可以,建议在作为分隔符之前可以先做个试验看看是否管用,当然空 阅读全文
posted @ 2018-07-20 22:04 泛未分晨 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 链接如下:http://www.360doc.com/content/11/0213/18/510771_92755542.shtml 我以为有多巧妙呢,没想到和我能想到的方法一样。 阅读全文
posted @ 2018-07-18 16:42 泛未分晨 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 这个问题大多数是由于两个实现文件中重复包含了头文件而造成的。 来源:https://www.cnblogs.com/A-Song/archive/2012/03/23/2413782.html 强!👍 阅读全文
posted @ 2018-05-14 20:36 泛未分晨 阅读(979) 评论(0) 推荐(0) 编辑
摘要: 今天写代码的时候,涉及到了virtual继承和const的关系,查到这个https://blog.csdn.net/yagbuchen/article/details/1790541 阅读全文
posted @ 2018-05-13 22:15 泛未分晨 阅读(374) 评论(0) 推荐(0) 编辑
摘要: aXb:右手大拇指指向a正向,食指指向b正向,让中指与大拇指食指所在平面垂直,中指所指方向就是aXb的方向。 D3DXVec3TransformCoord函数符合此定则,其第二第三个参数分别为上式中的a和b。 阅读全文
posted @ 2018-05-11 18:15 泛未分晨 阅读(4864) 评论(0) 推荐(0) 编辑