本章介绍用HBase存储、高效查询地理位置信息。
Geohash空间索引
考虑LBS应用中常见的两个问题:1)查找离某地最近的k个地点;2)查找某区域内地点。如果要用HBase实现高效查找,首先要考虑的是空间局部性(Spatial Locality),即位置上相近的点得物理存储在一起。最简单的地理位置数据由两个维度组成:经度X和纬度Y,那么相对应最简单的Rowkey也可以由X和Y组成。Rowk...
分类:
其他好文 时间:
2014-09-19 22:35:00
阅读次数:
449
第3部分C++世界众生相在听过了HelloWorld.exe的自我介绍,完成了与C++世界的第一次亲密接触后,大家是不是都急不可待地想要一试身手,开始编写C++程序了呢?程序的两大任务是描述数据和处理数据。那么,接下来我们将面临的第一个问题就是:如何在C++中描述数据?3.1 C...
分类:
编程语言 时间:
2014-09-12 08:52:23
阅读次数:
248
《修改代码的艺术》,英文名《Working Effectively with Legacy Code》,中文翻译的文笔上绝对谈不上“艺术”二字,愧对艺术二字(当然译者不是这个意思)。书中第三部分不论是例子还是解说都有点混乱,远不如《重构——改善既有代码设计》一书。此书精华在于第一、二部分。
如何学习这本书,作为一个最底层的码农,作为长期在别人代码上修修补补的苦逼二手货开发人员,我只能给的建议就是...
分类:
其他好文 时间:
2014-09-05 01:00:10
阅读次数:
355
第三部分:使用多线程1. 单元模式和Windows Forms 单元模式线程是一个自动线程安全机制, 非常贴近于COM——Microsoft的遗留下的组件对象模型。尽管.NET最大地放弃摆脱了遗留下的模型,但很多时候它也会突然出现,这是因为有必要与旧的API 进行通信。单元模式线程与Windows ...
分类:
编程语言 时间:
2014-09-04 14:49:09
阅读次数:
315
第一部分、模仿MVC模式、状态机制第二部分、 UI设计(完成UI库设计,UI编辑器未完成)第三部分、动画(人物动画未完成,普通动画完成--工具CocosBuilder)第四部分、资源利用设计(ui资源、动画资源、精灵资源)第五部分、技能设计(本地计算)第六部分、战斗系统设计(回合制思路,移植世界OL...
分类:
移动开发 时间:
2014-09-03 23:54:37
阅读次数:
568
1 官方入门教程。 2 官方命令使用文档 3 中文教程 第一部分: Hello World 第二部分: 工作队列(Work queues) 第三部分: 发布/订阅(Publish/Subscribe) 第四部分: 路由(Routing)
分类:
其他好文 时间:
2014-09-03 14:42:26
阅读次数:
152
js键盘事件全面控制主要分四个部分第一部分:浏览器的按键事件第二部分:兼容浏览器第三部分:代码实现和优化第四部分:总结第一部分:浏览器的按键事件用js实现键盘记录,要关注浏览器的三种按键事件类型,即keydown,keypress和keyup,它们分别对应onkeydown、 onkeypress和...
分类:
Web程序 时间:
2014-09-01 12:24:23
阅读次数:
286
HTML字符实体(Character Entities),转义字符串(Escape Sequence)
转义字符串的组成
转义字符串(Escape Sequence),即字符实体(Character Entity)分成三部分:第一部分是一个&符号,英文叫ampersand;第二部分是实体(Entity)名字或者是#加上实体(Entity)编号;第三部分是一个分号。
比如,要显示小...
分类:
Web程序 时间:
2014-08-27 11:01:59
阅读次数:
256
第三部分 DOM编程文档对象模型(DOM)是一个独立于语言的,使用XML和HTML文档操作的应用程序接口(API)。在浏览器中,主要与HTML文档打交道,在网页应用中检索XML文档也很常见。DOM APIs主要用于访问这些文档中的数据。尽管DOM是与语言无关的API,在浏览器中的接口却是以JavaS...
分类:
编程语言 时间:
2014-08-27 00:17:16
阅读次数:
352
这一部分来说说线程池如何进行状态控制,即线程池的开启和关闭。先来说说线程池的开启,这部分来看ThreadPoolExecutor构造方法: public ThreadPoolExecutor(int corePoolSize, int ...
分类:
编程语言 时间:
2014-08-20 22:35:02
阅读次数:
233