码迷,mamicode.com
首页 >  
搜索关键字:栈    ( 24807个结果
编写高质量代码改善C#程序的157个建议——建议70:避免在调用栈较低的位置记录异常
建议70:避免在调用栈较低的位置记录异常并不是所有的异常都要被记录到日志,一类情况是异常发生的场景需要被记录,还有一类就是未被捕获的异常。未被捕获的异常通常被视为一个Bug,所有,对于它的记录,应该被视为系统的一个重要组成部分。最适合记录异常和报告的是应用程序的最上层,这通常是UI层。假设存在这样一...
分类:Windows程序   时间:2015-08-18 13:50:15    阅读次数:316
两个链表中的第一个公共结点
题目 输入两个链表,找出他们的第一个公共节点。下面第一个公共节点便是40。       1->2->3-----                            >40->50 10->20->30----/ 思路 看到栈就忽然恍然大悟,然后在看到类似快慢指针,更大悟。 思路一: 分别遍历第一条链表和第二条链表,将其每个节点分别存入两个栈,然后依次出栈,最后一个相同的的栈...
分类:其他好文   时间:2015-08-18 12:07:57    阅读次数:119
YTU 2238: 括号匹配(栈和队列)
2238: 括号匹配(栈和队列) Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 42  Solved: 28 [Submit][Status][Web Board] Description 假设一个算术表达式中可以包含三种括号:圆括号“(”和“)”,方括号“[”和“]”和花括号“{”和“ ”,且这三种括号可按任意的次序嵌套使用(如:…...
分类:其他好文   时间:2015-08-18 12:03:08    阅读次数:96
堆和栈的理解
1、申请方式 栈:由系统自动分配。例如声明在函数中的一个局部变量 int b;系统自动在栈中为b开辟空间 堆:需要程序员自己申请。并指明大小,在c中用malloc函数,在c++中用new函数 如:p1=(char *)mslloc(10); int *p1=new int(10); 2、申请后的系统响应 栈:只要栈的空间大于所申请空间,系统将为程序提供内存,否则将按异常提示栈溢出。 堆...
分类:其他好文   时间:2015-08-18 11:59:46    阅读次数:158
struts2中的OGNL
OGNL中重要的3个符号:#、%、$:#、%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分,需要时间的积累才渐渐弄清楚……1.#符号#符号的用途一般有三种。— 访问非根对象属性,例如#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他...
分类:其他好文   时间:2015-08-18 11:28:56    阅读次数:114
多线程实现多任务
概述 每个进程都拥有自己的数据段、代码段和堆栈段,这就造成进程在进行创建、切换、撤销操作时,需要较大的系统开销。为了减少系统开销,从进程中演化出了线程。为了让进程完成一定的工作,进程必须至少包含一个线程。线程存在于进程中,共享进程的资源。更多详情,请看《进程和线程的区别与联系》。 就像每个进程都有一个进程号一样,每个线程也有一个线程号。进程号在整个系统中是唯一的,但线程号不...
分类:编程语言   时间:2015-08-18 10:20:27    阅读次数:216
java异常拾遗
概述 当方法内部发生一项错误时,该方法会创建一个对象传递给运行时系统(runtime system),这个对象被称为异常对象,包含错误的类型、发生位置,程序状态等一系列信息。 当一个方法抛出异常时,运行时系统会沿着调用栈(call stack)寻找该异常的处理方式 。 下图中,调用栈下面的方法调用了上面的方法,层层嵌套,一共四层: 调用第三个方法时抛出了一个异常,运行时系统就会...
分类:编程语言   时间:2015-08-18 09:06:42    阅读次数:175
为什么你应该尝试“全栈”
程序员看到“全栈”这个概念,大概会有两种反应1. 卧槽,这个好,碉堡了2. 你懂毛,全栈就是样样稀松以上两种反应其实都有失偏颇。因为即使只学一门技术,水平很菜的人也多的是,而全栈工程师当中样样都做,而样样都做得不错的也不少。更别说这个世界还存在另外一种爆栈型的程序员,做什么,什么都精。从我的个人实践...
分类:其他好文   时间:2015-08-18 07:53:26    阅读次数:206
编写高质量代码改善C#程序的157个建议——建议63:避免“吃掉”异常
建议63:避免“吃掉”异常嵌套异常是很危险的行为,一不小心就就会将异常堆栈信息,也就是真正的Bug出处隐藏起来。这还不是最严重的,最严重的就是“吃掉”异常,即捕获,然后不向上层throw。避免“吃掉”异常,并不是说不应该“吃掉”异常,而是这里有个重要原则:该异常可被预见,并且通常情况它不能算是一个B...
分类:Windows程序   时间:2015-08-17 23:10:13    阅读次数:151
手动扩栈
方案一:(普通版)#pragma comment(linker, "/STACK:102400000,102400000")方案二:(汇编版)const int main_stack = 16; char my_stack[128<<20];int main() { __asm__("movl %%esp, (%%eax);\n"::"a"(my_stack):"memory");...
分类:其他好文   时间:2015-08-17 21:52:18    阅读次数:183
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!