Loading

摘要: 登录窗口,需要实现登录后关闭登录窗口,显示主窗体1. 在 Program.cs 中修改[csharp]view plaincopy///<summary>///应用程序的主入口点。///</summary>[STAThread]staticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);//frmLoginlogin=newfrmLogin();if(login.ShowDialog()==DialogResult.OK){A 阅读全文
posted @ 2012-04-19 10:19 青岛欧姆网络科技 阅读(360) 评论(0) 推荐(0) 编辑
摘要: In IE, there is a little known feature called conditional compilation. Supported since IE4, this feature starting getting some attention when it began showing up in some Ajax related JavaScripts. An absolute form of object detection, conditional compilation lets you dictate to IE whether to compile 阅读全文
posted @ 2012-04-17 17:30 青岛欧姆网络科技 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 1.属性继承只在读取属性的时候发生,而当写入属性的时候不会发生。如果设置了一个对象o的p属性,而p属性是o从它的原型继承而来的,那么,所发生只不过是直接在o中创建了一个新的p属性。然而o有了自己的p属性,它不再从自己的原型中继承p的值。当读取p的值的时候,javascript首先查看o的属性,既然它发现p定义于o中,它就不需要查找原型对象,也就不会找到定义于原型中的p属性的值。我们有时候说,o的属性p“遮盖”或“隐藏”了原型中的属性p。2.javascript中支持一种叫做对象的数据类型,但javascript中没有类的正式概念。javascript是一种正真的面向对象的语言,因为它采用原型继 阅读全文
posted @ 2012-04-17 16:57 青岛欧姆网络科技 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 反射技术反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 1、.NET可执行应用程序结构 程序代码在编译后生成可执行的应用,我们首先要了解这种可执行应用程序的结构。 应用程序结构分为应用程序域—程序集—模块—类型—成员几个层次,公共语言运行库加载器管理应用程序域,这种管理包括将每个程序集加载到相应的应用... 阅读全文
posted @ 2012-04-17 15:00 青岛欧姆网络科技 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 面试题:猫叫了,所有老鼠开始逃跑,主人被惊醒 请用OO思想描述此过程1.老鼠跟主人是被动的2.考虑联动性与扩展性。自己的代码:(参考大话设计模式——观察者模式——程杰) class Program { static void Main(string[] args) { Cat cat = new Cat(); Mouse m1 = new Mouse("老鼠1"); Mouse m2 = new Mouse("老鼠2"); Master m = new Master(); ... 阅读全文
posted @ 2012-04-17 10:51 青岛欧姆网络科技 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 虚方法一般在基类定义,在派生类中实现具体操作,派生类实现该方法时,要用override修饰 阅读全文
posted @ 2012-04-16 17:17 青岛欧姆网络科技 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 1.词法作用域 javascript中的函数是通过词法来划分作用域的,而不是动态地划分作用域的。这意味着,他们在定义他们的的作用域里运行,而不是在执行他们的作用域里运行。当javascript解释器调用一个函数,它首先将作用域设置为定义函数时起作用的那个作用域。 阅读全文
posted @ 2012-04-16 15:34 青岛欧姆网络科技 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1.“||”运算符 如果||运算符的第一个参数为true,或者是一个可以转换为trued的值,该运算符就会返回其第一个参数。否则会返回第二个参数。例: a = a||[];如果a已经定义了并且为非null,它则返回a,否则a便是空的。2.尽管定义javascript函数时有固定数目的命名参数,但当调用这个函数时,传递给它的参数数目却可以是任意的。arguments对象允许完全地存取那些实际的参数值。arguments对象是一个类似数组的对象。关于arguments的一个例子:function b(a){ alert(a); arguments[0]=[12,3]; alert(a);}... 阅读全文
posted @ 2012-04-16 15:02 青岛欧姆网络科技 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1.Array的push()方法和pop()方法:push()方法将一个或多个新元素附加到数组的尾部,然后返回数组的长度。pop()方法将删除数组尾部的一个元素并返回删除元素的值。2.unshift和shift方法:他们的行为和push和pop的方法非常类似,只不过他们是在数组的头部进行插入和删除.例如,var a =[];a.unshift(1,2,3,4,5,6,7);alert(a.shift());//1alert(a);//2,3,4,5,6,7 阅读全文
posted @ 2012-04-16 11:50 青岛欧姆网络科技 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1.数组下标必须是一个非负的整数,否则javascript会把它转换成字符串作为对象属性的名字,而不是定义了一个新的数组下标。2.给数组添加一个新的元素,并不一定要按照当前数组的下标继续添加,javascript中数组是稀疏的。例如,a[0]=10;a[1000]=99;解释器只给0和1000下标的数组分配内存。3.delete把一个数组元素设置为undefined,但是元素本省还继续存在。要真正的删除一个元素,必须使用一个数组方法,Array.shift()方法删掉数组元素的第一个元素,Array.pop()方法删掉数组元素的最后一个元素,Array.splice()从一个数组中删除一个连续 阅读全文
posted @ 2012-04-14 17:29 青岛欧姆网络科技 阅读(238) 评论(0) 推荐(0) 编辑