自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Coding是人生最惬意的事情

麻木的Coding却让人变得颓废

  • 博客(20)
  • 收藏
  • 关注

原创 Brain Fuck 和 WhiteSpace语言

http://compsoc.dur.ac.uk/whitespace/ http://www.hevanet.com/cristofd/brainfuck/brainfuck.html

2009-02-15 11:53:00 908

原创 BiDi 排版算法

 说明本文内容参考 The Bidiretional Algorithm本文并不是对The Bidirection Algorithm的翻译,而是将比较常碰到的问题摘录下来。同时从比较简单的例子来说明这个算法是应用的。因此也并没有覆盖里面所讲的每一个细节。同时比较可以借鉴的是我对算法的理解(当然,也有可能因理解的不准确而有偏差)。目前网页的排版基本上分成LTR(从左到右

2009-01-15 20:30:00 5045

原创 DOCTYPE, HTML和XHTML, Strict DTD和Transitional DTD, Quirks Mode和Standard Mode

我们在HTML里面声明DOCTYPE一般会有以下几种: 是的,这里有HTML和XHTML,也有Transitional和Strict之分。顾名思义,XHTML是指这个文档是按照XML的格式来书写的,而HTML则表示这个文档是按照HTML的格式来书写的。Transition则表示这个文档达到了Transitional.dtd或者loose.dtd的要求,Strict则表示这个文档达到了st

2008-05-21 00:31:00 2180

原创 Effective C#笔记(4)

这章主要讲如何创建二进制组件(Component),组件的Assembly是为了更容易共享组件里面的逻辑,利用夸语言编程的功能,使得发布更容易。减少两个组件之间的的耦合度可以使得组件的发布变得更容易。下面主要就介绍如何创建易用,易发布,易更新的Assembly(Assmeblies)。CLR加载Assembly是根据需要来的,只有使用到的Assembly才会加载进内存里面。首先,CLR会决定什么文

2008-05-11 17:02:00 834

原创 Effective C#笔记(3)

 这里主要讲的是C#的语言特征怎么样可以更好地在你的Design里面用到。(1) 定义和实现接口优于继承基类接口定义了行为,而基类定义了对象是什么。使用接口,每个实现的类必须实现所有的方法,属性和事件。而基类可以为不同的子类提供默认的实现,也可以采用Virtual关键词使子类可以重写也可以不重写,也可以用abstract关键词强迫子类必须实现。接口定义了一系列的行为,一旦接口改变了,所有的

2008-04-20 21:03:00 733

原创 Effective C#笔记(2)

 C#采用GC(垃圾回收器)来管理内存,GC在它独自的线程上运行。但是GC只管理内存,而不会翻译其它的资源。在C++的时候,我们可以在析构函数里面来释放资源,但在C#中,因为我们没有办法确定对象是什么时候回收的,其析构函数的调用时间并不是可预期的,因此在析构函数里面翻译资源并不是一个很好的办法。另外,如果我们在析构函数里面回收资源,由于GC在回收内存前必须调用其析构函数,因此GC必须另起一个线程来

2008-04-19 15:55:00 661

原创 Effective C#笔记(1)

(1)  使用Property的效率问题其实使用Property的效率并不会很差,C#编译器会把一些Property编译成inline的方式,这样和Variable的效率是一样的。即使没有被编译成inline,其效率也只是比Variable差一点,并且没有到足于需要我们考虑的时候(2) 先使用Variable,必要的时候再转成Property这样会引起Binary Compatible

2008-04-13 01:19:00 809

原创 Javascript利用closure循环绑定事件

Javascript,如何循环为一组控件绑定事件处理函数,同时还要传递参数? 例如我有100个button,要为每个button绑定类似的处理函数,唯一不同的是传递的参数与button的序号有关。以下代码利用了javascript的closure特征,将参数作为函数的变量传进处理函数里面。html>body>form>input id="tt1" name="tt" type="but

2007-10-21 20:59:00 861

原创 clientHeight vs. offsetHeight

许多文章已经介绍了clientHeight和offsetHeight的区别,就是clientHeight的值不包括scrollbar的高度,而offsetHeight的值包括了scrollbar的高度。然而,clientHeight和offsetHeight的值到底由什么组成的呢?如何计算这两个数的值?1. clientHeight和offsetHeight的值由什么决定?假如我们有以下的

2007-10-21 16:28:00 4400

原创 AJAX.NET:CascadingDropDown的几点注意

按照AJAX.NET教程提供的步骤,虽然很快就能得到结果。但如果不小心对案例改动了一些地方,就很容易使整个案例无法正常显示。这些小小的改动,在很多时候,是很难注意到其影响的。(1) Web Method的签名一定不能修改public CascadingDropDownNameValue[] GetDropDownContents(string knownCategoryValues, stri

2007-08-19 23:11:00 1495

原创 .NET的诡异现象 - DataSet无法正确访问带有返回值的存储过程

 在.NET中建立一个DataSet来访问存储过程,如果存储过程需要返回一个值的时候,会产生预料之外的结果.如在数据库中存在表TempTable,这个表具有两列:ID(自动增长类型)和Name(varchar(50)类型).同时,另外有一个存储过程InsertData(如下所示),这个存储过程往数据表TempTable中插入一条数据,然后返回新生成的主键ID值.CREATE PRO

2006-10-24 21:17:00 1566

原创 IIS里面权限的访问设置

IIS里面Directory Security -- Authen如果采用Integrated Windows Authentication. 那么帐号密码将不会再在程序中任何地方使用.如连接SMTP的时候如果采用                client.Credentials = System.Net.CredentialCache.DefaultNetworkCredentia

2006-10-12 16:54:00 1440

原创 统一管理应用程序的参数检查

  在开发系统的过程中,我们经常需要检查应用程序的参数的合法性.最简单的一种方法就是在每个函数前面都去检查参数.如下所示: public string GetName(string firstName)...{       if (null == firstName || 0 == firstName.Trim().length)       ...{               //

2006-09-23 22:04:00 972

原创 Ajax.net使得服务器端的数据模型能够被javascript所使用

Ajax.net机制使得服务器端的数据模型(即类及其之间的关系)能够被客户端的javascript所使用。而且通过Ajax.net,即使是使用了抽象机制和继承机制的类也能够被客户端的javascript所调用。以下我们通过测试的代码来说明如何通过Ajax.net使javascript能够访问使用了抽象和继承机制的服务器端的类。 1.声明抽象类MyClass,其中定义了字符串的数

2006-09-12 00:41:00 899

原创 SQL Server中,varchar和nvarchar如何选择?

  varchar在SQL Server中是采用单字节来存储数据的,nvarchar是使用Unico来存储数据的.中文字符存储到SQL Server中会保存为两个字节(一般采用Unico编码),英文字符保存到数据库中,如果字段的类型为varchar,则只会占用一个字节,而如果字段的类型为nvarchar,则会占用两个字节.  正常情况下,我们使用varchar也可以存储中文字符,但是如果遇到操

2006-09-11 16:25:00 1639

转载 大项目中项目经理的作用

http://community.csdn.net/Expert/topic/4976/4976335.xml?temp=.5654108 不错的文章 

2006-08-31 19:10:00 1019

原创 Atlas

http://atlas.asp.netAjax for ASP.NET Architecture.此前被Ajax.net欺骗了,我一直以为这个是Microsoft提供的东西. 还好在快要交差的时候发现了这个问题,而且Atlas和Ajax.net是如此的相象~_~. 让我费一天多工夫就可以把这个问题解决.另一个很有用的文章系列:http://www.cnblogs.com/Terryl

2006-08-31 18:59:00 748

原创 Memory Leak of IE (Javascript)

Circular Reference   function SetupLeak()   {            myGlobalObject = document.getElementById("LeakedDiv");            document.getElementById("LeakedDiv").expandoProperty = myGlobalObject;   }

2006-08-31 18:58:00 1134

原创 Javascript在IE和Firefox下的兼容

  (1) 不要使用document.all.ID来访问页面上的元素,应该改用document.getElementById(ID)     Tip:             In VS2005, if you want to "replace document.all.ID." with "document.getElementById(ID)."          

2006-08-31 18:56:00 1093

原创 Hello CSDN

以后的技术文章都发到这里来Live Space的地址:http://justforplay.spaces.live.com

2006-08-31 13:31:00 636

空空如也

空空如也

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

TA关注的人

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