一,异常的推演 1.函数与异常 平时我们在函数中出现异常情况时通常通过return终止函数并返回一个值,然后在函数上层来获取值并判断是什么异常情况。因为函数是栈结构的,所以return的时候是通过栈结构逐步往上的,不能够跨函数直接抛出,不方便。所以C++推出了异常机制,通过异常机制我们可以轻松的捕获 ...
分类:
编程语言 时间:
2017-01-15 14:40:57
阅读次数:
171
以下是评级的题目 1、进程、线程的概念 进程是处理器处理一个执行过程,线程是进程的一部分,进程里允许有多个线程的存在。 进程之间是独立。线程上下文的切换比进程上下文切换要快。 2、数组、链表、栈、结构体的区别。 链表和数组都叫可以叫做线性表, 数组又叫做顺序表,主要区别在于,顺序表是在内存中开辟一段 ...
什么是队列结构: 队列结构和栈结构很相类似。 和栈结构一样是一种具有特殊的运算规则,从数据的逻辑结构看,队列结构其实 是一种线性结构。 从存储结构来进一步划分,也分为两类: 顺序队列结构:即使用一组地址连续的内存单元依次保存队列中的数据。 在 程序中,可以定义一个指定大小的结构数组作为队列。 链式队 ...
分类:
编程语言 时间:
2016-11-08 01:56:23
阅读次数:
210
什么是栈结构: 栈结构从数据的运算来分类,栈结构具有特殊的运算规则。 从数据的逻辑结构来看,栈结构其实就是一种线性结构。 but!!! 从数据的存储结构来划分,栈结构分为两类: 顺序表结构:即用一组地址连续的内存单元依次保存栈中的数据。在程序中,可以定义一个 指定大小的结构数组来作为栈,序号为0的元 ...
分类:
编程语言 时间:
2016-11-08 00:44:18
阅读次数:
250
解析: 我们可以在做平移变换之前将当前canvas的状态进行保存,其实Canvas为 我们提供了图层(Layer)的支持,而这些Layer(图层)是按"栈结构"来进行管理的 当我们调用save()方法,会保存当前Canvas的状态然后作为一个Layer(图层),添加到Canvas栈中, 另外,这个L ...
分类:
Web程序 时间:
2016-10-01 21:40:09
阅读次数:
124
stm32F103中任务切换定义 os_cpu_a.asm中任务切换函数的定义 1)任务切换很简单, 由以下两步完成, 将被挂起任务的微处理器寄存器推入堆栈, 然后将较高优先级的任务的寄存器值从栈中恢复到寄存器中。 在uC/OS-II中, 就绪任务的栈结构总是看起来跟刚刚发生过中断一样, 所有微处理 ...
分类:
其他好文 时间:
2016-09-23 14:50:01
阅读次数:
287
1.概念 队列和栈结构不同,栈是一种后进先出的结构,而队列是一种先进先出的结构。队列也是一种表结构,不同的是队列只能在队尾插入元素,在队首删除元素,可以将队列想象成一个在超时等待排队付钱的队伍,或者在银行拿的号子,排在前面的人拥有优先服务权。队列是一种FIFO(First In First Out) ...
分类:
编程语言 时间:
2016-09-03 19:42:37
阅读次数:
182
1.概念 你可能听说过表达式,a+b,a+b*c这些,但是前缀表达式,前缀记法,中缀表达式,波兰式,后缀表达式,后缀记法,逆波兰式这些都是也是表达式。 a+b,a+b*c这些看上去比较正常的是中缀表达式,就是运算符放在两个操作数之间。前缀表达式是将运算符放在相关操作数之前,后缀表达式是将运算符放在操 ...
分类:
编程语言 时间:
2016-08-30 00:18:08
阅读次数:
327
1.栈的定义 栈是一种和列表类似的数据结构,可以用它来解决很多的编程问题,栈是一种高效的数据结构,因为数据只能在栈的顶端添加或者删除,所以这样的操作很快而且容易实现。 栈是一种特殊的列表,站内的元素只能拖过列表的一端进行访问,这一端陈伟栈顶。一叠盘子是最常见的栈结构,只能从顶部取盘子,洗好的盘子也只 ...
分类:
编程语言 时间:
2016-08-24 00:49:43
阅读次数:
240