- 博客(53)
- 收藏
- 关注
原创 在Raspberry Pi上安装Nodejs环境
1. 首先下载nodejs源码 2. 解压源码包 3. 配置 4. 编译编译过程可能需要花点时间,大概是因为SD卡的读写速度不给力吧。 5. 安装make install 6. 测试安装结果 写点代码试试吧: 7. 成功 ...
2013-11-29 22:59:22 507
原创 为什么typeof Function.prototype==='function'
为什么? 测试环境:chrome 30IE 6/9Firefox 24Opera 12/16Safari 5Nodejs 0.8 解惑(Ecma-262)====================================================
2013-11-14 11:51:00 1094
原创 prototype相关测试代码
function A () { this.foo = function () {} } A.prototype.bar = function () {} function B(){} B.prototype = new A(); var a = new A(); var b = new B() console.log(b.__pr...
2013-11-05 09:54:01 129
Javascript关键字
new function(){ try{ for(var i in void(0)){ break; } if(typeof null instanceof 1) do with(0); while(false); else throw true }catch(a){ switch(1){...
2012-09-04 13:32:18 92
仿淘宝跟踪浮动条效果
不知道在这里写些什么,抛砖引玉。测试过Fx12和Chrome19,IE6及以下肯定不支持,其它浏览器的兼容问题需要有兴趣的同志们改善~
2012-06-22 17:32:42 118
原创 谷歌HTML/CSS样式指南--通用规则
原文地址http://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml?showone=Displaying_Hidden_Details_in_this_Guide#General_Style_Rules个人整理翻译,禁止转载协议从URL所指向的图片或其他媒体文件、样式、脚本文件中省略协议部分(http:、ht...
2012-05-23 00:05:16 289
模拟Google世界地球日的Doodle
直接上代码吧。 CSS部分: #doodle { position: relative; margin-top: 35px; height: 182px; width: 468px; overflow: hidden; } #doodle img{ position:a...
2012-04-22 02:14:54 289
20) 第二章 索引:缓冲
Lucene在添加或删除文档时,并不会立即将这些操作写入磁盘,而是在内存中先做缓存。毋庸置疑,这是针对IO性能问题而作出的优良策略。 在三种情况下,Lucene会对缓冲区进行flush操作: 1. 缓存区内存空间已满 通过IndexWriter的setRAMBufferSizeMB()设置缓冲区大小。默认为16.0MB。值得注意的是,内存大小的设定并非绝对精确,因而你不...
2012-04-20 22:38:00 109
19) 第二章 索引:用IndexReader删除文档
除了IndexWriter外,IndexReader也可以用来删除文档。那么两者之间有什么区别呢? A. IndexReader可以按文档id删除一个文档。 IndexReader用来删除文档的核心方法为:public synchronized void deleteDocument(int docNum) throws StaleReaderException, ...
2012-04-19 22:17:55 168
原创 世界上有两种最赚钱的人
原文地址: http://www.iteye.com/magazines/85 世界上有两种最赚钱的人,一种是真正的生产者,他们用自己独一无二的聪慧、灵感和劳动创造了价值;一种是极其老道的投机者,专门从别人口袋里把钱掏出来放到自己口袋里。他们都受人尊敬、受人瞩目,后一种让自己的生活变得更美好,但是前一种,让整个世界更美好。 ...
2012-04-18 16:16:37 173
原创 身份证合法性验证方法
写了个身份证合法性验证方法,留着以后Copy public static boolean isLegal(String idCardCode){ if(idCardCode==null || (idCardCode=idCardCode.toUpperCase()).length()!=18 && idCardCode.length()!=15){...
2012-04-17 14:18:13 132
简单模拟Google的大马跑啊跑的Doodle
Google今天的Doodle挺好玩的,主要是图做的给力呀!照着做了一个,没像Google那样做很细致的判断及比较复杂的浏览器兼容性处理,但是效果是完全有的! DOM灰常简单: <div id="horse"> <div id="run"></div> <div id="bg"></div&
2012-04-09 20:05:44 132
原创 (转)正确使用 Volatile 变量
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种主要特性:互...
2012-03-01 14:31:27 84
原创 精通JavaScript: 分离式JavaScript开发
* DOM *---------------------------------------------------------------------------1. 遍历DOM 1) 要注意处理空格(空格类文本占用一个节点) 2) DOM家谱中的定位指针: firstChild <--> parentNode lastChild &...
2012-02-28 16:41:20 122
原创 JAVA正则表达式-分组与捕获(转载)
原文:http://blog.csdn.net/lovingprince/article/details/2774819 正则表达式在字符串处理中经常使用,关于正则简单的用法相信有一点程序基础的人都懂得一些,这里就不介绍简单基础了。这里主要讲解一下在JAVA中实现了的正则的高级用法-分组与捕获。 对于要重复单个字符,非常简单,直接在字符后卖弄加上限定符即可,例如 a+ 表...
2012-02-27 14:20:04 101
原创 过年回家翻出来以前写的东西...
七月不远 ----给海子,也熄灭我的爱情 七月不远性别的诞生不远思念不远----黑色雾水下潮湿的脸 昔日的浪子已觅回伙伴因此我的疾病不远 嗅着今夜的光我离你不远兔子耳朵里的月光填饱了长满羔羊的草原 麦田不远因此星空与诗歌不远天堂饮酒的马匹驼的不光是你的孤单 生存与死亡不远因此零碎的纸片不远尽管你知...
2012-01-27 19:53:43 119
原创 Canvas入门实例09:合成
主要合成属性有两个 context.globalAlpha = 0.5指定在画布上绘制的内容的不透明度。这个值的范围在 0.0(完全透明)和 1.0(完全不透明)之间。默认值为 1.0 context.globalCompositeOperation = 'source-over'绘制到画布上的颜色是如何与画布上已有的颜色组合的,默认值是 "source-over"。其它可...
2011-12-20 17:12:56 93
原创 Canvas入门实例08:三次方贝塞尔曲线
本文示例三次方贝塞尔曲线的画法。方法如下:context.bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y)其中, cp1x 控制点1的横坐标 cp1y 控制点1的纵坐标 cp2x 控制点2的横坐标 cp2y 控制点2的纵坐标 x 终止点横坐标 y 终止点纵坐标参考上一篇二次方...
2011-12-14 09:50:23 296
原创 Canvas入门实例07:二次方贝塞尔曲线
本文示例canvas二次方贝塞尔曲线的画法。 canvas画二次方贝塞尔曲线的方法如下:context.quadraticCurveTo(cpx, cpy, x, y)其中, cpx 控制点横坐标 cpy 控制点纵坐标 x 终止点横坐标 y 终止点纵坐标这样说太抽象,还是来看一下二次方贝塞尔曲线的公式:公式中可以看出,影响二次方贝塞尔曲线...
2011-12-14 09:12:22 656
原创 Canvas入门实例06:context.arcTo()的用法
该方法的使用方式如下:context.arcTo(x1, y1, x2, y2, radius)其中, x1 贯穿当前路径所在坐标的第一条切线的横坐标 y1 贯穿当前路径所在坐标的第一条切线的纵坐标 x2 贯穿(x1,y1)坐标的第二条切线的横坐标 y2 贯穿(x1,y1)坐标的第二条切线的横坐标 radius 弧半径 这也是一个画弧的方法。它...
2011-12-13 14:37:26 635
原创 Canvas入门实例05:画一个衣架
本文综合前面的几个例子,画一个晾衣架。function drawScreen(){ var context = theCanvas.getContext('2d'); context.strokeStyle = 'black'; context.lineWidth = 5; context.beginPath(); ...
2011-12-13 11:28:43 188
原创 Canvas入门实例04:画一个笑脸
本文通过画一个笑脸示例canvas弧线的用法Canvas画弧线的基本方法如下: context.arc(x, y, radius, startAngle, endAngle, anticlockwise) 其中: x 代表圆心横坐标 y 代表圆心纵坐标 radius 代表弧半径 startAngle 代表起始弧度 endAngle 代表结束弧度...
2011-12-12 17:13:14 777
原创 Canvas入门实例03:Path的连接点
本文示例path联线之间的拐点样式。 function drawScreen(){ var context = theCanvas.getContext('2d'); context.strokeStyle = '#000000'; context.lineWidth = 20; context.lineJoin = 'miter'; contex...
2011-12-12 16:07:02 122
原创 Canvas入门实例02:简单的直线
本文示例canvas最基本的path操作:画一条直线。function drawScreen(){ var context = theCanvas.getContext('2d'); context.strokeStyle = '#000000'; context.lineWidth = 10; context.lineCap = 'square'; ...
2011-12-12 15:46:42 81
原创 Canvas入门实例01:猜字母
本文通过一个猜字母游戏示例canvas的基本用法结构 <!doctype html><html lang="zh"> <head> <meta charset="GBK"> <title>HTML5-猜字母</title> </head
2011-12-11 14:22:19 109
简单模拟Google感恩节的大公鸡Doodle
周五比较闲,用jQuery简单模拟了下Google的大公鸡,基本效果都实现了,但是思路不敢保证很好。而且,Google为了鼠标事件更加精细,用了若干小div来处理,而我为了省事则直接在公鸡的各个部位处理了。因此点击事件的精细度远没他的好。 <div id="cock"> <div id="face"></div> <div ...
2011-11-25 17:46:45 200
OA结合Activiti时的候选人控制方案
暂时能想到的一些思路如下,要是有高人路过,还望指点!!! 一、名词约定 * 发起人:流程的发起者。如请假流程中填写请假单并请假的人。 * 审批人:流程中需要完成审批任务的人。 * 节点:流程中任一由程序或人为控制的结构单元。 如“发起流程”节点、“部门经理审批”节点、“完成”节点、“打回调整”节点等 * 候选人: 节点中需要人为干预部分的负责人,候选人可...
2011-10-20 16:32:54 286
原创 Canvas教程:绘制图形
网格 在真正开始之前,我们需要先探讨 canvas 的网格(grid)或者坐标空间(coordinate space)。在前一页的HTML模板里有一个150像素宽, 150像素高的 canvas 对象。我在画面上叠加上默认网格,如图。通常网格的1个单元对应 canvas 上的1个像素。网格的原点是定位在左上角(坐标(0,0))。画面里的所有物体的位置都是相对这个原点。这样,左上角的蓝色方...
2011-08-09 14:16:20 136
原创 Canvas教程:基本用法
原文地址( https://developer.mozilla.org/En/Canvas_tutorial ) <canvas>是一个新的HTML元素,这个元素可以被Script语言(通常是JavaScript)用来绘制图形。例如可以用它来画图、合成图象、或做简单的(和不那么简单的)动画。 <canvas>最先在苹果公司(Apple)的Mac O...
2011-08-08 16:02:36 156
原创 JavaScript 闭包
原文地址:http://jibbering.com/faq/notes/closures/ 简介Closure所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 闭包是 ECMAScript (JavaScript)最强大的特性之一,但用好闭包的前提是必须理解闭包。闭包的创...
2011-07-21 09:59:06 89
18) 第二章 索引:锁策略--Lucene自身提供的锁实现
首先需要清楚一个大前提:在同一个索引文件上,一次只能存在一个writer! 那如果有多个IndexWriter要访问一个索引文件该怎么办?加锁! Lucene自身提供了4种锁策略: 1) SimpleFSLockFactory 这是基于文件系统的索引默认使用的锁的实现方式。 SimpleFSLockFactory的思路其实就是在Ind...
2011-07-08 17:57:39 121
17) 第二章 索引:优化索引(Optimizing)
索引文件的多个段可以合并成一个或少量几个。这样将节省一部分硬盘空间,更重要的是,它可以加快搜索速度。需要注意的是,是加快搜索速度,并非加快索引速度。方法很简单:optimize(int maxNumSegments, boolean doWait); maxNumSegments 代表合并后可能存在的最大段数,也就是传入5,合并完可能存在1或2或3或4或5个段;另外就是,...
2011-06-23 13:59:54 135
16) 第二章 索引:设置Field的截断
针对Field我们还有最后一个特性要讨论:截断(truncation)。其实就是之前"基本索引操作"中提到的 MaxFieldLength 问题。如果只是从字面上感觉,它就是个设置Field最大长度的值。 那么它到底是设置一个文档中同名域的最大个数还是不同文档的同名域的最大个数?是设置同名域的最大Term数还是一个域的最大Term数? 答案是:一个域的最大Term...
2011-06-14 16:57:21 148
15) 第二章 索引:设计用来排序的域
这一节非常非常简单,场景是这样的:我们对Lucene原生的排序结果不感兴趣,而是希望按我们的意志针对某个域排序。 记住三点: 1) 设计这么一个单独的域,用它来排序; 2) 保证此Field下每个文档中仅含一个词元(通常的方法是设置Field.Index.NOT_ANALYZED,当然,采用KeywordAnalyzer等仅会产生一个词元的分析器...
2011-06-14 09:38:30 88
14) 第二章 索引:用Lucene索引数字
索引数字的场景主要有两种:一是把它们当作字符串一样处理,比如“要是搁以前,术士能暴击10000多,有木有!”中的"10000",它和其它的词没什么区别,你可以把它仅仅想成一个字符串;另一种场景则是某个域只索引数字,且可以搜索数字的范围等,比如设计了某个Field存储邮件的大小,现在要搜索大小在3M-10M的邮件。 对于第一种情况,你要做的仅仅是选一个不会对数字进行分词...
2011-06-13 14:28:36 106
13) 第二章 索引:用Lucene索引日期和时间
对Lucene而言,每个域都是String类型。然而在真实的应用中,我们还会遇到诸如日期、整数、浮点数等其它类型。如何是好?Lucene自然有其处理之道。 先让我们来看看Lucene是怎么处理日期类型的吧! 日期类型的使用场景可谓多之又多:邮件的寄出、收到日期;文件的创建日期、最后修改日期;HTTP响应中的最后修改日期等等。总之,绝大多数情况下,你会有处理日期的遭...
2011-06-10 17:46:33 294
12) 第二章 索引:规则(Norms)
在索引阶段,文档(Document)中每个被索引的域(Field)都可能有一个优先权重因数(boost),它是一个浮点值。该值由三部分联合计算得到:文档自身的boost值;每个域的值;Lucene根据各词元在域中的频度算出的boost值; 得到最终的boost值后,Lucene会通过一些巧妙的方法把它转换成一个字节,并将其存入文档的各个域。待到搜索阶段,每个被查询域的规则都...
2011-06-10 10:32:44 190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人