摘要: 前文所述,JavaScript是基于词法作用域(lexically scoped)的,所以标识符被固定在它们被定义的作用域而不是语法上或是其被调用时的作用域。即全局变量的作用域是整个程序,局部变量的作用域是其所在的函数(包括函数的内嵌函数)。根据JavaScript相关文档我们知道,当你定义一个全局变量时,其实你是为JavaScript的全局对象定义了一个属性(property);而当我们在函数体内定义一个局部变量时,其实也是为某个对象(这个对象与JavaScript的内部实现相关)定义了一个属性。因此,从JavaScript的实现角度讲,每一个JavaScript函数(也包括全局代码)都有一 阅读全文
posted @ 2014-02-07 15:38 Allan_Dragoon 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 作为从一开始接触C、C++、C#的程序员而言,JavaScript的语法对我来说有些古怪,通过最近一年的接触,对它有了一定的了解,于是想把它的一些语法要点记录下来。1. Block Scope vs. Function ScopeJavaScript第一点与C不同的是变量的作用范围。我们都知道,C风格的编程语言中,变量的作用范围是两个大括号之间,变量在两个大括号之外是不可见的,我们称之为Block Scope。而JavaScript则不然 - 变量在真个函数内以及此函数的内嵌函数中均可见,我们称之为Function Scope。比如:function test(o){ var i = 0; . 阅读全文
posted @ 2014-02-07 12:12 Allan_Dragoon 阅读(450) 评论(0) 推荐(0) 编辑
摘要: MSDN上说:WhenSendChunkedistrue, the request sends data to the Internet resource in segments.The Internet resource must support receiving chunked data.传统的send request的方式是在request的header头添加ContentLength,然后把内容写在request的body中写入要发送的内容。而如果用了SendChunked的之后,就不用在header中规定ContentLength了。往更深层次里说,其实SendChunked模式是 阅读全文
posted @ 2013-09-17 22:39 Allan_Dragoon 阅读(3020) 评论(0) 推荐(0) 编辑
摘要: 一直不是非常理解.NET中HttpWebRequest的KeepAlive属性有何用处,看了这篇文章就清楚了!http://www.cnblogs.com/lwzz/archive/2011/08/15/2139937.html摘录如下:有人也许会问,Http不是基于TCP/IP的吗?而这个是可以保持状态的。怎么Http就是无状态了的呢?搞清楚这个问题,对以后我们WCF中选择协议也有帮助。Http是属于最高层的应用协议,基于TCP/IP,也就是说它在TCP/IP的基础上引入了新的概念和规定。因此,无状态是Http规定的,是为了适应Web的要求而规定的。Web应用经常面对大量的访问,如果都保持T 阅读全文
posted @ 2013-09-15 22:37 Allan_Dragoon 阅读(9543) 评论(0) 推荐(0) 编辑
摘要: 在wikipedia上看MIME的介绍的时候,有一节是关于Content-Transfer-Encoding的,里面提到了binary-to-text encoding,我就想,既然计算机中的信息使用二进制表示的,为什么不直接以二进制的形式传输就可以了?然后就继续查看http://en.wikipedia.org/wiki/Binary-to-text_encoding 和http://en.wikipedia.org/wiki/8-bit_clean这些网页,原来binary-to-text encoding在某些情况下是必须的,比如某些通道/协议不支持二进制数据传输(比如早期的email和 阅读全文
posted @ 2013-09-09 11:33 Allan_Dragoon 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 本章讲述SCSI, ISCSI/IP SANSCSI (Small Computer System Interface),小型计算机系统接口,是一种用于计算机和周边设备之间(硬盘、软驱、光驱、打印机、扫描仪等)系统接口的独立处理标准。SCSI标准定义了命令、通信协定以及实体的电气特性(按OSI的说法,就是占据了实体层、链接层、通信层、应用层)。ISCSI又成 IP-SAN,是一种基于internet以及SCSI-3协议下的存储技术。它把原来只用于本机的SCSI系统TCP/IP网络传送,使得传输距离可作无限的地域延伸;也可以实现在线扩容以致动态部署。它的原理其实很简单:iSCSI使用了TCP/I 阅读全文
posted @ 2013-08-11 22:33 Allan_Dragoon 阅读(191) 评论(0) 推荐(0) 编辑
摘要: Inner Class看起来是一个简单的Code-Hideing机制,但是Java的Inner Class和C++的有所不同 - Inner Class能够和外部类(Surrounding Class)直接打交道,而无任何限制。当你创建一个内部类对象的时候,这个对象会保持同外部对象(the object of surrounding class)的联系,这样内部类对象可以自由的访问外部类对象的成员,没有任何限制。比如:// 接口定义interface Selector{ boolean end(); Object current(); void next();}// Sequence c... 阅读全文
posted @ 2013-08-11 21:45 Allan_Dragoon 阅读(489) 评论(1) 推荐(0) 编辑
摘要: http://book.51cto.com/art/201004/196324.htm目前,三种基本的网络存储结构是SAN, NAS和iSCSI。NAS - Network Attached Storage,网络附加存储。在NAS存储方案中,服务器与实际的存储设备是分开的,也就是说在硬盘等存储设备与服务器端之间存在着一个网络附加存储服务器。SAN - Storage Area Network,存储区域网络,SAN是一个由存储设备和系统部件构成的网络,所有的通信都在一个光纤通道的网络上完成,可以被用来集中和共享存储资源。SAN不但提供了对数据设备的高性能连接,提高了数据备份速度,还增加了对存储系 阅读全文
posted @ 2013-07-12 19:05 Allan_Dragoon 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 摘自http://book.51cto.com/art/201004/196313.htm揭开存储系统的抽象"外壳",可以发现计算机系统中存储系统具有层次性的结构,存储系统根据和CPU的距离可分为多个层次,每层存储器的数据存取时间、数据传输带宽和容量是不同的。1. 第0层一般是指处理器内部的寄存器组和一级、二级cache,第一层是指主板上的cache和随机存储器,这两层构成第一级存储,也被习惯称为主存储器。CPU可以通过指令直接访问主存储器中的数据。2. 第二层是外存储器,相对于主存储器,二级存储系统不能直接被CPU访问,必须通过输入/输出(I/O,Input/Output 阅读全文
posted @ 2013-07-12 15:53 Allan_Dragoon 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 从https://github.com/下载了GitHub for Windows并安装。我没有用任何的bash shell之类的工具,直接用UI,感觉还可以。可是发现它有个bug,当我用GitHub创建一个新的Repository之后,网页上确实也会有一个新的Repository产生,然而我从GitHub上传一个文件,比如README.txt,submit完之后没有sync按钮可用,所以服务器(也就是网页上的内容)不能更新。如果我直接用网页创建一个Repository,然后再在GitHub上submit一个文件,submit完后会有sync按钮,点击它,新的文件则会传到服务器上。这是什么原因 阅读全文
posted @ 2013-04-04 23:41 Allan_Dragoon 阅读(151) 评论(0) 推荐(0) 编辑