自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Javascript的预编译与变量作用域浅析

function mm(){ }这种形式是声明一个函数,跟 var 一个变量的机制一样,脚本在解释执行之前会做预编译处理,而var mm = function(){ }这种形式是对一个变量赋值,虽然也做预编译,但仅仅只是给 mm 事先变量分配一个内存空间,而没有做初始化请测试以下几段代码代码一:以上代码你会看到能 alert 出来 mm 的内容,但 alert 却是在 function 声明之前的,验证了脚本宿主在执行之前对脚本做了预编译处理代码二:

2011-05-03 18:35:00 2348 2

原创 三种编程命名规则(匈牙利法,小驼峰法,大驼峰法)

<br />1. 匈牙利命名:<br />开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。<br />For example: long lsum = 0;"l"是类型的缩写;<br /> <br />2. 小驼峰式:(little camel-case)<br />第一个单词首字母小写,后面其他单词首字母大写。<br />For example: string firstName = string.Empty;<br /> <br />2. 大驼峰式:(big came

2011-04-29 17:16:00 69636 3

原创 检测页面元素(图片)加载完所用时间。

Test sample

2011-04-29 17:02:00 2247 1

原创 .NET 扩展方法解密

<br />今天我们接着看一下.NET 3.x的新特性:扩展方法。这里需要说明的是我所说的.NET 3.x的新特性,其实是C# 3.0的一些新特性,考虑到LinQ等我就把这些特性叫做.NET 3.x新特性。可能这样叫会有些歧义,但是我还是觉的这样还好,闲话不多说让我们进入正题。我觉得在C#3.0中引入自动化属性等就已经减少了我们不少负担,而扩展方法是我最喜欢的,它提供的可视化提示中显得更为巧妙。但是我也会觉得有点烦琐,当一个类的扩展方法太多时,就像有LinQ存在的情况下,会出现一大批的提示方法......

2011-01-27 16:33:00 1295 2

转载 .NET中对类的扩展

概要:.NET对类的扩展包含两种方法,一种是扩展方法,一种是部分类;扩展方法:扩展方法可以使你来扩展一个已存在的类型,增加它的方法,而无需继承它或者重新编译。所以不像为对象写助手方法,扩展方法可以直接是对象自己的一部分。扩展方法是定义在静态类中的静态方法,并且必须有一个参数指向该方法附加的类型对象。一个示例,假设我们想要验证一个string是不是合法的Email地址,我们可以编写一个方法,输入为一个string并且返回true或者false。现在,使用扩展方法,我们可以如下这样做:public static

2011-01-27 11:22:00 3121 1

转载 .NET Attribute的自描述机制 二

介绍Attributes是一种新的描述信息,我们既可以使用attributes来定义设计期信息(例如帮助文件,文档的URL),还可以用attributes定义运行时信息(例如,使XML中的元素与类的成员字段关联起来)。我们也可以用attributes来创建一个“自描述”的组件。在这篇指南中我们将明白怎么创建属性并将其绑定至各种语言元素上,另外我们怎样在运行时环境下获取到attributes的一些信息。定义MSDN 中做如下定义(ms-help://MS.MSDNQTR.2002APR.1033/csspec

2011-01-26 16:57:00 1457 1

转载 .NET Attribute的自描述机制 一

   Attribute是C#的自描述的基类,用于对appliction element进行描述,比如程序集,类,方法,字段,属性等等。他它与正常定义的类不同,它是在编译时实例化的,普通的类是在运行时实例化。Attribute的派生类也可以应用AttributeUsage类型进行描述,AttributeUsage(AttributeTarget target),其中AttributeTarget target是可选参数,在其中还可以应用命名参数,for example: AttributeUsage(Att

2011-01-26 16:46:00 1138

转载 JScript中的prototype(原型)属性研究(1)

<br />我们知道JScript中对象的prototype属性,是用来返回对象类型原型的引用的。我们使用prototype属性提供对象的类的一组基本功能。并且对象的新实例会"继承"赋予该对象原型的操作。但是这个prototype到底是怎么实现和被管理的呢?<br />    对于对象的prototype属性的说明,JScript手册上如是说:所有 JScript 内部对象都有只读的 prototype 属性。可以向其原型中动态添加功能(属性和方法),但该对象不能被赋予不同的原型。然而,用户定义的对象可以被

2011-01-21 15:33:00 529

转载 JScript中的prototype(原型)属性研究(2)

<br /> 上次的文章中我罗列了一下prototype属性在JScript中的各种用法,但是prototype这个东西却不是JScript创造出来的,JScript实际上是使用了我们设计模式中prototype pattern的一种衍生形式。下面我先简单的说一下prototype pattern,然后再来看到底JScript中的prototype是怎么回事?!<br />    What's prototype pattern?<br />    Specify the kinds of objects

2011-01-21 15:31:00 478

原创 JavaScript高级培训-自定义对象

<br />一,概述<br />在Java语言中,我们可以定义自己的类,并根据这些类创建对象来使用,在Javascript中,我们也可以定义自己的类,例如定义User类、Hashtable类等等。<br />目前在Javascript中,已经存在一些标准的类,例如Date、Array、RegExp、String、Math、Number等等,这为我们编程提供了许多方便。但对于复杂的客户端程序而言,这些还远远不够。<br />与Java不同,Java2提供给我们的标准类很多,基本上满足了我们的编程需求,但是Ja

2011-01-21 15:29:00 484

转载 JavaScript prototype 的深度探索

<br />1、什么是prototype<br />JavaScript 中对象的prototype 属性,可以返回对象类型原型的引用。这是一个相当<br />拗口的解释,要理解它,先要正确理解对象类型(Type)以及原型(prototype)的概念。<br />前面我们说,对象的类(Class)和对象实例(Instance)之间是一种“创建”关系,<br />因此我们把“类”看作是对象特征的模型化,而对象看作是类特征的具体化,或者说,类<br />(Class)是对象的一个类型(Type)。例如,在前面的

2011-01-21 15:27:00 728

原创 Linq 简介

<br />简介:<br />LINQ,语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。<br />基本概念:<br />从技术角度而言,LINQ定义了大约40个查询操作符,如select、from、in、where以及orderby(C#)中。试用这些操作可以编写查询语句。不过,这些查询还可以基于很多类型的数据,每个数据类型都需要一个单独的LINQ类型。

2011-01-21 15:26:00 596

原创 C# 4.0四大新特性(代码示例)

<br />今天我们结合代码实例来具体看一下C# 4.0中的四个比较重要的特性。<br />  1.dynamic ExpandoObject<br />  熟悉js的朋友都知道js可以这么写 :<br />var t = new Object();  t.Abc = ‘something’;  t.Value = 243;   现在这个js动态语言的特性,我们也可以在c#中使用了,前提是将一个变量声明为ExpandoObject类型。如下例:<br />static void Main(string[]

2011-01-21 15:22:00 520

原创 C# 3.5 新特性的总结(一)

<br />C# 3.5 新特性的总结:<br />一、对象初始化<br />    如果一个类有public字段,在建立类的对象实例时可以使用下面的代码来初始化这些字段;<br />public class MyClass<br />{<br />    public String field1;<br />    public int field2;<br />    public bool field3;<br />}<br />MyClass my = new MyClass();<br />my.

2011-01-21 15:21:00 651

原创 Linq 中的IMultipleResult的用于调用存储过程获取多个结果集(表)

<br /> linq存储过程默认生成的代码是ISingleResult的,也就是只能返回一条结果集,我们先动手脚,将其改成IMultipleResults 的.实体类根据不同情况更改. <br /> <br />linq存储过程更改前:<br />[Function(Name="dbo.MeterTaskStat")]  <br />public ISingleResult<XXXX> MeterTaskStat<br />([Parameter(Name="MeterTaskType", DbType=

2011-01-21 14:49:00 2167

原创 对于C#中,窗体中设计好的控件,突然不见了问题的解决

今天打开VS2005打开项目,发现项目中有一个窗体中的控件都不见了,对窗体的属性和控件的一些属性页进行了一般浏览,但是都没有发现什么现象,Visible=true等属性都是正常的。于是到网上搜素,对这个现象有几个说法,有建议重新设计窗体,有认为是BUG,有人认为是Designer.cs文件中出问题了。 问题还真出在Designer.cs文件中,文件中的this.Controls.Add()

2009-06-07 11:54:00 12462

空空如也

空空如也

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

TA关注的人

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