`
裴小星
  • 浏览: 260819 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
8ccf5db2-0d60-335f-a337-3c30d2feabdb
Java NIO翻译
浏览量:27555
F3e939f0-dc16-3d6e-8c0b-3315c810fb91
PureJS开发过程详解
浏览量:71811
07a6d496-dc19-3c71-92cf-92edb5203cef
MongoDB Java ...
浏览量:61938
社区版块
存档分类
最新评论
文章列表
jQuery.support      jQuery.support 用于检查浏览器对各项特性的支持。检查项多达 27 个。      首先,让我们用一段代码测试一下 support 中包含的检查项: <script src='jquery.js'></script> <script> support = $.support; for (key in support) { document.write('support.' + key + ' = ' + support[key] + '<br />'); } </scrip ...
jQuery.data() 的实现方式     jQuery.data() 的作用是为普通对象或 DOM Element 附加(及获取)数据。     下面将分三个部分分析其实现方式:     1. 用name和value为对象附加数据;即传入三个参数,第一个参数为需要附加数据的对象,第二个参数为数据的名称,第三个参数为数据的值。当然,只是获取值的话,也可以不传入第三个参数。     2. 用另一个对象为对象附加数据;即传入两个参数,第一个参数为需要附加的数据对象(我们称之为“obj”),第二个参数也是一个对象(我们称之为“another”);“another”中包含的键值对将会被复制到 “ob ...
jQuery.unique()的实现方式 jQuery 中的 unique()   jQuery中 的 unique() 函数实现了对 DOM ELement按出现位置进行排序并去除重复元素的功能。使用方法如下: <html> <head></head> <body onload="test()"> <div id="div_1"> <div id="div_2" /> </div> <div id="div_3&q ...
jQuery.browser的实现方式 jQuery中的browser对象   jQuery中的browser对象保存了浏览器的信息。跨浏览器是大多数客户端JS库必须具备的基本特性,判断浏览的类型和版本号并保存在对象中,就是为了针对不同浏览器采取不同的策略。 ...
jQuery.extend()的实现方式 jQuery中的extend()   extend()函数是jQuery的基础函数之一,作用是扩展现有的对象。例如下面的代码: <script type="text/javascript" src="jquery-1.5.2.js"></script> <script> obj1 = { a : 'a', b : 'b' }; obj2 = { x : { xxx : 'xxx', yyy : 'yyy' }, y : 'y' }; $.extend(true ...
OMToolkit介绍(5): 总结 (1) OMToolkit整体结构   OMToolkit包含了Web Server(sever包)、Web Framework(web包)和Object-Oriented Database(data包)三个部分。(图例中的箭头表示“使用”关系)   OMToolkit与Web应用开发者的接口是Entity,即用 ...
OMToolkit介绍(4) :Object-Oriented Database 实现 1. 概述   OMToolkit中数据存储的实现主要位于com.omc.data中,说是Object-Oriented Database可能有点夸大了,实际上是采用文本存储Entity的方式,实现方式比较初级。   存储文件有两个,分别是data/meta和data/data。程序启动时将加载meta文件的内容。meta存储了Entity的id,Entity数据在data文件中的位置,以及Entity的类型。读取一个对象时,先从meata中读取数据所在的位置,再到data文件中获取Entity的数据(各属性 ...
OMToolkit介绍(3) :Web Framework 实现   本文将介绍OMToolkit中的 Web Framework 的实现,包括控制器、视图渲染、事务管理、分页和权限控制等。与Web Framework有关的类主要位于com.omc.web包中。   本文的project是建立在前一篇文章的project的基础上的,所以请先下载附件中的OMServer_Complete.rar,解压后导入到eclipse中。 1. Controller:控制器,解析Web请求并分发任务到Entity (1) 创建Controller   首先,新建初始的Controller类: packa ...
OMToolkit介绍(2) :Web Server 实现   本文将介绍OMToolkit中Web Server部分的实现,涉及的内容包括基于NIO的Server,配置文件的读取,Http 请求报文的分析,Session和Cookie的获取等。 1. 基于NIO的Server轮询   首先,是Server类的框架: package com.omc.server; import java.io.*; import java.net.*; import java.nio.channels.*; import java.util.*; /** * The start po ...
OMTookit介绍(1)  简单示例:OMSimpleBlog     还是之前介绍过的开源项目OMToolkit(http://code.google.com/p/oh-my-toolkit/),在正式介绍OMToolkit的实现方式之前,先以一个简单的例子(OMSimpleBlog)说明OMToolkit的功能。我们以一个空项目开始(包 ...
概述     最近在看一些NIO和concurrent的资料,写了一个小项目作为练习,看起来涉及面很广,但上实现方式很简单,整个项目共2179行。  项目已经上传到Google Code,地址:http://code.google.com/p/oh-my-toolkit/。可以在Downloads页面下载已经发布的0.0.1版本的OMToolikit以及OMSimpleBlog(一个示例,仅254行),也可以通过SVN下载源码。   OMToolkit除JDK 1.6之外不依赖于任何第三方包,本身包含了Web Server,Web Framework 和 Object-Orinted Da ...
第四章 编写基本的MapReduce程序    4.3 数量统计     许多外行人认为统计学就是数量统计,并且许多基本的Hadoop Job就是用于统计数量的。我们已经在第一章中看过统计单词个数的例子了。对于那些专利引用数据,我们可能想要知道专利被引用的次数。这也是一种数量统计。我们期望得到如下形式的结果:   1 2 10000 1 100000 1 1000006 1 1000007 1 1000011 1 1000017 1 1000026 1 1000033 2 1000043 1 1000044 2 1000045 1 1000046 2 100 ...
第四章 编写基本的MapReduce程序  本章涵盖了:   用Hadoop处理数据集,以专利数据为例   一个MapReduce程序的基本结构   基本的MapReduce程序,以数据统计为例   Hadoop的流API,用于使用脚本语言来编写MapReduce程序   使用Combiner来提升性能    MapReduce程序与您所学过的编程模型有所不同。您需要花一些时间,并进行一些练习来熟悉它。为了帮助您精通它,我们在后面几章会通过多个例子来进行练习。这些例子描述了不同的MapReduce编程技术。通过用不同方式应用MapReduce,您可以开始培养一种直觉,并养成“用MapRed ...
第一章 简介 1.4 I/O概念   Java平台提供了一整套I/O隐喻,其抽象程度各有不同。然而,离冰冷的现实越远,要想搞清楚来龙去脉就越难——不管使用哪一种抽象,情况都是如此。JDK 1.4的NIO软件包引入了一套新的抽象用于I/ ...
第一章 简介     先把事实搞清楚,歪曲是以后的事。                 ——马克·吐温   我们谈谈I/O吧。别走哇,回来!I/O其实没那么枯燥。输入/输出问题(I/O)虽谈不上多吸引人,却很重要。程序员多半把I/O等同于疏通下水管道:无疑很重要,没有不行,但要是直接跟它打交道,就没那么惬意了,搞不好弄得浑身臭哄哄的。本书要讲的可不是管道疏通,但是阅读了随后章节,您就会知道如何让您的数据流动得稍微顺畅一些。   面向对象的程序设计讲的无非就是封装。封装是个好东西:它分解任务,隐藏实施细节,提高对象的重复利用率。这样的分解、整合既适用于程序,也
Global site tag (gtag.js) - Google Analytics