摘要:
r.js合并实践项目中用到require.js做生产时模块开发,但上线要合并压缩,幸好它配套有r.js。下面就其用法说明一下。首先建一个目录,里面的结构如下:require.js可以到r.js项目下载r.js可以到r.js项目下载server.exe可以到avalon项目下载jquery可以到JQ官网下载avalon.js可以到avalon项目下载,并把里面的loader: true改为loader: false,禁止自带的加载器。main.js是用于配置加载选项的,如shim机制,有时还做一些初始化操作。build.js是用于合并压缩的。index.html的内容如下: ...
阅读全文
posted @ 2014-01-23 22:02
HackerVirus
阅读(262)
推荐(0)
摘要:
开源框架DNN使用01我先简单地介绍下我个人对于DNN的浅显理解吧。我觉得对于刚接触的人来说首先理解DNN的原理,大框架是很重要的。它整个网站其实是没几个页面的,从源码上就可以看出,一个Default页、一个Error页、keepalive页。最重要,最主要的,当然就是default了。可以说不管你之后创建多少个页面,每个页面上有多复杂的内容,其实都是放在这一个页面上的。你后续自己创建的页面也不过是他的用户控件罢了。它就是封装无数个用户控件,可以说你所有在网站上看到的,都是一个一个的用户控件,你可以对它直接使用,也可以进行二次开发。随意。接下来我就开始介绍下使用咯。用host登陆进去之后,首页
阅读全文
posted @ 2014-01-23 21:34
HackerVirus
阅读(263)
推荐(0)
摘要:
原生javascript-无间缝滚动,封装目前支持的是竖向与横向滚动http://lgyweb.com/marScroll/现在分析下无间缝实现的基本思路(竖向例子):HTML结构:1 2 3 014 025 036 047 058 9 CSS:1 (1)首先需要判断里面的内容高度ul结构是否高于外层div#marScrolll,则才进行无间缝滚动: // 写在匿名函数里面,防止全局变量污染 (function(){ ...
阅读全文
posted @ 2014-01-23 13:28
HackerVirus
阅读(284)
推荐(0)
摘要:
一致性Hash算法在Memcached中的应用前言 大家应该都知道Memcached要想实现分布式只能在客户端来完成,目前比较流行的是通过一致性hash算法来实现.常规的方法是将server的hash值与server的总台数进行求余,即hash%N,这种方法的弊端是当增减服务器时,将会有较多的缓存需要被重新分配且会造成缓存分配不均匀的情况(有可能某一台服务器分配的很多,其它的却很少). 今天分享一种叫做”ketama”的一致性hash算法,它通过虚拟节点的概念和不同的缓存分配规则有效的抑制了缓存分布不均匀,并最大限度地减少服务器增减时缓存的重新分布。实现思路 假设我们现在有N台Memca...
阅读全文
posted @ 2014-01-23 13:21
HackerVirus
阅读(419)
推荐(0)
摘要:
分享: 利用Readability解决网页正文提取问题做数据抓取和分析的各位亲们, 有没有遇到下面的难题呢?- 如何从各式各样的网页中提取正文!?虽然可以用SS为各种网站写脚本做解析, 但是互联网各类网站何止千万种, 纵使累死我们也是做不完的. 这里我给大家热情推荐使用Readability来彻底解决这个难题 (呵呵, 不是做广告, 真心热爱这个好东东)Raedability网站(www.readability.com)最引以为傲的就是其强大的解析引擎, 号称世界上最强大的文本解析神器. Safari中的"阅读器"功能就是用它来实现的! 他们还提供了API可以调用解析器的功
阅读全文
posted @ 2014-01-22 23:14
HackerVirus
阅读(513)
推荐(0)
摘要:
linux内核学习之三:linux中的"32位"与"64位" 在通用PC领域,不论是windows还是linux界,我们都会经常听到"32位"与"64位"的说法,类似的还有"x86"与"x86_64","i386"与"amd64",这两组概念之间有着怎样的联系和区别的?实际上这两组概念涉及了三个层次:硬件,系统和软件。1 硬件 早期的intel处理器,如i386,486,586,奔腾系列的CPU架构,都是32位的(32位的寄存器,32位
阅读全文
posted @ 2014-01-22 23:05
HackerVirus
阅读(326)
推荐(0)
摘要:
读书笔记_探索式测试_混合探索式测试一、测试场景1.讲述用户故事2.描述需求3.演示产品功能4.演示集成场景5.描述设置和安装6.描述警告和出错情况二、使用基于场景的探索式测试1.通过场景操作引入变化:操作后得到的新场景称为衍生场景。插入步骤:增加更多数据、使用附加输入、访问新的界面删除步骤替换步骤重复步骤替换数据替换环境替换硬件替换容器:浏览器兼容性替换版本修改本地设置:cookie、注册表、浏览器设置等三、通过漫游测试引入变化1.卖点测试法:模拟用户的工作习惯2.地标测试法:从场景中选择特定功能的地标,然后随机乱序3.极限测试法:修改场景使软件达到极限条件4.深巷测试法:使用最不可能用到或
阅读全文
posted @ 2014-01-22 22:38
HackerVirus
阅读(279)
推荐(0)
摘要:
一周一话题之三(Windows服务、批处理项目实战)-->目录导航一、 Windows服务1. windows service介绍2. 使用步骤3. 项目实例--数据上传下载服务二、 批处理运用1. 批处理介绍2. 基本语法3. 项目实例--项目部署一、 Windows服务1. windows service介绍Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进Windows事件日志。计算机启动时,服务会自动开始运行。它们不要用户一定登录才运行,它们能在包括这个系统内的任何用户环境下运行。通
阅读全文
posted @ 2014-01-22 22:34
HackerVirus
阅读(769)
推荐(0)
摘要:
Spark Streaming实时计算框架介绍随着大数据的发展,人们对大数据的处理要求也越来越高,原有的批处理框架MapReduce适合离线计算,却无法满足实时性要求较高的业务,如实时推荐、用户行为分析等。Spark Streaming是建立在Spark上的实时计算框架,通过它提供的丰富的API、基于内存的高速执行引擎,用户可以结合流式、批处理和交互试查询应用。本文将详细介绍Spark Streaming实时计算框架的原理与特点、适用场景。Spark Streaming实时计算框架Spark是一个类似于MapReduce的分布式计算框架,其核心是弹性分布式数据集,提供了比MapReduce更丰
阅读全文
posted @ 2014-01-22 22:33
HackerVirus
阅读(54558)
推荐(7)
摘要:
快速得到栈、队列的最大值特点栈——先进后出队列——后进先出思路1. 快速得到最大值的栈结构需要两个数组:一个数组stackItem保存栈的元素,另一个数组link2NextMaxValueIndex保存下一个最大值的位置两个指针:一个为stackTop指向栈顶,另一个为maxValueIndex指向最大值的下标操作插入时:比较插入元素与最大值的大小,如果比最大值还大呢,link2NextMaxValueIndex指向原来最大值的位置(即maxValueIndex),而maxValueIndex变为现在插入元素的位置;否则link2NextMaxValueIndex指向-1删除时:删除元素的位置
阅读全文
posted @ 2014-01-22 22:28
HackerVirus
阅读(407)
推荐(0)