摘要: 为什么需要iostream 我们从一开始就一直在利用C++的输入输出在做着各种练习,输入输出是由iostream库提供的,所以讨论此标准库是有必要的,它与C语言的 stdio库不同,它从一开始就是用多重继承与虚拟继承实现的面向对象的层次结构,作为一个c++的标准库组件提供给程序员使用。   iostream为内置类型类型对象提供了输入输出支持,同时也支持文件的输入输出,类的设计者可以通过对iostream库的扩展,来支持自定义类型的输入输出操作。   为什么说要扩展才能提供支持呢?我们来一个示例。 阅读全文
posted @ 2009-05-02 17:20 ITAres 阅读(376) 评论(0) 推荐(0) 编辑
摘要: Java 程序并不是一个可执行文件,是需要的时候,才把装载到 JVM中。ClassLoader 做的工作就是 JVM 中将类装入内存。 而且,Java ClassLoader 就是用 Java 语言编写的。这意味着您可以创建自己的 ClassLoader ClassLoader 的基本目标是对类的请求提供服务。当 JVM 需要使用类时,它根据名称向 ClassLoader 请求这个类,然后 ClassLoader 试图返回一个表示这个类的 Class 对象。 通过覆盖对应于这个过程不同阶段的方法,可以创建定制的 ClassLoader。 阅读全文
posted @ 2009-04-06 13:52 ITAres 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 由于最近需要用多线程处理一些问题,一开始我用了.net默认的ThreadPool,感觉不是很适合。于是我自己实现了一个简单的ThreadPool。 写的比较简单,有兴趣的朋友一起看看,共同改进。 代码主要由ThreadPoolEx,WorkItem,WorkQueue组成。 阅读全文
posted @ 2009-03-27 18:41 ITAres 阅读(3511) 评论(30) 推荐(0) 编辑
摘要: 有一种场景叫做震撼:一位母亲,因为家境贫困没有路费,在儿子牺牲20年后才第一次 去陵园探望儿子,这是她第一次来,也许是最后一次了,人生能有几多20年? 阅读全文
posted @ 2009-03-22 15:10 ITAres 阅读(324) 评论(1) 推荐(0) 编辑
摘要: SET TRANSACTION ISOLATION LEVEL 控制由连接发出的所有 MSSQL SELECT 语句的默认事务锁定行为。 语法 SET TRANSACTION ISOLATION LEVEL { READ COMMITTED | READ UNCOMMITTED | REPEATABLE READ | SERIALIZABLE } 阅读全文
posted @ 2009-03-18 14:45 ITAres 阅读(1308) 评论(1) 推荐(0) 编辑
摘要: 最近,身边的不少程序员抱怨NET的变化太快了,觉得跟不上变化,心情很沮丧,有的甚至有放弃编程这个行业的想法. 我这篇文章的主题是[NET 4,3,2,1其实什么也没有变],贯穿本文的例子是如何动态调用方法.本文的目的不是驳斥NET升级的无意义,只是想从一个小的技术点说明变与不变是相对的.当一个新技术出现后,了解它出现的意义,了解它的前身,了解它的后续,比盲目的追从要有用的多. 下面看例子,(注:下面的一组例子只演示了从NET1.0 到NET4.0 中动态调用方法的常用方式,在这里我们不谈性能) 阅读全文
posted @ 2009-01-08 22:59 ITAres 阅读(224) 评论(0) 推荐(0) 编辑
摘要: Php5.0发布以来为我们提供了很多面向对象的特性,尤其是为我们提供了好多易用的魔术方法,这些魔术方法可以让我们简化我们的编码,更好的设计我们的系统。今天我们就来认识下php5.0给我们提供的魔术方法。 阅读全文
posted @ 2008-12-15 22:22 ITAres 阅读(204) 评论(0) 推荐(0) 编辑
摘要: The global.asax file setup by Visual Studio.NET gives every web application a Global class derived from HttpApplication. The class contains event handlers such as Application_Start and Session_Start. There is a tendency to think each web application will have a single instance of Global. Indeed, in most frameworks an object representing the “application” is a singleton – only one exists. Also, we know the ASP.NET runtime calls Application_Start only once when the application starts. All of t 阅读全文
posted @ 2008-09-16 23:16 ITAres 阅读(1571) 评论(2) 推荐(0) 编辑
摘要: 每当在堆中创建对象时,每个对象都会获得两个与它关联的附加开销字段。 第一个开销字段MethodTablePointer 包含类型的方法表的内存地址。 基本上,该指针使获得有关堆中的任何对象的类型信息成为可能。实际上,当您在内部调用 System.Object 的 GetType 方法时,该方法会按照对象的 MethodTablePointer 字段来确定该对象的类型。 第二个开销字段名为 SyncBlockIndex,它包含 SyncBlock 缓存的 32 位有符号的整数索引。 阅读全文
posted @ 2008-05-10 21:48 ITAres 阅读(2363) 评论(10) 推荐(0) 编辑
摘要: 由于最近需要跟同事一起讨论.net控件的生存周期,所以我整备了这些资料,拿来跟网友共享一下,如果你发现什么问题,请给我留言,谢谢! 首页我们先来简单的介绍一下.net的page请求过程。 阅读全文
posted @ 2008-03-08 20:23 ITAres 阅读(753) 评论(3) 推荐(0) 编辑