摘要: 前天编程做了一下UDP打洞的实验,今天特写了一篇文章总结一下。 我们知道网络上两个主机进行通信,如果其中一台主机拥有公网IP那么,那么进行会话是比较简单的,但是如果两台主机是位于不同内网之中的,那么应该如何进行通信呢。一种想法是再找一台公网的服务器,用来转发信息,但是这有一个问题,就是会给服务器带来压力,因此我们就来谈谈一种用于不同内网中的主机互相通信的一个解决方案——NAT打洞。 原理还是比较简单的,我们先了解一下什么是“NAT的洞”。当处于内网中的一台主机(ClientA/192.168.1.128)向一个公网的服务器(Server)发送数据时,这时NAT(NAT1)将会打开一... 阅读全文
posted @ 2013-02-27 09:34 diguanianzhu 阅读(314) 评论(0) 推荐(0) 编辑
摘要: opera计划采用基于WebKit浏览器的引擎 阅读全文
posted @ 2013-02-20 13:27 diguanianzhu 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 缘由JavaScript数组去重经常出现在前端招聘的笔试题里,比如:有数组 var arr = ['a', 'b', 'c', '1', 0, 'c', 1, '', 1, 0],请用JavaScript 实现去重函数 unqiue,使得 unique(arr) 返回 ['a', 'b', 'c', '1', 0, 1, '']作为笔试题,考点有二:1.正确。别小看这个考点,考虑到 JavaScript 经常要在浏览器上 阅读全文
posted @ 2013-02-07 10:28 diguanianzhu 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 在msdn类库里的 System.Net.HttpWebRequest 和System.Web.HttpRequest 两个类有什么区别System.Web.HttpRequest是封装浏览器对服务器的请求的,主要用在ASP.NET中,其中包括浏览器请求的网址,查询字符串数据或表单数据等等而System.Net.HttpWebRequest则是用来简化网络请求的过程,从服务器上获取文件/结果的,譬如你可以在代码中用这个类冒充浏览器(设置一个UserAgent)来发请求,处理回应第一:他们不是父子关系。第二:Syste.Net.HttpWebRequest 类是System.Net.WebReq 阅读全文
posted @ 2012-08-17 11:02 diguanianzhu 阅读(935) 评论(0) 推荐(0) 编辑
摘要: 1.说明:复制表(只复制结构,源表名:a新表名:b)SQL:Select*INTObFROMaWhere1<>12.说明:拷贝表(拷贝数据,源表名:a目标表名:b)SQL:InsertINTOb(a,b,c)Selectd,e,fFROMb 阅读全文
posted @ 2012-08-14 10:28 diguanianzhu 阅读(571) 评论(0) 推荐(0) 编辑
摘要: (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.(2) WHERE子句中的连接顺序.:ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须 阅读全文
posted @ 2012-08-13 15:52 diguanianzhu 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 为什么要翻译这篇说明?css2本有人已翻译过,但看一下,很粗糙(不是说自己就怎么怎么样啊,翻译者真的是很值得敬佩的!),近来跟css与xhtml接触得越来越多,但接触得越多,迷惑却总不见少。现在我觉得很多问题根本不能称之为问题,原因就在于我们的草率理解,比如杀鸡用牛刀,不是不可以,是不合理、不恰当,根源错了,表象也就会错了,如果解决问题从表象入手,难免总会摸不着头脑,还是那句话,要脚踏实地,切莫浮躁。在这个说明中,“collapsing margins”(折叠margin)的意思是:2个或以上盒模型之间(关系可以是相邻或嵌套)相邻的margin属性(这之间不能有非空内容、padding区域、b 阅读全文
posted @ 2012-07-20 11:13 diguanianzhu 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 其实css中的长度单位一共有8个,分别是px,em,pt,ex,pc,in,mm,cm;px:像素(Pixel),相对于设备的长度单位,像素是相对于显示器屏幕分辨率而言的。譬如,WONDOWS的用户所使用的分辨率一般是96像素/英寸。而MAC的用户所使用的分辨率一般是72像素/英寸。em:相对长度单位。相对于当前对象内文本的字体尺寸。如当前行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。ex:相对长度单位。相对于字符“x”的高度。此高度通常为字体尺寸的一半。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。pt:点(Point),绝对长度单位。pc:派卡(Pi 阅读全文
posted @ 2012-07-19 10:26 diguanianzhu 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 根据笔者的经验,总结了setTimeout的几种使用方式:1.setTimeout("fun()",time),这是大部分人经常使用的。2.setTimeout(fun,time)只引用函数名字,也可运行,但是要注意的是:如果fun是某个对象的方法,则fun函数内的this此时被当做window。eg:var obj={ "p1":"obj的属性p1", "fun":function() { alert(this.p1); }, };setTimeout(obj.fun,1000); 运行后的结果,是undefin 阅读全文
posted @ 2012-06-29 19:00 diguanianzhu 阅读(1306) 评论(3) 推荐(0) 编辑
摘要: Meyer Reset/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain)*/html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, stron... 阅读全文
posted @ 2012-06-29 14:10 diguanianzhu 阅读(334) 评论(0) 推荐(0) 编辑