上一页 1 ··· 9 10 11 12 13
摘要: Jquery插件地址:http://www.playgoogle.com/demo/friendsuggest2/friendsuggest.rar1.代码风格我的组件是作为一个Jquery 的插件来做的。把整个组件做为一个类来处理。这样也方便在一个页面上多个好友选择器共存而不相互影响。所有需要写的参数都在最下面的giant.ui.friendsuggest.defaults 中给了默认值。在未传入参数时,会调用默认值。另外,在以下划线开头的方法,我约定为私有方法,理论上不允许外部调用它们。2.Dom结构我的DOM结构没有在JS里面构造出来,而是预先下载xhtml页面里面。主要考虑当JS不可用 阅读全文
posted @ 2011-11-19 16:11 黎明露珠 阅读(489) 评论(0) 推荐(0) 编辑
摘要: OO思想现在已经在软件开发项目中广泛应用,其中最重要的一个特性就是继承,最近偶简单的复习了下在C#中涉及到继承这个特性时,所需要用到的关键字,其中有一些关键点,特地整理出来,方便大家查阅。一、在C#中,new这个关键字使用频率非常高,主要有3个功能: a) 作为运算符用来创建一个对象和调用构造函数。b) 作为修饰符。c) 用于在泛型声明中约束可能用作类型参数的参数的类型。在本文中,只具体介绍new作为修饰符的作用,在用作修饰符时,new关键字可以在派生类中隐藏基类的方法,也就说在使用派生类的方法是调用的方法是New关键字新定义出来的方法,而不是基类的方法。在不使用New关键字来隐藏基类方法也是 阅读全文
posted @ 2011-11-19 15:32 黎明露珠 阅读(348) 评论(0) 推荐(0) 编辑
摘要: MSDN中对string的说明:string is an alias for String in the .NET Framework。string是String的别名而已,string是c#中的类,String是Framework的类,C# string 映射为 Framework的 String。如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作。 如果使用C#,建议使用string,比较符合规范 。 string始终代表 System.String(1.x) 或 ::System.String(2.0) ,String只有在前面有. 阅读全文
posted @ 2011-11-18 15:19 黎明露珠 阅读(322) 评论(0) 推荐(0) 编辑
摘要: validating事件发生的时候,值还没有被真正存入,所以是空的,而validated事件发生的时候,值已经存入,所以能取出;一个相当于值的前因,一个相当于值的后果。也就是说,可以用validating事件在值存入之前检验某个先决条件,如果不满足,那么取消之前的操作,用e.cancel;如果要检验值本身的合法性,那么就用validated事件在值存入之后得到该字段的值。这也是为什么validated事件的e参数没有cancel的原因,因为这个时候值已经存入,动作已经完成,无法取消。另外还有一点,不管是validating还是validated,事件发生的时候控件都没有失去焦点,所以才能谈得上 阅读全文
posted @ 2011-11-09 22:05 黎明露珠 阅读(10706) 评论(0) 推荐(2) 编辑
摘要: 递归调用:代码简洁,但是效率低,因为每次调用都要进行压栈、保护现场、恢复现场等操作。 循环调用:效率比递归高,但是代码不如递归简洁迭代算法是用计算机解决问题的一种基本方法。它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值。 利用迭代算法解决问题,需要做好以下三个方面的工作: 一、确定迭代变量。在可以用迭代算法解决的问题中,至少存在一个直接或间接地不断由旧值递推出新值的变量,这个变量就是迭代变量。 二、建立迭代关系式。所谓迭代关系式,指如何从变量的前一个值推出其下一个值的公式(或关系) 阅读全文
posted @ 2011-11-08 19:08 黎明露珠 阅读(623) 评论(0) 推荐(0) 编辑
摘要: checked 关键字用于对整型算术运算和转换显式启用溢出检查。默认情况下,如果表达式仅包含常数值,且产生的值在目标类型范围之外,则它会导致编译器错误。 如果表达式包含一个或多个非常数值,则编译器不检测溢出。 在下面的示例中,计算赋给 i2 的表达式不会导致编译器错误。// The following example causes compiler error CS0220 because 2147483647// is the maximum value for integers. //int i1 = 2147483647 + 10;// The following example, wh 阅读全文
posted @ 2011-11-07 13:23 黎明露珠 阅读(8453) 评论(0) 推荐(1) 编辑
摘要: Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流....本文的目的是为大家做一个简要的介绍。 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样,如下图: Java中的流分为两种,一种是字节流,另一... 阅读全文
posted @ 2011-10-18 11:17 黎明露珠 阅读(1115) 评论(0) 推荐(0) 编辑
摘要: 1. 代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到三个角色: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。 真实角色:代理角色所代表的真实对象,是我们最终要引用的对象。以下以《Java与模式》中的示例为abstract . 阅读全文
posted @ 2011-08-15 11:01 黎明露珠 阅读(282) 评论(0) 推荐(1) 编辑
上一页 1 ··· 9 10 11 12 13