摘要: QMainWindow 菜单栏 (有且只能有一个) QMenuBar *bar = menuBar(); setMenuBar(bar); // 创建菜单 QMenu *fileMenu = bar->addMenu("文件"); QMenu *editMenu = bar->addMenu("编辑 阅读全文
posted @ 2020-07-31 15:48 HaroldC 阅读(140) 评论(0) 推荐(0) 编辑
摘要: QT中的对象树 一定程度上简化了内存回收机制:当创建的对象 指定的父亲是由QObject或者Object派生的类时候,这个对象被加载到对象树上,当窗口关闭掉时候,树上的对象也都会被释放掉 信号和槽 通过使用connect()方法,将信号与槽函数绑定。 connect()方法参数说明: ​ conne 阅读全文
posted @ 2020-07-31 14:25 HaroldC 阅读(191) 评论(0) 推荐(0) 编辑
摘要: STL中栈和链表的不同实现方式的速度对比 STL中的栈和链表的实现方式使用的是双端队列(deque),栈和链表也可使用链表(list)进行实现。对比一下不同实现方式之间的速度。 ~~~cpp / File Name : stack&queue.cpp Author : Harold Mail : 2 阅读全文
posted @ 2020-03-31 15:46 HaroldC 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 循环双端队列 双端队列可以在队首和队尾进行入队操作、出队操作的特殊队列。 循环双端队列是充分利用空间,使用格外的数据存储队头和队尾,这里利用数组进行实现。 循环双端队列(CircleQueue.h) 测试(testCircleQueue.cpp) 输出 阅读全文
posted @ 2020-03-07 21:48 HaroldC 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 队列 队列也是一种特殊的先进先出(FIFO)线性数据结构,数据可以从一端进入,从另一端出去。 队列可以利用数组和链表进行实现。 抽象方法(ADTqueue.h) 利用数组实现队列(arrayQueue.h) 测试代码(testArrayQueue.cpp) 测试(testLinkedQueue.cp 阅读全文
posted @ 2020-03-07 21:46 HaroldC 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 栈 栈是一种先进后出的数据结构(FILO),这里使用之前实现的动态数组实现。 栈(stack.h) 测试(testStack.cpp) 输出 阅读全文
posted @ 2020-03-07 21:44 HaroldC 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 泛型双向链表 双向链表(doublyLinkedList.h) 测试(testDoublyLinkedList.cpp) 输出 阅读全文
posted @ 2020-03-07 21:41 HaroldC 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 泛型单链表 单链表将每个数据分为节点,每个节点存储数据和指向下一个节点的指针。这样数据就不用在内存中使用连续的存储空间,有更大的灵活性。 这里将单链表分为节点类(Node)和链表类(singleLinkedList),由于链表类需要访问到Node类的数据,因此将Node类的数据声明为 public 阅读全文
posted @ 2020-02-27 15:02 HaroldC 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 泛化动态数组 动态数组的核心思想是在存储数据时动态的管理数组元素占用的内存,通过调用动态数组的类方法来对数组中的数据进行 增删改查 操作。最初我们为数组申请10个元素的空间,放我们不断向数组中添加数据时,会自动的申请更大的空间(这里申请的是原本容量的1.5倍,用的是移位操作),将原来内存块的数据拷贝 阅读全文
posted @ 2020-02-27 14:59 HaroldC 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 1. 内存按字节编址。若用存储容量为32Kx8bit的存储器芯片构成地址从AOOOOH到DFFFFH 的内存,则至少需要( )片芯片。 解答1:首先用DFFFF-A0000得到3FFFF然后加上1得到40000(16进制),转换成10进制为4*16的四次方等于262144然后将262144除以102 阅读全文
posted @ 2019-09-15 14:39 HaroldC 阅读(953) 评论(0) 推荐(0) 编辑