作用域(scope)指的是变量的可达性或可见性。不同类型的变量有不同的作用域规则。与self类似,作用域在程序的执行过程中也在不断的变化,也可以根据上下文推断出"谁在什么作用域中"。但是,self和作用域不是同一个东西,在self没有变化的时候,可以开始一个新的局部作用域,有时候,作用域和sel.....
分类:
其他好文 时间:
2014-07-27 22:28:39
阅读次数:
219
Java线程:线程栈模型与线程的变量要理解线程调度的原理,以及线程执行过程,必须理解线程栈模型。线程栈是指某时刻时内存中线程调度的栈信息,当前调用的方法总是位于栈顶。线程栈的内容是随着程序的运行动态变化的,因此研究线程栈必须选择一个运行的时刻(实际上指代码运行到什么地方)。下面通过一个示例性的代码说...
分类:
编程语言 时间:
2014-07-26 17:05:42
阅读次数:
240
树型结构是一类非常重要的非线性结构。直观地,树型结构是以分支关系定义的层次结构。树在计算机领域中也有着广泛的应用,例如在编译程序中,用树来表示源程序的语法结构;在数据库系统中,可用树来组织信息;在分析算法的行为时,可用树来描述其执行过程等等。下面讲解的内容完整代码在这:https://github....
分类:
编程语言 时间:
2014-07-25 02:38:14
阅读次数:
492
AOP面向切面编程切面(Aspect ):一个关注点的模块化 ,这个关注点可能会横切多个对象。事务管理是J2EE应用中一个关于横切关注点的很好的例子通知(Advice ):在切面的某个特定的连接点上执行的动作。连接点(Joinpoint ):在程序执行过程中某个特定的点 ,比如某方法调用的时候或者处...
分类:
编程语言 时间:
2014-07-24 21:24:06
阅读次数:
244
递归算法大家都不陌生,当需要重复计算相同问题时,一般可以选择递归和循环两种算法。又因为递归实现起来代码比较简洁,所以通常都会使用递归来解决上述问题。比如斐波那契数列,再比如树的前序、中序、后续遍历算法。
递归算法虽然是有代码简洁这个优点,但是其缺点显著。因为递归函数是在执行过程中调用其自身,所以会占用大量的栈上空间,并且压栈和出栈都是有时间消耗的。所以从这一点上来看,递归的效率是不如循环。除...
分类:
其他好文 时间:
2014-07-24 12:24:15
阅读次数:
438
深入研究Java类加载机制
类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行。
研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。
一、简单过程
Java程序运行的场所是内存,当在命令行下执行:
java HelloWorld
命令的时候,JVM会将HelloW...
分类:
编程语言 时间:
2014-07-24 11:29:42
阅读次数:
323
一 MFC对话框 1 DoModal函数的执行过程 1.1 查找和加载对话框资源 1.2 将父窗口设置为不可用状态 1.3 创建和显示对话框 1.4 进入对话框的消息循环 1.5 点击OK或者Cancel或者关闭按钮,隐藏对话框窗口 1.6 将父窗...
分类:
其他好文 时间:
2014-07-24 00:51:27
阅读次数:
305
一、选择执行语句概述面向过程的程序其流程控制结构主要有三种:1.顺序执行;2.循环执行;3.选择执行。前文中介绍了循环执行,本章及后续章节将重点介绍选择执行这种结构。选择执行是指当程序执行过程中如果满足指定条件,就执行其中一部分内容,否则就执行其他内容,即只是有..
分类:
其他好文 时间:
2014-07-23 00:15:58
阅读次数:
4645
一 建表和现象的过程如下CREATE TABLE t1 (id1 INT, a1 INT, b1 INT, PRIMARY KEY(id1));CREATE TABLE t3 (id3 INT UNIQUE, a3 INT, b3 INT);INSERT INTO t1 VALUES (1, 1, ...
分类:
数据库 时间:
2014-07-22 22:45:34
阅读次数:
308
*首先利用全局变量对象theApp启动应用程序。这是由于这个全局对象,基类CWinApp中this的指针才干指向这个对象。假设没有这个全局对象,程序在编译时不会出错,但在执行时就会出错.*调用全局应用程序对象的构造函数,从而就会先调用其基类CWinApp的构造函数。后者完毕应用程序的一些初始化工作,...
分类:
其他好文 时间:
2014-07-22 22:45:34
阅读次数:
198