2008年5月28日

[你必须知道的.NET]第十七回:貌合神离:覆写和重载

摘要: 本文将介绍以下内容: 什么是覆写,什么是重载 覆写与重载的区别 覆写与重载在多态特性中的应用 1.引言覆写(override)与重载(overload),是成就.NET面向对象多态特性的基本技术之一,两个貌似相似而实则不然的概念,常常带给我们很多的误解,因此有必要以专题来讨论清楚其区别,而更重要的是关注其在多态中的应用。在系列中,我们先后都有关于这一话题的点滴论述,本文以专题的形式再次做以深度讨... 阅读全文

posted @ 2008-05-28 00:54 谭洪星 阅读(209) 评论(0) 推荐(0) 编辑

比较C#中的readonly与const

摘要: C#中有两种常量类型,分别为readonly(运行时常量)与const(编译时常量),本文将就这两种类型的不同特性进行比较并说明各自的适用场景。 工作原理 readonly为运行时常量,程序运行时进行赋值,赋值完成后便无法更改,因此也有人称其为只读变量。 const为编译时常量,程序编译时将对常量值进行解析,并将所有常量引用替换为相应值。 下面声明两个常量: publ... 阅读全文

posted @ 2008-05-28 00:33 谭洪星 阅读(349) 评论(0) 推荐(0) 编辑

[你必须知道的.NET] 第三回:历史纠葛:特性和属性

摘要: 本文将介绍以下内容: • 定制特性的基本概念和用法 • 属性与特性的区别比较 • 反射的简单介绍 1. 引言 attribute是.NET框架引入的有一技术亮点,因此我们有必要花点时间来了解本文的内容,走进一个发现attribute登堂入室的入口。因为.NET Framework中使用了大量的定制特性来完成代码约定,[Serializable]、[Flags]、[DllImport]、[Attr... 阅读全文

posted @ 2008-05-28 00:29 谭洪星 阅读(214) 评论(0) 推荐(0) 编辑

如何序列化Control等复杂类型对象

摘要: .NET Framework提供了将对象序列化和反序列化的能力。利用这种机制,我们可以将对象实例的状态存储到存储媒体上,也可以将对象从一个地方传递到另一个地方。 .NET Framework提供了一些用于序列化的类。一个是BinnaryFormatter,它使用二进制格式序列化对象。另一个是SoapFormatter,它使用soap格式(基于XML格式)序列化对象。还可以使用XMLSerializ... 阅读全文

posted @ 2008-05-28 00:09 谭洪星 阅读(1305) 评论(4) 推荐(0) 编辑

2008年5月27日

[你必须知道的.NET] 第二回:对抽象编程:接口和抽象类

摘要: 本文将介绍以下内容: • 面向对象思想:多态 • 接口 • 抽象类 1. 引言 在我之前的一篇post《抽象类和接口的谁是谁非》中,和同事管伟的讨论,得到很多朋友的关注,因为是不成体系的论道,所以给大家了解造成不便,同时关于这个主题的系统性理论,我认为也有必要做以总结,因此才有了本篇的新鲜出炉。同时,我将把上贴中的问题顺便也在此做以交代。 2. 概念引入 什么是接口? 接口是包含一... 阅读全文

posted @ 2008-05-27 23:48 谭洪星 阅读(175) 评论(0) 推荐(0) 编辑

一个基本成熟的数据库连接池

摘要: 最近,本人着手开发要有一个有强大后台的网站,在使用连接池时,觉得使用服务器自带的连接池总有些受限制。同时,为了加深对Java的学习和研究。写下了下面的连接池类。 该连接池主要有一下功能; 1)初始化一次,到处使用。 2)强大的日志功能,记录每一个sql动作,包括Connection、ResultSet 和Statement 3)根据连接的数量,定时自动回收已经释放或超时的连接。 4)配置灵活,可... 阅读全文

posted @ 2008-05-27 22:12 谭洪星 阅读(333) 评论(1) 推荐(0) 编辑

数据库连接池简介

摘要: 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据... 阅读全文

posted @ 2008-05-27 22:06 谭洪星 阅读(558) 评论(0) 推荐(0) 编辑

C#中的委托和事件

摘要: 引言 委托和事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Obs... 阅读全文

posted @ 2008-05-27 03:26 谭洪星 阅读(186) 评论(0) 推荐(0) 编辑

C#委托之个人理解

摘要: 声明,如: namespace Vczx.ProCSharp.Exc { delegate double MathsOp( double x ); //class defination here } 这就声明了一个委托,意义:任何一个返回值为double,且只有一个形参为double的函数,都可以用这个委托来调用。 注意:委托的声明位置在n... 阅读全文

posted @ 2008-05-27 02:36 谭洪星 阅读(238) 评论(0) 推荐(0) 编辑

2008年5月22日

IIS支持URL重写

摘要: 想要IIS支持URL重写,得先装个ISAPI 下载地址:http://haloua.zb139.net/attachments/month_0511/l20051124164812.rar 下载后解压到任意文件夹,给IIS用户读取权限,在IIS右键点击一个站点,属性,ISAPI筛选器,添加,筛选器名称一定得叫 re,可执行文件就点浏览找到你解压的目录Rewrite.dll加上即可。 重启IIS后... 阅读全文

posted @ 2008-05-22 21:03 谭洪星 阅读(841) 评论(0) 推荐(0) 编辑

2008年5月21日

不可小瞧的using关键字

摘要: using关键字,不知道的人可能对它不屑一顾,不就是用来引用命名空间吗?可是真正对using深入了解的人,你就真的不会小瞧它了。下面就听我给你一一道来using的用途和使用技巧。 using关键字微软MSDN上解释总共有三种用途:1、引用命名空间。2、为命名空间或类型创建别名。3、使用using语句。 1、引用命名空间,这样就可以直接在程序中引用命名空间的类型而不必指定详细的命名空... 阅读全文

posted @ 2008-05-21 10:25 谭洪星 阅读(224) 评论(0) 推荐(0) 编辑

2008年5月17日

WebService 操作超时的问题及其解决办法

摘要: 在执行 WebService 某些方法时会消耗较长的时间,当超出系统默认的时间长度时,系统就会报错。此时可做如下处理: 1、修改 app.config 文件,添加如下代码: 请求执行超时时间为600秒(默认为110秒) 2、设置 Web services 的 Timeout 属性 对 XML Web services 的同步调用的超时(以毫秒为单位)。默认为 100000 毫秒。 lywSq... 阅读全文

posted @ 2008-05-17 21:36 谭洪星 阅读(4557) 评论(2) 推荐(1) 编辑

2008年5月3日

常用.net面试题

摘要: 1)面向对象的语言具有__继承性_性、_封装性_性、_多态性 性。 (2)能用foreach遍历访问的对象需要实现 _ IEnumerable 接口或声明_ GetEnumerator 方法的类型 1.c#中的三元运算符是__?:__ 2.当整数a赋值给一个object对象时,整数a将会被__装箱___? 3.类成员有__3__种可访问形式? 4.public static const int A... 阅读全文

posted @ 2008-05-03 16:09 谭洪星 阅读(366) 评论(0) 推荐(0) 编辑

2008年4月25日

数据库复制技术

摘要: 理论备注: =============== 利用数据库复制技术 实现数据同步更新 复制的概念 复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式。使用复制技术,用户可以将一份 数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自 动同步更新,从而保证数据的一致性。 SQ... 阅读全文

posted @ 2008-04-25 10:02 谭洪星 阅读(455) 评论(0) 推荐(0) 编辑

2008年4月24日

C#中的多线程编程

摘要: C#是.Net平台的通用开发工具,它能够建造所有的.Net应用。在.Net中所有线程都运行在应用程序域(AppDomain)中,这也许让你想到Win32进程,实际上它们还是有很大的不同。应用程序域提供了一种安全而通用的处理单元,公共语言运行库可使用它来隔离应用程序。注意在.Net中应用程序的隔离是应用程序域而不是进程,在单个进程中可以存在几个应用程序域,而且线程可以跨越应用程序域的范围,某个线... 阅读全文

posted @ 2008-04-24 16:00 谭洪星 阅读(412) 评论(0) 推荐(0) 编辑

异步WebService调用

摘要: 同步调用,主调函数要等待被调函数返回结果. 异步调用,不用等待被调函数返回,自行运行 在.net1.x中,异步webservice异步调用的一般方式为调用方法xx对应 的BeginXX方法来完成,其过程类似于异步委托的使用。详情请点此了解。 在.net2.0中(准确的说是vs 2005中),异步WebService异步调用的方式的例子: void DoSom... 阅读全文

posted @ 2008-04-24 11:26 谭洪星 阅读(1637) 评论(0) 推荐(0) 编辑

SQL2000 全文索引完全图解

摘要: 全文索引是解决海量数据模糊查询的较好解决办法。 全文检索可以对varchar,text,image型字段进行检索,但一个表最多只能建一个全文索引 SQL Server 2000 引入了对存储在 image 列中的这些类型的数据执行全文检索的能力。 如果没有全文索引,对字符的模糊查询只能对基表进行全表扫描(或索引扫描), 执行模糊查询都需要对全表扫描或索引扫描意味着消耗大量IO。 如果模糊查询经... 阅读全文

posted @ 2008-04-24 10:03 谭洪星 阅读(457) 评论(0) 推荐(0) 编辑

2008年4月22日

借助WebService实现多线程上传文件

摘要: 在WebService的帮助下,进行多线程上传文件是非常简单。因此我只做个简单的例子,那么如果想要实现此功能的朋友,可以在我的基础上进行扩展。 在WebService的帮助下,进行多线程上传文件是非常简单。因此我只做个简单的例子,那么如果想要实现此功能的朋友,可以在我的基础上进行扩展。 首先说说服务器端,只需要提供一个能允许多线程写文件的函数即可,具体代码如下。 [WebMethod]... 阅读全文

posted @ 2008-04-22 13:49 谭洪星 阅读(679) 评论(0) 推荐(0) 编辑

2008年4月18日

AJAX笔记之三:UpdateProgress

摘要: UpdateProgress 的使用方法非常简单, 但是却非常有用. 以下先演示它的用法: . 向页面添加一个updatePanel, 并在里面放一个label 和一个button . .添加一个UpdateProgress 控件, 并把它的AssociatedUpdatePanelID 属性设置为以上updatePanel的名称. .切换到"源" 视图, 编辑UpdateProgress 的... 阅读全文

posted @ 2008-04-18 23:05 谭洪星 阅读(306) 评论(0) 推荐(0) 编辑

WebService超时设置

摘要: 1. 服务器端设置超时 在 web.config 的 system.web 里添加如下配置项: 以上时间单位是秒. 记得要把 web.config 的 debug 模式关闭: 2. 客户端设置超时 在 WebService 的客户端代理程序(用 wsdl.exe 生成)里设置 Request 超时时间, 单位是毫秒: protected override WebRequest GetWebR... 阅读全文

posted @ 2008-04-18 16:52 谭洪星 阅读(5248) 评论(1) 推荐(0) 编辑

导航