02 2011 档案
摘要:引用Aaron的javascript定义对象写法(整理)javascript定义对象的几种简单方法1.构造函数方式,全部属性及对象的方法都放在构造方法里面定义优点:动态的传递参数缺点:每创建一个对象就会创建相同的方法函数对象,占用大量内存function User1(name, password) { this.name = name; this.password = password; this.login = function(name,password){ if(this.name == name && this.password == password) { retur
阅读全文
摘要:MemberwiseClone方法创建一个浅表副本,具体来说就是创建一个新对象,然后将当前对象的非静态字段复制到该新对象。如果字段是值类型的,则对该字段执行逐位复制。如果字段是引用类型,则复制引用但不复制引用的对象;因此,原始对象及其复本引用同一对象。为了实现深度复制,我们就必须遍历有相互引用的对象构成的图,并需要处理其中的循环引用结构。这无疑是十分复杂的。幸好借助.Net的序列化和反序列化机制,可以十分简单的深度Clone一个对象。原理很简单,首先将对象序列化到内存流中,此时对象和对象引用的所用对象的状态都被保存到内存中。.Net的序列化机制会自动处理循环引用的情况。然后将内存流中的状态信息
阅读全文
摘要:从文件流读XMLstring urlPath = url; DataSet ds = new DataSet(); DataTable dt = new DataTable(); try { using (FileStream fs = new FileStream(url, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { ds.ReadXml(fs); fs.Close(); dt = ds.Tables["Agents"]; return dt; } }catch { return dt; }
阅读全文
摘要:在打印机和传真中选择添加打印机添加本地->连接到此计算机的本地打印机->创建新端口(选择StandardTCp/IPPort)->ip地址:192.168.2.4-》选择型号->KyoceraMita的FS-1800(KPDL-2)即可 1、打开打印机和传真2、右键属性3、点端口选项卡 选中打印机 然后点配置端口 将ip改为 192.168.2.5 并将启用SNMP状态对勾去掉 点确定4、点高级选项卡 点新驱动程序 选择 Lexmark 的 Optra T616(MS) 5、搞定
阅读全文
摘要:C#数组学习数组概述C#数组从零开始建立索引,即数组索引从零开始。C#中数组的工作方式与在大多数其他流行语言中的工作方式类似。但还有一些差异应引起注意。声明数组时,方括号([])必须跟在类型后面,而不是标识符后面。在C#中,将方括号放在标识符后是不合法的语法。int[] table; // not int table[];另一细节是,数组的大小不是其类型的一部分,而在C语言中它却是数组类型的一部分。这使您可以声明一个数组并向它分配int对象的任意数组,而不管数组长度如何。int[] numbers; // declare numbers as an int array of any sizen
阅读全文
浙公网安备 33010602011771号