04 2014 档案

摘要:C#4.0中有一个新特性:协变与逆变。可能很多人在开发过程中不常用到,但是深入的了解他们,肯定是有好处的。协变和逆变体现在泛型的接口和委托上面,也就是对泛型参数的声明,可以声明为协变,或者逆变。什么?泛型的参数还能声明?对,如果有了参数的声明,则该泛型接口或者委托称为“变体”。List 一群汽车 ... 阅读全文
posted @ 2014-04-23 17:56 蜗牛超悍马 阅读(225) 评论(0) 推荐(0)
摘要:测试代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950functioninit() {vard = document.getElementById("test");... 阅读全文
posted @ 2014-04-21 14:15 蜗牛超悍马 阅读(179) 评论(0) 推荐(0)
摘要:1. 委托Delegate C#中的Delegate对应于C中的指针,但是又有所不同C中的指针既可以指向方法,又可以指向变量,并且可以进行类型转换,C中的指针实际上就是内存地址变量,他是可以直接操作内存的,通过内存地址直接访问变量,直接调用方法。 而C#中的Delegate是强类型的,也就是说在声明... 阅读全文
posted @ 2014-04-21 10:59 蜗牛超悍马 阅读(200) 评论(0) 推荐(0)
摘要:提纲:1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应... 阅读全文
posted @ 2014-04-21 10:37 蜗牛超悍马 阅读(196) 评论(0) 推荐(0)
摘要:现在已经有很多文章讨论jQuery和JavaScript的性能问题,然而,在这篇文章中我计划总结一些提升速度的技巧和一些我自己的建议来改善你的jQuery和JavaScript代码。更好的代码意味着更快的应用程序,快速渲染和反应性意味着一个更好的用户体验。首先,我们要记住最重要的一点是:jQuery... 阅读全文
posted @ 2014-04-18 17:38 蜗牛超悍马 阅读(153) 评论(0) 推荐(0)
摘要:引 言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述... 阅读全文
posted @ 2014-04-18 17:27 蜗牛超悍马 阅读(190) 评论(0) 推荐(0)
摘要:System.SerializableAttribute串行化是指存储和获取磁盘文件、内存或其他地方中的对象。在串行化时,所有的实例数据都保存到存储介质上,在取消串行化时,对象会被还原,且不能与其原实例区别开来。只需给类添加Serializable属性,就可以实现串行化实例的成员。并行化是串行化的逆过程,数据从存储介质中读取出来,并赋给类的实例变量。例:1[Serializable]2publicclassPerson3{4publicPerson()5{6}78publicintAge;9publicintWeightInPounds;10} 下面来看一个小例子,首先要添加命名空间using 阅读全文
posted @ 2014-04-11 17:33 蜗牛超悍马 阅读(3632) 评论(0) 推荐(0)
摘要:做一个容器,我们在遍历二叉树寻找节点的同时,把从根到节点的路径扔进去(两个节点就是两个容器)。由于根节点最后一个被扔进去,但我们接下来又需要第一个就能访问到它——后进先出,所以这个容器是一个栈。时间复杂度O(N),空间复杂度O(N)。代码public class BinNode{ public int Element; public BinNode Left; public BinNode Right; public BinNode(int element, BinNode left, BinNode right) { this.Element = element; this.Left = l 阅读全文
posted @ 2014-04-11 13:50 蜗牛超悍马 阅读(1418) 评论(0) 推荐(0)
摘要:这是我用C#编写的关于二叉树的一个类,它是一个Windows程序的一部分(用于图形化显示一棵二叉树,并能插入、寻找、删除任意节点,最后还可以将一棵非平衡的二叉树平衡化)。 下面仅对其中的两个函数做下说明: private void Insert(TreeNode root, int num) //用一般的要求建立一棵二叉树 private TreeNode AVLTreeInsertNode(int num, ref TreeNode root) //按照动态平衡的要求建立一棵二叉树using System.Drawing;using System.Collections;namespace 阅读全文
posted @ 2014-04-11 13:48 蜗牛超悍马 阅读(2873) 评论(0) 推荐(0)
摘要:私有方法:私有方法本身是可以访问类内部的所有属性的,即私有属性和公有属性。但是私有方法是不可以在类的外部被调用。私有方法写法:复制代码代码如下:function myClass () {var private_attribute = initial_value;function private_method () { }var private_method2 = function () { }}实例showpet()就是一个私有方法复制代码代码如下:var pet=function(){ var temp="" //私有变量只有在函数或者对象作用域范围内能访问functio 阅读全文
posted @ 2014-04-11 10:06 蜗牛超悍马 阅读(404) 评论(0) 推荐(0)
摘要:我们先看下面一段程序://////父类///日期:2008-09-01///publicclassFather{publicvoidRun0(){Console.WriteLine("Father.Run0");}}//////子类///日期:2008-09-01///publicclassSon:Father{publicvoidRun0(){Console.WriteLine("Son.Run0");}}classProgram{staticvoidMain(string[]args){Father[]fatherList=newFather[2]; 阅读全文
posted @ 2014-04-10 21:28 蜗牛超悍马 阅读(606) 评论(0) 推荐(0)
摘要:在这个例子中,我们将实现一个简单的计算服务(CalculatorService),提供基本的加、减、乘、除的运算。和传统的分布式通信框架一样,WCF本质上提供一个跨进程、跨机器以致跨网络的服务调用。在本例中,客户端和服务通过运行在相同的同一台机器上不同进程模拟,图1体现了客户端和服务端进程互相调用的关系。图1 计算服务应用运行环境WCF的服务不能孤立地存在,需要寄宿于一个运行着的进程中,我们把承载WCF服务的进程称为宿主,为服务指定宿主的过程称为服务寄宿(Service Hosting)。在我们的计算服务应用中,采用了两种服务寄宿方式:通过自我寄宿(Self-Hosting)的方式创建一个控制 阅读全文
posted @ 2014-04-01 14:05 蜗牛超悍马 阅读(222) 评论(0) 推荐(0)