一、简述 先简单介绍一下模态与非模态对话框。 模态对话框 简单一点讲就是在弹出模态对话框时,除了该对话框整个应用程序窗口都无法接受用户响应,处于等待状态,直到模态对话框被关闭。这时一般需要点击对话框中的确定或者取消等按钮关闭该对话框,程序得到对话框的返回值(即点击了确定还是取消),并根据返回值进行相 ...
分类:
其他好文 时间:
2018-09-11 19:40:37
阅读次数:
673
同步是CPU自己主动查看IO操作是否完成,异步是IO操作完成后发出信号通知CPU(CPU是被通知的) 阻塞与非阻塞的区别在于发起IO操作之后,CPU是等待IO操作完成再进行下一步操作,还是不等待去做其他的事直到IO操作完 成了再回来进行。 消息模型:当遇到IO操作时,代码只负责发出IO请求,不等待I ...
分类:
其他好文 时间:
2018-08-28 13:08:27
阅读次数:
202
队列有两种实现方式:静态队列(数组)和动态队列(链表)。 这次我就使用数组来实现静态队列了。值得注意的是:往往实现静态队列,我们都是做成循环队列。 从上面的设计我们可以发现:rear并不指向最后一个有效的元素,在循环队列中这样设计是非常方便的!因为这样设计可以让我们分得清队头和队尾(不然循环队列不断 ...
分类:
其他好文 时间:
2018-08-25 23:01:16
阅读次数:
181
#include #include #include #include #include #include using namespace std; int a[11][11]= { {1,1,1,1,1,1,1,1,1,1},{1,0,0,1,0,0,0,1,0,1}, {1,0,0,1,0,0,... ...
分类:
其他好文 时间:
2018-08-22 22:51:39
阅读次数:
315
队列是一种先进先出的线性数据结构 1.队列的实现 实现队列 调用实例 2.数组队列的复杂度分析 3.数组队列的问题 循环队列 tail和front互相追赶着,这个追赶过程就是队列添加和删除的过程,如果tail追到front说明队列满了,如果front追到tail说明队列为空。 令队列空间中的一个单元 ...
分类:
其他好文 时间:
2018-08-18 00:51:28
阅读次数:
200
链表 反转链表 链表倒数第k个 最小公共节点 树 红黑 树 二叉树 深度优先, 广度优先 先序,中序,后序遍历 树, 森林,二叉树互转 递归 转循环 队列 两个栈模拟一个队列 排序 简单排序, 归并排序 ,快排, 桶排 冒泡排序(bubble sort) 鸡尾酒排序(Cocktail sort,双向 ...
分类:
编程语言 时间:
2018-08-17 14:57:06
阅读次数:
150
#include #include //Real capacity is CircularQueueMaxSize -1 #define CircularQueueMaxSize 1000 typedef int ElementType; struct CircularQueue { Element... ...
分类:
其他好文 时间:
2018-08-05 22:38:17
阅读次数:
205
工程目录结构图: common.h: common.h: Queue.h: Queue.c: main.c: ...
分类:
其他好文 时间:
2018-07-02 23:33:54
阅读次数:
343
线性循环队列 队列是先进先出,和栈相反. 线性循环队列,牺牲一个空间,实现循环。比如空间大小为4,牺牲一个空间,所以最多放3个元素。 假设front指向0位置,tail指向3位置 | 1 | 2 | 3 | 空 | | | | | | 出队后 front指向1位置,tail位置不变还是3 | 空 | ...
分类:
编程语言 时间:
2018-06-30 13:00:46
阅读次数:
171