码迷,mamicode.com
首页 >  
搜索关键字:栈    ( 24807个结果
谈谈Java中的集合
如果涉及到堆栈,队列等操作,应该考虑用List,对于需要快速插入,删除元素,应该使用LinkedList,如果需要快速随机访问元素,应该使用ArrayList。如果程序在单线程环境中,或者访问仅仅在一个线程中进行,考虑非同步的类,其效率较高,如果多个线程可能同时操作一个类,应该使用同步的类。要特别注...
分类:编程语言   时间:2015-08-17 21:17:31    阅读次数:119
编写高质量代码改善C#程序的157个建议——建议62:避免嵌套异常
建议62:避免嵌套异常应该允许异常在调用堆栈上往上传,不要过多的使用catch,然后再throw。过多的使用catch会带来两个问题:1)代码更多了。这看上去好像你根本不知道怎么处理异常,所以你总是不停地catch。2)隐藏了堆栈信息,使你不知道真正发生异常的地方。无故地嵌套是我们应该极力避免的。当...
分类:Windows程序   时间:2015-08-17 21:09:49    阅读次数:146
为什么你应该尝试“全栈”[转载]
编者按:本文作者周楷雯,90 后 CEO,Catch 团队(http://catchchat.me/)创始人,全栈开发者。擅长 iOS 开发、UI 设计、Ruby on Rails、界面动效、3D 建模等技能。曾独立开发 Piner、Coinsman、MilkPass 等 App。热爱开源社区, 有...
分类:其他好文   时间:2015-08-17 18:55:34    阅读次数:112
jdk1.8.0_45源码解读——LinkedList的实现
jdk1.8.0_45源码解读——LinkedList的实现一、LinkedList概述 LinkedList是List和Deque接口的双向链表的实现。实现了所有可选列表操作,并允许包括null值。 LinkedList既然是通过双向链表去实现的,那么它可以被当作堆栈、队列或双端队列进行操作。.....
分类:其他好文   时间:2015-08-17 18:54:12    阅读次数:126
Lua语言基础
1、变量: 使用local关键字修饰的变量是局部变量,没有local修饰的变量是全局变量。 2、数据类型: 数值类型(顾名思义,就是数),布尔类型(真和假),字符串类型(字符,和字符串),自定义类型(lua利用自定义类型与C进行交互),函数类型(函数可以赋值给一个变量,也可以作为参数传递给其他的函数),线程类型(每个线程拥有自己独立的栈,局部变量,指令指针),表类型({}表示,实现一组关联数...
分类:编程语言   时间:2015-08-17 17:19:51    阅读次数:207
20 Valid Parentheses(匹配括号)
题目意思:判断一个字符串(){}[]是否符合思路:用栈ps:实习一个多月了,代码也刷不动了,状态真不是一般的差class Solution {public: bool isValid(string s) { if(s==""||s.size()%2==1) ...
分类:其他好文   时间:2015-08-17 17:14:37    阅读次数:133
智能指针(一):STL auto_ptr实现原理
智能指针实际上是一个类(class),里面封装了一个指针.它的用处是啥呢?指针与内存说到指针自然涉及到内存.我们如果是在堆栈(stack)中分配了内存,用完后由系统去负责释放.如果是自定义类型,就会自动的去调用你的析构函数.但如果是在堆(heap)中分配了内存,也就是用malloc或者new.那只能...
分类:其他好文   时间:2015-08-17 15:19:56    阅读次数:122
用递归函数和栈操作逆序一个栈
问题描述: 一个栈依次压入1,2,3,4,5那么从栈顶到栈底分别为5,4,3,2,1。将这个栈转置后,从栈顶到栈底为1,2,3,4,5,也就是实现栈中元素的逆序,但是只能用递归函数来实现,而不能用另外的数据结构。实现代码:#include #include using namespace std;....
分类:其他好文   时间:2015-08-17 13:35:23    阅读次数:110
九度 1366 栈的压入弹出序列
题目描述: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。 输入: 每个测试案例包括3行: 第一行为1个整数n(1 第二行包含n个整数,表示栈的压入顺序。 第三行包含...
分类:其他好文   时间:2015-08-17 12:12:43    阅读次数:89
对象初始化都做了什么
Java中对象的初始化都做了些什么,以Person p = new Person("张三",20)为例 一、Person p 1.首先会把编译后的Person.class文件加载内存中 2.在栈内存中为类Person的引用p开辟空间 3.如果Person中有静态的成员,则会先把静态的变量和方法加载到方法区中的静态方法区 二、new Person("张三",20...
分类:其他好文   时间:2015-08-17 01:07:54    阅读次数:113
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!