C++
文章平均质量分 65
禾中一颗树
这个作者很懒,什么都没留下…
展开
-
239. 滑动窗口最大值Leetcode
因为我们只需要窗口中的最大值,严格递减的数据结构使用栈的特性,比当前遍历元素小的栈元素**出栈**,然后将当前遍历元素**入栈**,栈底为我们需要的最大值;在有序的数据结构中,随着窗口的移动,利用到队列的特性,当队首不在窗口中时,要把队首删除,维护有效的严格递减数据结构。双边队列deque满足上述栈和队列的所有能力,选用这个数据结构使问题简化,并降低时间复杂度为O(n)。原创 2020-03-04 13:15:30 · 215 阅读 · 0 评论 -
C++ doesn't name a type
C++ doesn’t name a type如果你已经了解了引起这个错误的常见原因,但并没有解决你的问题,看看是不是和我遇见了同样的情况。重定义 有可能在你的项目中,你自己定义的类的名字刚好和window的东西重了,或者是软件各部分协调中,某一个枚举或者结构体的名字刚好和你的一样。 我遇到的情况就是和同事定义的枚举重名了,一顿好找。。。 ---------解决方案 在你的整原创 2017-11-24 10:48:00 · 7144 阅读 · 0 评论 -
Qt从布局管理看对象树机制
对象树机制Qt提供了一种机制,在析构父对象时,会先析构它的子对象。完成这种机制需要两个条件: 1、继承自QObject类。 2、指定parent确认父子关系。布局管理我们先做一个小实验,我们要把一个QLineEdit显示到Widget上。当然我们可以直接new一个QLineEdit对象,并在它的构造函数传入this指针来实现,还可以使用move函数来移动它的位置。 m_pL原创 2018-01-02 22:21:25 · 1371 阅读 · 0 评论 -
Qt数据库之QSqlTableModel
Qt数据库之QSqlTableModel我们熟知的qt数据库操作是使用QSqlDatabase和QSqlQuery。今天我来介绍一下使用QSqlTableModel来操作数据库的心得。QSqlTableModel类为单个数据库表提供可编辑的数据模型。QSqlTableModel是从单个表读取和写入数据库记录的高级接口。它构建在较低级别的QSqlQuery之上,可用于提供数据以查看QTa原创 2018-01-04 22:21:25 · 1497 阅读 · 1 评论 -
QT堆栈窗体之QStackedWidget
QStackedWidget目录QStackedWidget目录代码块典型应用场景要实现一个窗口位置,触发式更换Widget,可以采用堆栈窗体QStackedWidget。 起初,刚接触QT编程时,想到的方法是setParent() 这个函数,通过设置父窗体来实现同一位置显示不同界面。后来,发现QStackedWidget这个东东,问题得到了完美解决。代码块列出部分代码,如下:void Cli原创 2017-12-29 22:01:48 · 627 阅读 · 0 评论 -
c++引用有没有存储空间?
c++引用有没有存储空间?问题来自于引用与指针的区别有哪些?答案: 1、引用定义的时候必须初始化,不能为空,也就是说必须和某对象绑定,且不能易主。但是指针可以为NULL,也可以想指谁指谁(所以他事儿多,哈哈)。 2、引用比指针更安全,引用就是一个别名,比较本分。指针就不安分了,多个指针指向同一对象,通过任何一个指针析构了对象的话,其他指针就变得非常危险(俗称野指针)。野指针得危害大大滴原创 2018-01-31 10:46:44 · 3427 阅读 · 5 评论 -
VS 动态库的静态调用以及动态调用
VS 动态库的静态调用以及动态调用动态库的建立动态库的静态调用动态库的动态调用动态库的建立MyMath.h#pragma onceextern "C" __declspec(dllexport) int add(int x, int y);MyMath.cpp#include "MyMath.h"int add(int x, int y){ return x + ...原创 2018-10-15 16:27:36 · 2902 阅读 · 1 评论