自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

转载 发表评论 阅读评论 javascript线程解释(setTimeout,setInterval你不知道的事)

<br />原地址:http://www.iamued.com/qianduan/1645.html<br /> <br /><br />JavaScript的setTimeout与setInterval是两个很容易欺骗别人感情的方法,因为我们开始常常以为调用了就会按既定的方式执行, 我想不少人都深有同感, 例如<br />setTimeout( function(){ alert(’你好!’); } , 0);<br />setInterval( callbackFunction , 100);<

2010-12-13 18:02:00 741

原创 内存堆栈

对内存进行操作的第三个机制是使用堆栈。堆栈可以用来分配许多较小的数据块。例如,若要对链接表和链接树进行管理,最好的方法是使用堆栈,堆栈的优点是,可以不考虑分配粒度和页面边界之类的问题,集中精力处理手头的任务。堆栈的缺点是,分配和释放内存块的速度比其他机制要慢,并且无法直接控制物理存储器的提交和回收。 从内部来讲,堆栈是保留的地址空间的一个区域。开始时,保留区域中的...

2010-02-21 16:25:43 166

原创 ASP.NET Process Model之一:IIS 和 ASP.NET ISAPI

前几天有一个朋友在MSN上问我“ASP.NET 从最初的接收到Http request到最终生成Response的整个流程到底是怎样的?”我觉得这个问题涉及到IIS和ASP.NETASP.NET Runtime的处理模型的问题,并不是三言两语就能说清楚的,所以决定写这样一篇介绍IIS和ASP.NET Runtime Process Model的文章,谈谈我对此的一个粗浅的认识,如果有什么不对的地方...

2010-01-07 22:04:55 242

原创 深入ASP.NET数据绑定(下)——多样的绑定方式

在这个系列的上篇中介绍了数据绑定语法的原理以及.NET中如何实现单向绑定,中篇我们简单的介绍了ASP.NET 2.0 中新增的Bind语法配合DataSourceControl来实现数据的自动双向绑定。这两部分的内容相对动态抽象并且不常接触,没有很好的源代码支持很难解释清楚,要想真正弄清它们的内部原理,还需要大家亲自动手去反编译分析动态编译的程序集。在了解了数据绑定语法的原理后,我还想来谈谈我...

2010-01-06 19:58:47 169

原创 深入ASP.NET数据绑定(中)——数据双向绑定机理

在上一篇《深入ASP.NET数据绑定(上)》中,我们分析了在.NET中的数据绑定语法的一些内部机理。简单说来就是ASP.NET在运行时为我们完成了页面的动态编译,并解析页面的各种服务器端代码,包括数据绑定语法。而数据绑定的语法虽是一些&lt;%# %&gt;代码块,在生成的代码中,仍然使用了服务器端控件以及在DataBinding事件调用DataBinder.Eval方法来完成数据的绑定工作。所有...

2010-01-06 19:57:47 169

原创 深入ASP.NET数据绑定(上)

在ASP.NET我们在使用Repeater,DetailsView,FormView,GridView等数据绑定模板时,都会使用&lt;%# Eval("字段名") %&gt;或&lt;%# Bind("字段名") %&gt;这样的语法来单向或双向绑定数据。但是我们却很少去了解,在这些语法的背后,ASP.NET究竟都做了哪些事情来方便我们使用这样的语法来绑定数据。究竟解析这样的语法是在编译时,还是...

2010-01-06 19:55:33 147

原创 浅析HTTP协议

HTTP协议是什么?简单来说,就是一个基于应用层的通信规范:双方要进行通信,大家都要遵守一个规范,这个规范就是HTTP协议。HTTP协议能做什么?很多人首先一定会想到:浏览网页。没错,浏览网页是HTTP的主要应用,但是这并不代表HTTP就只能应用于网页的浏览。HTTP是一种协议,只要通信的双方都遵守这个协议,HTTP就能有用武之地。比如咱们常用的QQ,迅雷这些软件,都会使用HTTP协议...

2009-12-01 13:57:26 119

原创 转发(Forward)和重定向(Redirect)

request.getRequestDispatcher("路径").forward(request,response);1、该路径可以是相对于上下文根路径,还可以是相对于当前servlet 的路径。如:/demo 和 demo 都是合法的路径。① 如果路径以斜杠(/)开头,则被解释为相对于当前上下文根的路径。② 如果没有以斜杠(/)开头,则被解释为相对于当前servlet 的路径。2、如果用根路...

2009-12-01 10:55:08 218

原创 堆和栈的区别

在bbs上,堆与栈的区分问题,似乎是一个永恒的话题,由此可见,初学者对此往往是混淆不清的,所以我决定拿他第一个开刀。    首先,我们举一个例子:    void f() { int* p=new int[5]; }     这条短短的一句话就包含了堆与栈,看到new,我们首先就应该想到,我们分配了一块堆内存,那么指针p呢?他分配的是一块栈内存,所以这句话的意思就是:在栈内存中存放了一个指向一块堆...

2009-11-06 14:39:05 131

原创 delphi文件

扩展名 英文解释            文件内容HWez bpg Borland Project Group     工程项目包‚ 多个工程文件DPR的集合dpr Delphi Project        应用系统的工程文件pas Pascal File         单元文件‚存放Pascal源代码dfm Delphi form File       窗体界面文件‚ 同PAS文件同名‚而且一...

2009-11-04 14:02:37 114

原创 Silverlight 2应用程序中XAP文件揭秘

XAP文件是Silverlight 2应用程序编译打包后的一个文件,它是一个标准的zip压缩文件,包括了Silverlight 2应用程序所需的一切文件,如程序集、资源文件等。本文将对Silverlight中的XAP文件进行详细的说明。XAP文件是什么XAP文件是Silverlight 2应用程序编译打包后的一个文件,包括了Silverlight 2应用程序所需的一切文件,如程序集、资...

2009-08-20 17:55:32 161

原创 C#-ArrayList

如果要动态地改变数组所占用内存空间的大小,则需以数组为基础进一步抽象,以实现这个功能。以图2.2的学生宿舍为例,为了使A班的所学生住在连续的宿舍内,可以把A班的学生全部搬迁到连续的5间空宿舍内。其效果如图2.6所示:现实中,为了让一个班新加入的10个学生能跟原来的学生住在一起而把班级整体搬迁,这样的做法显示不合适,因为搬迁的成本太高。但在计算机中,内存成片区域间的拷贝成本是非常低的,这...

2009-07-09 11:39:46 177

原创 C#与数据结构--二叉树的遍历

6.2.2  二叉树的存储结构二叉树的存储可分为两种:顺序存储结构和链式存储结构。1.      顺序存储结构把一个满二叉树自上而下、从左到右顺序编号,依次存放在数组内,可得到图6.8(a)所示的结果。设满二叉树结点在数组中的索引号为i,那么有如下性质。(1) 如果i = 0,此结点为根结点,无双亲。(2) 如果i &gt; 0,则其双亲结点为(i -1) / 2 。(注意,这...

2009-07-09 10:30:59 151

原创 数据结构C#实现-二叉查找树的创建,查找,以及各种递归(非递归)遍历算法...

关键字:        二叉树,查找,(breadth-first algrithm) ---前序遍历,中序遍历,后序遍历,(depth-first algrithm)-层次遍历。摘要:        树是一种非常重要的数据结构,Binary Tree则是树型结构中应用最为广泛。本文给出了C#版本的二叉树的建立,查找,以及各种递归和非递归的遍历算法。代码如下:using System;usi...

2009-07-09 09:24:11 202

原创 二叉树的遍历:前序,中序,后序,层序--包括递归和非递归实现

后序遍历还没有明白,继续学习^_^,过几天写个huffman编码的例子来玩玩,不多说了,看代码吧,注意:程序申请的空间并没有释放^_^/**//********************************************************************    created:    2005/12/30    created:    30:12:2005   10...

2009-07-09 09:18:56 172

原创 前序遍历二叉树,中序遍历二叉树,后序遍历二叉树 c#实现

using System.Collections.Generic;    using System.Collections;    class BiTree    {       public BiTree leftChild;        public BiTree rightChild;        public object Data;        public BiTre...

2009-07-08 23:31:21 273

原创 如何自己实现IEnumerable和IEnumerator接口以支持foreach语句

在C#中,凡是实现了IEnumerator接口的数据类型都可以用foreach语句进行迭代访问,可是,对于自定义类型如何实现这个接口以支持foreach的迭代呢?要实现这个功能,先来看看IEnumerable和IEnumerator接口的定义:public interface IEnumerable{      //IEnumerable只有一个方法,返回可循环访问集合的枚举数。      I...

2009-07-08 23:25:42 147

原创 IEnumerable与IEnumerator区别

public interface IEnumerable{    IEnumerator GetEnumerator();} public interface IEnumerator{    bool MoveNext();    void Reset();     Object Current { get; }} IEnumerable和IEnumerator有什么区别?这是一个很让人困惑的问题...

2009-07-08 23:11:56 157

原创 IList、ICollection、IEnumerable 之辨析

祖宗:IEnumerable此接口只有一个方法 GetEnumerator();是FrameWork为了实现迭代器模式设计的接口。所有继承了IEnumerable的类,要使用foreach迭代器时,就需要使用该方法。因此也只有实现了该接口的类才可以使用foreach。ICollection继承自IEnumerable,IList继承自ICollection这两个接口都是为了给集合提...

2009-07-08 23:06:55 150

原创 (c#)数据结构与算法分析 --栈与队列

栈stack        栈是一种后进后出机制,它只允许访问访问一个数据项,即 栈顶(最后插入的数据项)。它有主要的三种操作:push,向栈内压入值;pop,弹出栈顶的值,即返回栈顶的值,并把它从栈内删除;peek,只返回但不删除栈顶。        概念很容易理解,无非就像给弹匣压子弹等等这种类比,但是像我这样的新手在刚接触到栈的时候总是很迷茫,认为它很难,其实这只是错觉,主要是因为没有搞清楚...

2009-07-08 22:58:13 145

原创 in和exists的区别与SQL执行效率分析

SQL中in可以分为三类:  1、形如select * from t1 where f1 in ('a','b'),应该和以下两种比较效率  select * from t1 where f1='a' or f1='b'  或者 select * from t1 where f1 ='a' union all select * from t1 f1='b'  你可能指的不是这一类,这里不做讨论。 ...

2009-07-03 14:07:46 90

原创 预处理过程

预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于编译器的。预处理过程读入源代码,检查包含预处理指令的语句和宏定义...

2009-06-24 11:22:07 198

原创 .c与.cpp文件的一点区别

在编译源文件时,C编译器和C++编译器都会对符号(函数或变量)名作某些修正,但两者采用的修正方法不同,所以两者生成的目标文件不能互相链接。在C++中使用extern "C"可以让C++符号获得C链接特性。由于C++编译器会自动定义__cplusplus宏,所以在C语言头文件中采用这种结构可以保证无论使用何种编译器,生成的目标文件都具有C链接特性,能够与标准C编译器所生成的目标文件相链接。通常c...

2009-06-20 18:40:03 225

原创 VC函数调用方式

 在windef.h头文件中有如下定义     #define   WINAPI             __stdcall     #define   APIENTRY         WINAPI         VC有两种函数调用方式   一种是__stdcall,另一种是__cdecl     函数的调用方式有两种一种是PASCAL调用方式,另一种是C调用方式     使用PASCAL调用...

2009-06-19 17:56:56 326

原创 VC++ 的MFC 和ATL 及COM

一、什么是MFC 微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,VC++是WinOS下开发人员使用的专业C++ SDK(SDK,Standard SoftWare Develop Kit,专业软件开发平台),MFC就是挂在它之上的一个输助软件开发包,MFC作为与VC++血肉相连的部分...

2009-06-17 13:55:20 147

原创 handle

所谓句柄实际上是一个数据,是一个Long (整长型)的数据。句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。WINDOWS句柄有点象C语言中的文件句柄。 从上面的定义中的我们可以看到,句柄是一个标识符,是拿来标识对象或者项目的,它就象我们的姓名一样,每个人都会有一个,不同的人的姓...

2009-06-03 17:42:14 97

原创 Javascript匿名函数

一、什么是匿名函数?在Javascript定义一个函数一般有如下三种方式:函数关键字(function)语句:function fnMethodName(x){alert(x);}函数字面量(Function Literals):var fnMethodName = function(x){alert(x);}Function()构造函数:var fnM...

2009-05-25 10:38:42 136

原创 使用ASP.NET Global.asax 文件

Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。你可以使用这个文件实现应用程序安全性以及其它一些任务。下面让我们详细看一下如何在应用程序开发工作中使用这个文件。概述Global.asax 位于应用程序根目录下。虽然 Visual Studio .NET 会自动插入这个文件到所有的 ASP.NET 项目中,但是...

2009-05-05 20:00:43 121

原创 ASP.NET VIEWSTATE初探

一、 ViewState 的作用    与刚接触 ASP.NET 页面的开发人员交谈时,他们通常向我提出的第一个问题就是:“那个 ViewState 到底是什么?”他们的语气中流露出的那种感觉,就象我来到一家异国情调的餐馆,侍者端上一道我从未见过的菜肴时的那种感觉 – 既疑惑不解,又充满好奇。但肯定有人认为它不错,否则就不会提供了。所以,我会先尝一尝,或许会喜欢上它,尽管它看上去的确很古怪!...

2009-05-05 17:55:46 187

原创 UML教程连载_07

3.8 模型管理视图模型管理视图对模型自身组织建模。一系列由模型元素(如类、状态机和用例)构成的包组成了模型。一个包(package)可能包含其他的包,因此,整个模型实际上可看成一个根包,它间接包含了模型中的所有内容。包是操作模型内容、存取控制和配置控制的基本单元。每一个模型元素包含于包中或包含于其他模型元素中。模型是从某一观点以一定的精确程度对系统所进行的完整描述。从不同的视角出发,...

2009-05-01 09:42:29 141

原创 UML教程连载_06

3.5 状态机视图状态机视图是一个类对象所可能经历的所有历程的模型图。状态机由对象的各个状态和连接这些状态的转换组成。每个状态对一个对象在其生命期中满足某种条件的一个时间段建模。当一个事件发生时,它会触发状态间的转换,导致对象从一种状态转化到另一新的状态。与转换相关的活动执行时,转换也同时发生。状态机用状态图来表达。图 3–5是票这一对象的状态图。初始状态是Available状态...

2009-05-01 09:42:02 153

原创 UML教程连载_05

3.4.2 协作图协作图对在一次交互中有意义的对象和对象间的链建模。对象和关系只有在交互的才有意义。类元角色描述了一个对象,关联角色描述了协作关系中的一个链。协作图用几何排列来表示交互作用中的各角色(如图3-4)。附在类元角色上的箭头代表消息。消息的发生顺序用消息箭头处的编号来说明。协作图的一个用途是表示一个类操作的实现。协作图可以说明类操作中用到的参数和局部变量以及操作中的永久...

2009-05-01 09:37:49 149

原创 UML教程连载_04

3.4 交互视图交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系。类元是对在系统内交互关系中起特定作用的一个对象的描述,这使它区别于同类的其他对象。交互视图显示了跨越多个对象的系统控制流程。交互视图可用两种图来表示:顺序图和协作图,它们各有不同的侧重点。3.4.1 顺序图顺序图表示了对象之间传送消息的时间顺序。每一个类元角色用一条生命线来表示—即用垂直线代表整个交...

2009-05-01 09:37:23 152

原创 UML教程连载_03

3.3 用例视图用例视图是被称为参与者的外部用户所能观察到的系统功能的模型图。用例是系统中的一个功能单元,可以被描述为参与者与系统之间的一次交互作用。用例模型的用途是列出系统中的用例和参与者,并显示哪个参与者参与了哪个用例的执行。图 3–2是售票系统的用例图。参与者包括售票员、监督员和公用电话亭。公用电话亭是另一个系统,它接受顾客的订票请求。在售票处的应用模型中,顾客不是参与者,因为顾...

2009-05-01 09:36:57 143

原创 UML教程连载_02

2.1 静态视图静态视图对应用领域中的概念以及与系统实现有关的内部概念建模。这种视图之所以被称之为是静态的是因为它不描述与时间有关的系统行为,此种行为在其他视图中进行描述。静态视图主要是由类及类间相互关系构成,这些相互关系包括:关联、泛化和各种依赖关系,如使用和实现关系。一个类是应用领域或应用解决方案中概念的描述。类图是以类为中心来组织的,类图中的其他元素或属于某个类或与类相关联。静态视图...

2009-05-01 09:36:31 154

原创 UML教程连载_01

第 1 章 UML初览本章使用一个简单的例子对UML中所使用的概念和视图进行初览。本章的目的是要将高层UML概念组织成一系列较小的视图和图表来可视化说明这些概念,说明如何用各种不同的概念来描述一个系统以及如何将各种视图组织在一起。概括性的说明不可能面面俱到,其中省略了许多概念。要想得到更详细的说明,可参见下一章对UML各视图的说明和本书大全部分的有关细节。本章使用的例子是计算机管理的戏...

2009-05-01 09:33:01 140

原创 Hibernate 简单介绍与图示原理

1、Hibernate 介绍Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了轻量级的对象封装,使 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从 Java 类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用 JDBC 和 SQL 来手工操作数据库,Hibernate 可以大大减少操作数据库的工作量。 另外 Hibernate 可以...

2009-04-29 16:22:07 198

原创 Java Reflection (JAVA反射)

Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。Ja...

2009-04-28 23:10:54 106

原创 java中覆盖、重写与重载的区别

初次见到这两个单词并没有什么特别的感觉,但是时间长了,却发现书上一会儿用override,一会儿又用overload,搞得我的迷迷糊。于是就做了个总结,希望能对和我一样对这两个概念模糊不清的网友有一个帮助。     override可以翻译为覆盖,从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。对我们来说最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行了声明,而...

2009-04-28 21:40:05 74

原创 开发框架:JDO技术分析及企业应用研究

在企业级的应用开发中,常需要有良好的持久化技术来支持数据存储。通过良好的规范或API,将企业的领域业务对象进行持久化存储,大多采用O/R映射技术来进行模式化的数据转换及自动映射工作。  JDO(Java Data Object)是JCP中较早开发出来并形成规范的JSR12,该规范对数据的持久化存储进行了一系列规范,并已有众多的商业产品和开源项目是基于该规范。作为一种需要引起重视的技术,研究...

2009-04-27 23:29:25 156

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除