多个应用程序在同时竞争使用同一块物理内存,其必然会导致某个时刻只存在程序的某个片段在执行,也即是所有程序代码和数据分时复用物理内存空间—这就是内存管理单元(MMU)工作核心作用所在。 本文要谈的是控制器领域SoC的内存管理单元的硬件设计,其重要的理念同样是代码和数据分时复用物理内存空间,在保障系统功能和性能的基础上最大限度地节省物理内存的目的。...
分类:
其他好文 时间:
2014-07-22 23:01:34
阅读次数:
385
鼠标与body的交互就靠这个mouse 关节了。
在使用中:主要分成3步:
mouseDown : 这个时期,调用world->QueryAABB。它有一个回调接口,并根据鼠标指针指定一个AABB的极小区域。
有3个细节需注意:
细节1:鼠标的xy值是屏幕坐标系统的,要转换成stage坐标系统(stage->screenToStageCoordinates),然后再转成box2d的单位xy...
分类:
其他好文 时间:
2014-07-22 22:59:34
阅读次数:
332
本文将介绍Hadoop中的重点MapReduce的入门知识。(1)MapReduce概述MapReduce是一种分布式计算模型,由Google提出,主要用于搜索领域,解决海量数据的计算问题。MR由两个阶段组成:Map和Reduce,在Hadoop中用户只需要实现map()和reduce()两个函数,即可实现分布式计算,非常简单..
分类:
其他好文 时间:
2014-05-03 01:53:48
阅读次数:
519
CCNP路由实验之六动态路由协议之IS-IS
动态路由协议可以自动的发现远程网络,只要网络拓扑结构发生了变化,路由器就会相互交换路由信息,不仅能够自动获知新增加的网络,还可以在当前网络连接失败时找出备用路径。根据是否在一个自治域内部使用,动态路由协议分为内部网关协议(IGP)和外部网关协议...
分类:
其他好文 时间:
2014-05-02 04:46:26
阅读次数:
376
不管路走了多远,错了就要重新返回
这句土耳其言语的含义显而易见的。这也是软件开发应遵守的原则。然而我们在很多时候发现自己走错路后,却不愿意立刻回头,而是抱着迟早会步入正轨的侥幸心理,继续错下去。会想,或许差不多了吧,或许错误不像想象的那么严重。
相反,软件开发一更像是在冲浪,一直处于动态,不断变化的环境中。
在软件开发领域里,在项目研发过程中出现的需求变化和挑战就是你在冲浪时要应对的海...
分类:
其他好文 时间:
2014-05-02 02:32:07
阅读次数:
347
时间限制:3000ms | 内存限制:65535KB难度:5描述Michael喜欢滑雪百这并不奇怪,
因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数...
分类:
其他好文 时间:
2014-05-02 00:43:49
阅读次数:
256
DNS 解析是高性能网络爬虫的瓶颈,主要是因为:1.
由于域名服务的分布式的特性,DNS解析可能需要多次的请求转发,有时需要几秒甚至更长的时间来解析出相应的IP 地址。2.
现有的标准库对DNS解析的实现是同步的。JAVA中InetAddress.getByName是线程阻塞的。并且JAVA中实现的...
分类:
其他好文 时间:
2014-05-02 00:20:56
阅读次数:
349
本文主要针对广告检索领域的查询重写应用,根据查询-广告点击二部图,在MapReduce框架上实现SimRank++算法,关于SimRank++算法的背景和原理请参看前一篇文章《基于MapReduce的SimRank++算法研究与实现》。
SimRank++的矩阵形式的计算公式为:
算法主要步骤如下:
Step1: 计算权值矩阵,并获取最大Query编号和最大广告编号;
Step2:...
分类:
其他好文 时间:
2014-05-01 08:21:53
阅读次数:
527