一、导航控制器出栈1、initWithRootViewController本质 UIViewController *vc = [[OneViewController alloc] init]; // 创建导航控制器 // 导航控制器必须要有一个根控制器 UINavigatio...
分类:
移动开发 时间:
2015-07-31 00:54:04
阅读次数:
299
Activity生命周期安卓活动由一个返回栈管理安卓活动有四个状态1.运行状态 当一个活动位于栈顶的时候,这个活动就处于运行状态,也就是和用户进行交互的那个界面。2.暂停状态 当活动不处于栈顶,但依然可见。意思就是这个活动没有被完全覆盖,上面有一层对话框之类的。3.停止状态 活动不处于栈顶,完...
分类:
移动开发 时间:
2015-07-31 00:52:49
阅读次数:
147
UINavigationController&UITabBarController详解一:UINavigationController控制器的属性:UINavigationController以栈的形式保存子控制器@property(nonatomic,copy) NSArray *viewCont...
分类:
移动开发 时间:
2015-07-30 22:43:03
阅读次数:
191
Java是解释执行的,包括动态链接的特性,都给解析或运行期间提供了很多灵活扩展的空间。面向对象语言的继承、封装和多态的特性,在JVM中是怎样进行编译、解析,以及通过字节码指令如何确定方法调用的版本是本文如下要探讨的主要内容,全文围绕一个多态的简单举例来看在JVM中是如何实现的。...
分类:
其他好文 时间:
2015-07-30 21:36:32
阅读次数:
148
单调栈单调栈顾名思义就是让栈中的元素是单调的,要么递增,要么递减。同样它也满足栈的性质,先进后出。
单调递增栈,则从栈顶到栈底的元素是严格递增的
单调递减栈,则从栈顶到栈底的元素是严格递减的
练习题单调栈
练习题
POJ3250
POJ2796
BZOJ1113
HDU1506
POJ2559
JDFZ2997POJ3250POJ3250传送门
对于每一个牛来说,能看到的数目为向右数身高比它小的个...
分类:
其他好文 时间:
2015-07-30 21:28:13
阅读次数:
208
二分查找二分查找的前提是数组必须有序。这个算法据某本说,百分之九十的都会写错。编写程序需要注意的是
非法输入
尽量使用迭代,因为如果数组很大的话,递归有可能是栈溢出
循环判断条件
注意mid的求值方法,mid = ((right - left) >> 1) + left ;可以防止两个整型值相加时溢出。并注意>>运算符优先级低于+ - * / %,所以要对左移右移加括号。如果没有加括号,得出的答案是...
分类:
其他好文 时间:
2015-07-30 21:24:34
阅读次数:
140
内存机制数据在内存中分配位置取决与该变量的数据类型,上图可知值类型分配在线程的堆栈上,引用类型则分配在托管堆上,由GC控制回收,以下代码和图演示了引用类型和值类型的区别:private static class ReferenceVsValue { // Reference type (becaus...
分类:
Web程序 时间:
2015-07-30 21:13:02
阅读次数:
157
#include #include#include#include#define MAXSIZE 100using namespace std;struct Stack{ int s[MAXSIZE]; int top=0; bool stackOverFlow(){ ...
分类:
其他好文 时间:
2015-07-30 21:04:10
阅读次数:
118
值类型和引用类型的区别在于,值类型的变量直接存放实际的数据,而引用类型的变量存放的则是数据的地址,即对象的引用。 值类型变量直接把变量的值保存在堆栈中,引用类型的变量把实际数据的地址保存在堆栈中,而实际数据则保存在堆中。注意,堆和堆栈是两个不同的概念,在内存中的存储位置也不相同,堆一般用于存储可变....
分类:
其他好文 时间:
2015-07-30 20:51:40
阅读次数:
105
UInavgationController 和 UITabbarController 都是容器1:uinavigationcontroller (导航控制器)uinavigationcontroller 是对view的堆栈式管理 ,在uinavigationcontroller中,是采用类似stac...
分类:
移动开发 时间:
2015-07-30 18:56:14
阅读次数:
138