Loading

04 2012 档案

摘要:想要反序列化豆瓣电台数据:{"r":0,"song":[{"picture":"http:\/\/img1.douban.com\/mpic\/s1417892.jpg","albumtitle":"我不是黄蓉","company":"","rating_avg":3.19481,"public_time":"2004","ssid":"0283& 阅读全文
posted @ 2012-04-26 17:24 青岛欧姆网络科技 阅读(1798) 评论(0) 推荐(0) 编辑
摘要:我们网络程序中,经常用到下载功能。当然,我们可以自己写一个下载程序,但笔者认为调用已有的较成熟下载工具来完成这项工作,是一种更为实用有效的方法。笔者平时用得最多是迅雷,经查,它提供了COM接口,在Vs2005中实现调用就非常简单了。一、VS.net中调用迅雷 首先确保电脑已经安装讯雷,打开VS.NET 点击菜单:项目->添加引用->COM->添加对ThunderAgent 1.0 Type Library的引用。如图1图1 //实现调用的代码1THUNDERAGENTLib.AgentClassthunderObj=newTHUNDERAGENTLib.AgentClass( 阅读全文
posted @ 2012-04-21 12:08 青岛欧姆网络科技 阅读(289) 评论(0) 推荐(0) 编辑
摘要:分类:.Net freamework2007-08-14 10:091165人阅读评论(0)收藏举报使用ConfigurationManager类 读写配置文件app.config,以下为代码:[c-sharp]view plaincopyusingSystem;usingSystem.Configuration;staticclassProgram{staticvoidMain(){showConfig();UpdateAppSettings();showConfig();Console.ReadKey(true);}privatestaticvoidshowConfig(){string= 阅读全文
posted @ 2012-04-21 11:12 青岛欧姆网络科技 阅读(530) 评论(0) 推荐(0) 编辑
摘要:.net(客户端)调用php(服务端)出现417错误问题描述:服务端环境:linux + apache(lighttpd) + php5客户端环境:windowsxp + iis + .net调用时出现如下错误:System.Net.WebException: 远程服务器返回错误: (417) Expectation Failed。 在 System.Net.HttpWebRequest.GetResponse() 在 org.phprpc.PHPRPC_Client.POST(String requestString) 在 org.phprpc.PHPRPC_Client.Invoke(St 阅读全文
posted @ 2012-04-20 17:07 青岛欧姆网络科技 阅读(775) 评论(1) 推荐(0) 编辑
摘要:分类:.NET 框架2009-03-29 21:09905人阅读评论(0)收藏举报在 .NET 3.5 中,提供了一个新的类,用于 JSON 的序列化和反序列化。该类全称为:System.Runtime.Serialization.Json.DataContractJsonSerializer真长!要使用这个类,必须引入:System.Runtime.SerializationSystem.ServiceModel.Web感觉有些高深莫测了,倒是挺符合微软一贯的风格。那就尽量写简单一点吧,首先从类定义开始:[c-sharp]view plaincopy//必须使用属性DataContract[ 阅读全文
posted @ 2012-04-20 16:21 青岛欧姆网络科技 阅读(437) 评论(0) 推荐(0) 编辑
摘要:必须手动添加System.Runtime.Serialization引用!不知道微软怎么想的。。。。。。。。。System.Runtime.Serialization.Json这个引用也必须添加System.ServiceModel.Web饮用后才有!!! 阅读全文
posted @ 2012-04-20 15:30 青岛欧姆网络科技 阅读(149) 评论(0) 推荐(0) 编辑
摘要:下面我们来解释一下Abort()方法是如何工作的。因为公用语言运行时管理了所有的托管的线程,同样它能在每个线程内抛出异常。Abort()方法能在目标线程中抛出一个ThreadAbortException异常从而导致目标线程的终止。不过Abort()方法被调用后,目标线程可能并不是马上就终止了。因为只要目标线程正在调用非托管的代码而且还没有返回的话,该线程就不会立即终止。而如果目标线程在调用非托管的代码而且陷入了一个死循环的话,该目标线程就根本不会终止。不过这种情况只是一些特例,更多的情况是目标线程在调用托管的代码,一旦Abort()被调用那么该线程就立即终止了。 阅读全文
posted @ 2012-04-20 12:08 青岛欧姆网络科技 阅读(366) 评论(0) 推荐(0) 编辑
摘要:在网上查了一下,原因是 hasChilrdnodes方法是根据节点是否有内容来判断是有子节点的。坑爹的MS 阅读全文
posted @ 2012-04-19 14:20 青岛欧姆网络科技 阅读(111) 评论(0) 推荐(0) 编辑
摘要:登录窗口,需要实现登录后关闭登录窗口,显示主窗体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 青岛欧姆网络科技 阅读(362) 评论(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 青岛欧姆网络科技 阅读(258) 评论(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 青岛欧姆网络科技 阅读(209) 评论(0) 推荐(0) 编辑
摘要:反射技术反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 1、.NET可执行应用程序结构 程序代码在编译后生成可执行的应用,我们首先要了解这种可执行应用程序的结构。 应用程序结构分为应用程序域—程序集—模块—类型—成员几个层次,公共语言运行库加载器管理应用程序域,这种管理包括将每个程序集加载到相应的应用... 阅读全文
posted @ 2012-04-17 15:00 青岛欧姆网络科技 阅读(194) 评论(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 青岛欧姆网络科技 阅读(709) 评论(0) 推荐(0) 编辑
摘要:虚方法一般在基类定义,在派生类中实现具体操作,派生类实现该方法时,要用override修饰 阅读全文
posted @ 2012-04-16 17:17 青岛欧姆网络科技 阅读(315) 评论(0) 推荐(0) 编辑
摘要:1.词法作用域 javascript中的函数是通过词法来划分作用域的,而不是动态地划分作用域的。这意味着,他们在定义他们的的作用域里运行,而不是在执行他们的作用域里运行。当javascript解释器调用一个函数,它首先将作用域设置为定义函数时起作用的那个作用域。 阅读全文
posted @ 2012-04-16 15:34 青岛欧姆网络科技 阅读(173) 评论(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 青岛欧姆网络科技 阅读(257) 评论(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 青岛欧姆网络科技 阅读(148) 评论(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 青岛欧姆网络科技 阅读(256) 评论(0) 推荐(0) 编辑
摘要:Javascript在互联网上名声很臭,但你又很难再找到一个像它这样如此动态、如此被广泛使用、如此根植于我们的生活中的另外一种语言。它的低学习门槛让很多人都称它为学前脚本语言,它另外一个让人嘲笑的东西是动态语言的概念是偏偏使用了高标准的静态数据类型。其实,你和Javascript都站错了立场,而现在,你让Javascript很生气。这里有五个原因能说明你的Javascript技术很烂。1. 你没有使用命名空间。 是否还记得在大学里老师告诉你不要在家庭作业里使用全局变量?Javascript里的全局变量的使用方法也不例外。Web网页稍不留神就会变的混乱不堪、到处都是从互联网上各个角落里找来的.. 阅读全文
posted @ 2012-04-13 16:34 青岛欧姆网络科技 阅读(232) 评论(0) 推荐(0) 编辑
摘要:1.javascript 字符串周围可以用引号括起来,单引号和双引号都可以,但是必须成对。2.doucment.write()方法可以向文档中中写入HTML表达式或javascript代码3.正则表达式匹配:g 模式是否被用于全局 i 模式是否区分大小写 m 字符串的每个物理行是否被当成字符串的开始4.正则标记 \b 词语边界 /\bto/ 匹配 tomorrow /to\b/匹配Soweto /\bto\b/匹配 to \B 非词语边界 /\Bto/匹配stool 和 Soweto /to\B/匹配stool和tomorrow ... 阅读全文
posted @ 2012-04-13 14:22 青岛欧姆网络科技 阅读(248) 评论(0) 推荐(0) 编辑
摘要:arguments 对象在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。例如,在函数 sayHi() 中,第一个参数是 message。用 arguments[0] 也可以访问这个值,即第一个参数的值(第一个参数位于位置 0,第二个参数位于位置 1,依此类推)。因此,无需明确命名参数,就可以重写函数:function sayHi() { if (arguments[0] == "bye") { return; } alert(arguments[0]);}检测参数个数还可以用 arguments 对象检测函数的参数个数,引用属性 ar 阅读全文
posted @ 2012-04-13 11:22 青岛欧姆网络科技 阅读(941) 评论(0) 推荐(0) 编辑
摘要:请将All over the world people enjoy sports替换成All1 over2 the3 world4 people5 enjoy6 sports7大牛的实现:var i = 0, str = "All over the world people enjoy sports";str = str.replace(/\S+/g, function($){return $ + [++i]});alert(str); 阅读全文
posted @ 2012-04-12 16:46 青岛欧姆网络科技 阅读(237) 评论(0) 推荐(0) 编辑
摘要:var a = 1;function test(){ alert(a); var a = 2;} test();运行的结果是undifined.不是2.js 的执行过程中,编辑器先以读入代码段,对代码段中的var 变量和function 定义进行“预解析”,预解析var 变量的时候,初始化为undefined相当于一下代码:var a = 1;function test(){ var a; alert(a); a = 2;}test(); 阅读全文
posted @ 2012-04-12 15:52 青岛欧姆网络科技 阅读(119) 评论(0) 推荐(0) 编辑
摘要:作者:Juriy "kangax" Zaytsev译者:为之漫笔发表时间:2009年6月17日最近修改:2009年10月9日翻译时间:2009年12月9日修订时间:2009年12月22日前言函数表达式与函数声明函数语句命名函数表达式调试器中的函数名JScript的bugJScript的内存管理测试Safari中存在的bugSpiderMonkey的怪癖解决方案替代方案WebKit的displayName对未来的思考致谢前言我觉得很奇怪,网上好像一直没有人认真地讨论过命名函数表达式(Named Function Expression,即“有名字函数表达式”,与“匿名函数”相对 阅读全文
posted @ 2012-04-11 20:00 青岛欧姆网络科技 阅读(250) 评论(0) 推荐(0) 编辑
摘要:<script type="text/javascript">var g = false;if (g) { var g = true;}function k(){ return false};if (k()) { function k(){ return true };}alert(g);alert(k());</script>运行结果:chrome下 false,truefirefox下false,false 阅读全文
posted @ 2012-04-11 19:25 青岛欧姆网络科技 阅读(160) 评论(0) 推荐(0) 编辑
摘要:最近自己在做一个小东西,用log4net日志组件来记录日志,自己在前人的基础上加工总结,拿出来给大家分享一下,不足之处大拿们使劲拍砖,感激不尽!第一步:配置config文件 为了方便管理,把log4net的配置文件从web.config中分离,新建一个名为log4net.config的文件,内容如下:View Code1 <?xml version="1.0" encoding="UTF-8"?>2 <log4net debug="false">3 4 <!--按日期分割日志文件 一天一个-->5 阅读全文
posted @ 2012-04-11 12:07 青岛欧姆网络科技 阅读(573) 评论(1) 推荐(0) 编辑
摘要://定义数组 var pageIds = new Array(); pageIds.push('A');数组长度 pageIds.length;//shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1//unshift:将参数添加到原数组开头,并返回数组的长度 var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5] b:7 //注:在IE6.0下测试 阅读全文
posted @ 2012-04-10 15:27 青岛欧姆网络科技 阅读(837) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示