`
白粥若水
  • 浏览: 101190 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
文章列表
这篇日志都是一些JavaScript的基础,熟悉JavaScript的请出门左转。     一、创建新窗口 创建新窗口的应用一般在:创建一个新的窗口显示网页。其格式是:window.open(URL,TargetName, sizeInfo);   例子:   <!DOCTYPE html PUBLIC "-/ ...
关于预期和实现: 在Google的面向大规模的数据密集型的分布式运用中,GFS都是关键和基础。同时,开源的hadoop File System 与GFS也是很相似的。   与传统的文件系统相比,GFS在设计上有以下几种特点:   一、组件失效被认为 ...
MapReduce是Google三大论文中与应用方面最接近的一层,应该说,也是我们在学习和应用分布式系统基础架构(如hadoop)时唯一关心的。 简单点说,MapReduce是一种编程模型,在处理和生成TB级数据时非常有用:通过简单的接口来实现自动的并行化合大规模的分布式运算,并且不用考虑容错、负载均衡等等繁琐而麻烦的细节。 MapReduce借用了函数式编程的概念,它的实现的思路是:将庞大但是相似(这在分布式处理中很常见)的小的Task,通过Map函数分给不同的主机运算,最后,通过Reduce函数收集并合并计算结果,得到所需。 其基本模型是:利用一个输入Key/Val ...
在学习了Java、C++这类面向对象编程语言之后,学习JavaScript的朋友可能会有一个很让人费解的疑问:我怎么可以用到一些我明明没有创建的对象?  的确,在正式转向(也有人是第一次学习“语言”)JavaScript之前,应该对编 ...
首先介绍一个本文后面会频繁提到的概念:RTTI(Runtime Type Information,或者,Run-Time Type Identification),运行时类型信息。简单来说,就是指程序能够在运行时发现和使用类型信息。        RTTI能做什么??它解放了程序在编期间执行的面向类型的操作,不管是程序的安全性还是可扩展性和可维护性,都得到了大大的加强。       我们一般使用二种方式来实现运行时识别对象和类的信息:“传统的”RTTI和“反射”机制。 一、一个大家都熟悉的例子 传统的RTTI假定我们在编译时已经知道了所有的信息。 下 ...
今天上课,老师出了一个据说是面试题目的东东:编写一个虚数类(a+bi),并提供相加和相减的方法。   题目一出来,众皆不屑,这是什么题目,顺手拈来。   public class imaginaryNumber{ private int a ; //实数部分 private int b ; //虚数部分   public imaginaryNumber(int a,int b){ this.a = a; this.b = b; }   public String toString(){ return new ...
LastUpdataTime:11.11.14     首先,要弄清楚的是,本文记录的是“类型”的生命周期,而非“对象”的生存周期方面的笔记。当然,对象的生存周期实际上属于类型的生命周期问题的一部分。   何为类型的生命周期? 简单的讲 ...
前面写了一些关于广播和多播的笔记,这里加上一点主机在信道的帧过滤过程简介,可能会对理解产生帮助。   帧过滤过程有一个很大的特点,就是:它和帧信息解析一样,都有分层的概念。   过程简单的介绍下: 1、首先是链路层。链路层分为2大块。 a)接口卡(网卡),它会检测帧中的地址:通常,只有地址为本地网卡地址或者广播地址的数据才会被接收。当然,现在市面上的多数网卡也支持地址为多播地址或者子网多播地址的帧。总之,接口卡的作用是确认是否接收信道上传输的帧数据。 b)设备驱动程序,也属于链路层的一部分。当帧地址为本地地址或者广播地址时,它会检测帧中指定的协议,如是否IP、RARP等等。当帧地址 ...
在前面学习IP地址的概念的时候,我们会了解到IP地址分为三类:单播地址、广播地址和多播地址。单播地址我们实际上接触的非常多,这里就记录一些广播和多播的学习笔记。   在普通的以太网单播通信时,每个以太网帧包括 ...
首先,我们要弄明白一个概念:网络实现当中的地址。 在网络中,只要提到地址,我们会马上想到IP地址。实际上,数据在以太网上传输的时候,并不是直接根据IP地址确定目的接口的,而是根据一个叫做以太网地址的东西 ...
数据库,对每一个对计算机有兴趣的人来说,都是学习或应用练习的重中之重。记得在刚进大学那会,导师就强调..、...、...、数据库、...、...等七门课是要重点研究的。果真,大一的时候就开了好几门数据库的前导课程,由此可见数据库的重要性。   那么,什么数据库呢??   以下是wiki的解释: 数据库是以一定组织方式储存在一起的,能为多个用户共享的,具有尽可能小的冗余度的、与应用彼此独立的相互关联的数据集合。它是电脑化的数据保存系统。数据库本身可视为电子化的文件柜——存储电脑化文件的处所,用户可以新增文件或删除文件,也可以对文件中的数据运行新增、截取 ...
毫无疑问,IP是整个TCP/IP体系中最为重要的,也是最核心的协议。在体系中,IP直接连接硬件接口,对上,所有的TCP、UDP、ICMP、IGMP数据都以IP数据报格式传输。   IP的传输有两大特征:不可靠和无连接。不可靠性意味着它不能保证IP数据报一定会成功的达到目的地,只负责传输,而不保证什么。记住,任何可靠性的保证都要由上层服务来提供,如TCP。无连接这个术语的意思是IP并不维护任何关于后续数据报的状态信息。对IP来说,每个IP数据报的地位都是相等的。所以,当你向某个目的方依次发送2个IP报A和B(先A后B),B可能先于A到达。       IP首部: 一般来说,若不包括可 ...
链路层,有时也被称为数据链路层或网络接口层。它是TCP/IP协议族中四个分层中的最底层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。   功能和作用:为上层模块发送和接受数据,如:IP数据报,ARP应答,和RARP应答,其中最重要的是IP数据报。从总体上来看,链路层帮我们屏蔽了所有关于电缆(或其他任何传输媒介)的物理接口细节。因此,我们在传输数据的时候可以忽略网络使用的硬件:是以太网、令牌环网、或是FDDI(光光纤分布式数据接口)及RS-232串行线路等。     关于以太网:以太网不是实际上的一个网络,或者说不是一个由很多台主机构成的电缆网,这个术语一般是指数字设备公 ...
TCP是一个面向连接的协议。这就意味着,通信双方之间有一个虚拟的,看不见的管道将之连起来,数据可以在管道中双向的同时传递。   TCP连接的建立与UDP不同,后者无需任何的预先的握手。   TCP的连接分为三步: 1、请求端(客户端)发送一个SYN段(在前一篇日志中输了,SYN是用来发起一个连接的)指明客户打算连接的服务器的端口,以及初始序号ISN.ISN是客户端选择的,它随时间而变化,因此每个连接都将具有不同的ISN   2、服务端发回一个包含服务器的初始序号的SYN报文段(注意::这个初始序号ISN,是服务器自己的ISN,与1中的ISN无关)作为应答。同时,将确认序号设置为客户 ...
此乃《TCP/IP详解》这本书的第一篇笔记。   关于概述,链路层,IP层等部分,盖因阅读时间距今较久,内容有点模糊,暂时先不写,以后复习的时候补上。现直接跳至TCP这章。     TCP:传输控制协议。与UDP一样,使用相同的网络层(IP协议),但TCP却向应用层提供与UDP完全不同的服务。TCP是一种面向连接的,可靠的字节流服务。     TCP在建立连接之后,通过以下方式提供可靠性:   1、应用层数据被分割成TCP认为最合适发送的数据块,即数据可能会分开传输。这和UDP完全不同,应用程序产生的数据包长度将保持不变。关于TCP如何确定报文段的长度,比较复杂,如果我以后看 ...
Global site tag (gtag.js) - Google Analytics