自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (3)
  • 收藏
  • 关注

Nutch 源代码分析(1) Crawl 类

  (以下分析针对的是 nutch 1.4)  Crawl 类是运行抓取程序的入口,代码不多,但关联的其他类不少。  抓取的流程是:  1. 将初始的 URL 地址注入到 crawlDb   2. 从crawldb中生成一个url的子集用于抓取  3. 抓取网页  4. 分析网页  5. 更新 crawlDb ,增加新抓取的 url  6. 循环执行...

2012-04-06 23:20:28 184

MongoDB Java Driver 源码分析(13):OutputBuffer,BasicOutputBuffer 和 PoolOutputBuffer

  在之前的源代码分析中我们经常遇到神秘的 OutMessage 类的实例,并调用它的 writeInt,query 等方法与 MongoDB 数据库进行交互。  但 OutMessage 继承了 BSONEncoder 类,而 BSONEncoder 的 writeInt 等方法实际上是委托给 OutputBuffer 类的实例执行的。  因此为了弄清楚 OutMessage 类的实例的...

2012-03-11 21:47:18 210

MongoDB Java Driver 源码分析(12):GridFSFile、GridFSDBFile 和 GridFSInputFile

  GridFSFile 类表示 GridFS 中的文件的信息,它是一个抽象类,分别被 GridFSDBFile (表示从数据库中读取的文件) 和 GridFSInputFile(表示将要保存到数据库中的文件 ) 继承。  GridFSFile 类包含下列属性(相应地有一系列的 get 方法)[code] Object _id; // 文件的唯...

2012-02-28 21:41:22 860

MongoDB Java Driver 源码分析(11):GridFS 类

  GridFS 类在 com.mongodb.gridfs 包中的地位类似于 Mongo 类在 com.mongodb 包的作用,主要是提供对外的接口。  它的各个方法是分别委托给不同的类执行的,尤其是 DBColletion 类的实例 _filesCollection 和 _chunkCollection 。  我们先看看它的构造函数:[code] /** ...

2012-02-27 21:42:18 243

MongoDB Java Driver 源码分析(10):com.mongodb 总结

  com.mongodb 是 MongoDB Driver 核心类所在的包。其中 Mongo 类是整个 Driver 的入口点。   下面列出之前对这个包中的几个主要类的介绍:  Mongo 表示一个数据库实例,可能包含多个 Server 。   [url]http://xxing22657-yahoo-com-cn.iteye.com/blog/1236186[/url]...

2012-02-27 09:34:58 187

MongoDB Java Driver 源码分析(9):com.mongodb.DBport

  DBPort 是表示数据库端口的类,分别用 call 和 say 方法实现读取和写入操作。  这两个方法都调用了 go 方法。[code] // 读取操作 Response call( OutMessage msg , DBCollection coll ) throws IOException { return go( msg ...

2012-02-26 19:12:30 165

MongoDB Java Driver 源码分析(8):com.mongodb.RelicaSetStatus

  RelicaSetStatus 用于读取集群中的服务器节点的信息。  getMaster 方法和 getASecondary 方法分别可用于以获取 master 节点和 secondary 节点。  内部类 ReplicaSetStatus.Node 包含了节点的状态信息,内部类 ReplicaSetStatus.Node.Updater 用于实例化一个定时更新节点状态的线程。...

2012-02-26 16:45:45 131

MongoDB Java Driver 源码分析(7):com.mongodb.DBAPILayer

  DBAPILayer 继承了抽象类 DB ,主要借助内部类 DBApiLayer.MyCollection 实现具体的数据库操作。DB 类的介绍可以参考:[url]http://xxing22657-yahoo-com-cn.iteye.com/blog/1291183[/url][align=center][size=medium][b]借助 DBApiLayer.MyColle...

2012-02-23 09:40:05 136

MongoDB Java Driver 源码分析(6):com.mongodb.DBTCPConnector

  DBTCPConnecror 是对 DBPort 类的封装,借助 DBPort 实现读写操作、获取服务器状态等。[align=center][size=medium][b] say 方法和 call 方法 [/b][/size][/align]  DBTCPConnecror 类中比较值得分析的是 say 方法和 call 方法的实现:[code]// 执行写操作Write...

2012-02-22 09:04:20 271

MongoDB Java Driver 源码分析(5):com.mongodb.DB

DB 表示数据库连接,是一个抽象类,部分核心功能由子类提供,由 DBApiLayer 继承。[align=center][size=medium][b]由子类实现的抽象方法[/b][/size][/align][code]// 开始数据库连接public abstract void requestStart();// 结束数据库连接public abstract voi...

2011-12-04 20:15:38 128

MongoDB Java Driver 源码分析(4):com.mongodb.DBCursor

  DBCurosr 是 DBCollection 的 find 方法返回的对象,可以设置 skip、limit 等属性之后,执行查询,得到查询结果,  用法如下:[code="java"]List obj = collection.find( query ).skip( 1000 ).limit( 100 ).toArray();[/code]  DBCursor 类的方...

2011-11-20 22:47:33 314

MongoDB Java Driver 源码分析(3):com.mongodb.DBCollection

  DBCollection 是表示数据集合的抽象类,它的实现可以简单地分为两类:  一类是抽象方法,由子类(DBApiLayer.MyCollection)实现;  另一类委托给类型为 "DB" 的属性 _db,_db 实际上是 DBApiLayer 类的实例(DBApiLayer 继承抽象类 DB);  因此,DBCollection 类是实现细节与 DBApiLayer 关系...

2011-11-13 07:41:28 303

MongoDB Java Driver 源码分析(2):com.mongodb.Mongo

  Mongo 表示一个数据库实例,可能包含多个 ServerAddress 和多个 DB。  本文将介绍 Mongo 类中的三个重要方法:构造方法,获取所有数据库的名称,通过名称获取指定的数据库[size=medium][align=center][b]构造方法[/b][/align][/size]  实现如下:[code="java"]// 构造方法// repli...

2011-11-05 06:31:43 136

MongoDB Java Driver 源码分析(1):Package 概述

  MongoDB Java Driver 包含 7 个主要的 Package,本文将对包之间的依赖关系进行分析,并简要描述买个包的功能,并对每个包中的主要类的作用进行简要说明。[align=center][size=medium][b]包之间的依赖关系[/b][/size][/align]  下图展示了包之间的依赖关系:[align=center][img]http://...

2011-11-04 07:58:36 196

PandaJS: Rhino + MongoDB + Server-side JQuery Template

[size=large][align=center][b]PandaJS: Rhino + MongoDB + Server-side JQuery Template[/b][/align][/size]  PandaJS 是基于 Rhino、MongoDB、Server-side jQuery Template 的 JS 编程工具包,目标是使用更一致的方式编写客户端和服务器端的 js 代码。...

2011-09-22 12:36:31 110

PandaJS 使用说明(1.10):小结

[size=large][align=center][b]PandaJS 使用说明(1.10):小结[/b][/align][/size]  PandaJS 是基于 Rhino、MongoDB、Server-side jQuery Template 的 JS 编程工具包,目标是使用更一致的方式编写客户端和服务器端的 js 代码。它采用嵌入式的 Jetty 作为 Web Server,依赖于 J...

2011-09-01 07:45:03 428

PandaJS 使用说明(1.9):编写测试

[size=large][align=center][b]PandaJS 使用说明(1.9):编写测试[/b][/align][/size]  PanadaJS 的测试库是在 junit 3 的基础上修改而成的,界面上使用的是 swing,我已经将修改后的 junit 工程放在 svn 上了:  [url]https://pandajs.googlecode.com/svn/trunk/j...

2011-08-31 08:13:36 134

PandaJS 使用说明(1.8):配置文件

[size=large][align=center][b]PandaJS 使用说明(1.8):配置文件[/b][/align][/size]  配置文件的目的是把经常变化的部分提取出来,以便修改。相比 XML,直接用 js 进行配置会更为直截了当一些。  在现在的 HelloPanda 工程中有三类配置文件:  首先是 lib 和 server 的配置,在程序启动时生效,不支持热部...

2011-08-29 07:48:01 150

PandaJS 使用说明(1.7):权限控制和数据校验

[align=center][size=large][b]PandaJS 使用说明(1.7):权限控制与数据校验[/b][/size][/align]  利用上一篇文章提到的 proxy 对象,我们还可以实现权限控制和数据校验。  权限控制的思路是截获对 page.* 和 api.* 的调用,并利用 session 中记录的用户角色信息进行权限检查;  数据校验将重用校验代码,在客户端...

2011-08-28 11:57:38 199

PandaJS 使用说明(1.6):日志与 proxy 对象

[size=large][align=center][b]PandaJS 使用说明(1.6):日志与 proxy 对象[/b][/align][/size]  这篇文章里我们将继续探讨日志处理(panda.log)和 proxy 对象(panda.proxy)。结合使用 panda.log 和 panda.proxy 可以实现灵活的日志处理,有效地分离业务逻辑和日志记录的代码。panda.lo...

2011-08-27 13:52:25 142

PandaJS 使用说明(1.5):页面渲染与数据库操作

[size=large][align=center][b]PandaJS 使用说明(1.5):页面渲染与数据库操作[/b][/align][/size]  PandaJS 在服务器端的页面渲染也采用 JQuery Template 的语法,而数据库操作接口的语法与 Mongo Shell 上直接执行的原生语法非常接近。这使得我们可以在服务器端和客户端共用页面渲染代码,并且可以直接使用从前端传递...

2011-08-26 07:14:55 285

PandaJS 使用说明(1.4):配置 Spket 智能感知

[size=large][align=center][b]PandaJS 使用说明(1.4):配置 Spket 智能感知[/b][/align][/size]  本文将介绍一些利用 spket 的 eclipse 插件来提高开发效率的方法,  主要包括:  1. 设置 JavaScript Profiles,添加类库   2. 使用 @include 标记,导入辅助文件[s...

2011-08-23 07:46:53 112

PandaJS 使用说明 (1.3): 文件上传与下载

[size=large][align=center][b]PandaJS 使用说明 (1.3): 文件上传与下载[/b][/align][/size]  PanadaJS 为文件上传与下载提供了服务器端和客户端的组件,客户端 JS 可以根据浏览器的支持情况,自动选择 HTML5,Flash 和传统(隐藏)表单上传;服务器端兼容 HTML5 Streaming 方式上传和 Multipart 方...

2011-08-22 09:51:53 235

PandaJS 使用说明 (1.2): Hello, World!

[size=large][align=center][b]PandaJS 使用说明 (1.2): Hello, World![/b][/align][/size]  PandaJS 中服务器端处理的请求有两类,一类是 API 请求,另一类是页面请求。本文将介绍如何从客户端调用服务器端的 API ,并编写一个简单的 Hello, World! 示例。  [size=medium][a...

2011-08-20 08:41:20 169

PandaJS 使用说明 (1.1):运行、调试、测试、部署

[size=large][align=center][b]PandaJS 使用说明 (1.1):运行、调试、测试、部署[/b][/align][/size]  PandaJS 是基于 Rhino、MongoDB、Server-side jQuery Template 的 JS 编程工具包,目标是使用更一致的方式编写客户端和服务器端的 js 代码。它采用嵌入式的 Jetty 作为 Web Ser...

2011-08-18 07:44:37 302

Pure JS (7):小结

[size=large][align=center][b]Pure JS (7):小结[/b][/align][/size]  PureJS 结合了 Rhino、MongoDB、jQuery Template(包括服务器端),目标是使用更一致的方式编写客户端和服务器端的 js 代码。它采用嵌入式的 Jetty 作为 Web Server,依赖于 Java 7。  我在 Google Cod...

2011-08-09 08:15:24 288

Pure (6.7):部署

[align=center][size=large][b]Pure (6.7):部署[/b][/size][/align]  我们可以按照以下步骤部署 PureJS 工程:  1. 修改端口号  2. 编写启动类  3. 导出 jar  4. 复制文件夹和文件到 deploy 目录  5. 命令行启动程序[align=center][size=medium][b...

2011-08-07 09:08:48 101

PureJS (6.6):配置 Spket 智能感知

[size=large][align=center][b]PureJS (6.6):配置 Spket 智能感知[/b][/align][/size]  本文将介绍一些利用 spket 的 eclipse 插件来提高开发效率的方法,  主要包括:  1. 设置 JavaScript Profiles,添加类库   2. 使用 @include 标记,导入辅助文件[size=m...

2011-08-05 07:45:31 76

PureJS (6.5):配置文件

[size=large][align=center][b]PureJS (6.5):配置文件[/b][/align][/size]  配置文件的目的是把经常变化的部分提取出来,以便修改。相比 XML,直接用 js 进行配置会更为直截了当一些。  在现在的 PureJS 工程中有三类配置文件:  首先是 lib 和 server 的配置,在程序启动时生效,不支持热部署。  其次是...

2011-08-02 07:40:59 107

PureJS (6.4):利用 proxy 对象实现权限控制和数据校验

[align=center][size=large][b]PureJS (6.4):利用 proxy 对象实现权限控制和数据校验[/b][/size][/align]  利用上一篇文章提到的 proxy 对象,我们还可以实现更多实用的功能。比如本文将探讨的权限控制和数据校验。  权限控制的思路是截获对 page.* 和 api.* 的调用,并利用 session 中记录的用户角色信息进行权...

2011-08-01 07:52:56 143

PureJS (6.3):Rhino 中的日志与 proxy 对象

[size=large][align=center][b]PureJS (6.3):Rhino 中的日志与 proxy 对象[/b][/align][/size]  这篇文章里我们将继续探讨日志处理(pure.log)和 proxy 对象(pure.proxy)。结合使用 pure.log 和 pure.proxy 可以实现灵活的日志处理,有效地分离业务逻辑和日志记录的代码。pure.log ...

2011-07-30 09:23:27 175

Pure JS (6.2):结合 Rhino 和 Junit GUI 测试 JS

[size=large][align=center][b]Pure JS (6.2):结合 Rhino 和 Junit GUI 测试 JS[/b][/align][/size]  最近尝试了直接用 Rhino 启动 Junit ,刚开始就遇到了一些问题。因为 Java 注解在 JavaScript 中并不能起到什么作用,所以我选择了 Junit 3,并使用了 Junit 3 自带的swing ...

2011-07-24 11:17:16 95

Pure JS (6.1):使用 Rhino Shell 和 Debugger 运行和调试 JS

[size=large][align=center][b]Pure JS (6.1):使用 Rhino Shell 和 Debugger 运行和调试 JS[/b][/align][/size]  之前一直使用 java 7 自带的 ScriptEngine 执行服务器端 JS,然而,一个重要的缺陷是无法进行调试。  因此我将之前的一些 Java 代码改为 JavaScript 代码,并尝试...

2011-07-11 07:10:26 485

Pure JS (5.3):pure.render 的实现(构造window对象,实现服务器端 JQuery Template)

[size=large][align=center][b]Pure JS (5.3):pure.render 的实现(构造window对象,实现服务器端 JQuery Template)[/b][/align][/size]  pure.render() 的实现思路大致如下:  1. 解析 HTML  2. 构造 window 对象  3. 在 window 对象上附加 jQuer...

2011-07-05 06:36:05 76

Pure JS (5.2):服务器端与客户端共用页面渲染代码

[size=large][align=center][b]Pure JS (5.2):服务器端与客户端共用页面渲染代码[/b][/align][/size]  接着上一篇文章,我们来谈谈如何在服务器端和客户端共用 JS 代码,以便实现第一次返回页面时在服务器端完成初始渲染,而之后的操作在客户端进行修改并重新渲染页面的模式。[size=medium][align=center][b]运行...

2011-07-04 08:08:02 110

Pure JS (5.1):在服务器端使用 JQuery DOM 和 JQuery Template

[size=large][align=center][b]Pure JS (5.1):在服务器端使用 JQuery DOM 和 JQuery Template[/b][/align][/size]  JQuery Template 是著名的客户端 JS 模板引擎,对于没有 SEO 需求的 Web 应用,甚至只用 JQuery Template 就可以完成所有的页面渲染。  但这种方式并不适...

2011-07-02 09:10:12 101

Pure JS (4.3): pure.db.js 的实现(基于 MongoDB Rhino Driver)

[align=center][size=large][b]Pure JS (4.3): pure.db.js 的实现(基于 MongoDB Rhino Driver)[/b][/size][/align]  接着之前的两篇文章,让我们来看看 pure.db.js 的实现细节,以及一些 MongoDB Driver 的相关内容。[align=center][size=medium][b]...

2011-06-18 23:26:07 154

Pure JS (4.2): Web 应用中服务器端 JS 调用 MongoDB 的简单示例

[align=center][size=medium][b]Pure JS (4.2): Web 应用中服务器端 JS 调用 MongoDB 的简单示例[/b][/size][/align]  接着上一篇文章,本文将通过一个简单的示例说明如何通过服务器端 JS 调用 MogoDB,以及客户端 JS 向服务器端发起请求的方式。  首先我们可以先运行示例程序,然后我将介绍整体流程,最后我们再具...

2011-06-11 10:50:25 108

Pure JS (4.1): 使用 MongoDB 进行数据存储和管理

[align=center][size=large][b]Pure JS (4.1): 使用 MongoDB 进行数据存储和管理[/b][/size][/align]  MongoDB 的一大特性就是 “JavaScript Friendly”,“Scheme Free” 的主张天生就是与 JavaScript 的开发理念相契合的。  它允许我们通过 eval 进行数据的初始化,以及在...

2011-06-07 07:40:26 152

Pure JS (3.2): 上传下载 (HTML5 与 Flash 上传实现,配置项说明)

[align=center][size="large"][b]Pure JS (3.2): 上传下载 (HTML5 与 Flash 上传实现,配置项说明)[/b][/size][/align]  接着上一篇文章的话题,本文主要讲解 HTML5 方式的上传,FLash 方式上传客户端的实现,并说明 pure.upload 组件的配置项。  服务器端的实现在上一篇文章已经说明过了,这里就不...

2011-06-04 21:10:33 100

XNA 4.0 学习指南

XNA 4.0 学习指南。 Windows Phone 7 开发。

2011-03-22

Learning XNA 4.0 中文版全书下载

Learning XNA 4.0 中文版全书下载 PDF下载: http://u.115.com/file/f19e864cd0 源代码下载: http://u.115.com/file/f173e859c1 彩色图片下载: http://u.115.com/file/f1a55ef495 我的博客: 博客园: http://www.cnblogs.com/peixiaoxing: 主要发布游戏开发方面的文章。 CSDN: http://blog.csdn.net/xxing22657 主要发布.NET平台相关文章。 javaeye: http://xxing22657-yahoo-com-cn.javaeye.com/ 主要发布Java等其他语言的相关文章。 还是那句话: 欢迎有兴趣的朋友共同探讨交流。 同时欢迎有出版合作意向的出版社洽谈出版事宜。

2011-01-20

F# 基础 序言 Robert Pickering

任何一门新的语言都需要一本简明的教程来进行介绍,使得它可以在程序员中被广泛接受。 在《F#基础教程》中,Robert Pickering抓住了专业程序员开始使用F#和.NET时需要掌握的核心要素。 作为F#的设计者之一,我很高兴地看到Robert承担起了以容易接受的方式向广泛的听众介绍F#的重任。

2010-11-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除