自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三个石头的专栏

我要一点点的努力!

  • 博客(56)
  • 资源 (2)
  • 收藏
  • 关注

原创 javascript写了一个不是用plus的加法运算

加法是怎么实现的,我们只用进位和比较进行一个简单的实现哈哈,玩一玩function add(a,b) { var op1=a; var op2=b; var c=0;//进位 var ret=0;//结果 while(1){ ret=op1^op2; ...

2012-01-03 15:40:23 126

c specification [spirit of c ]

 • Trust the programmer. 相信程序员吧,但是我们也要做到我们自己是可信的,不要bug百出• Don’t prevent the programmer from doing what needs to be done. 不要阻止编程者做事情• Keep the language small and simple.保持语言的精炼 • Provide ...

2011-11-23 00:29:59 168

原创 [chrome应用]google搜索列表

去掉google搜索列表点击后先跳转到google再跳转到目标地址,加快访问速度和防止google不可访问的时候只能对着列表发呆。 地址: 下载地址

2011-11-20 21:00:03 167

原创 MYSQL INNODB 索引相关

陆陆续续看了一些关于mysql innodb 引擎的文档,但是还是不能回答我自己如何根据查询语言建立索引的问题,所以必须做一些小实验才能解开上述疑惑。首先,总结下一些文档的内容: innodb用的是b+ tree,PK索引树的叶节点是数据文件也就是record,而辅助索引(也就是非PK字段的索引的叶节点则是指向PK索引树的指针),从而达到加快查询的目的。索引并非一张表必然建立的,...

2011-09-20 00:32:45 97

原创 javascript 简单的单元测试代码

javascript向来是最让人头痛的。现在敏捷开发成了一种趋势,当然javascript也要有单元测试的东东。现在网上有很多JS单元测试的框架,比如Qunit以及Junit等。随着nodeJS的发展,javascript也开始有自己的后端,更加需要单元测试保证代码的质量。 因为本人原生是java程序员,所以对Junit的方式比较熟悉,但市面上的写法都是JS的写法,所以有些不习惯。...

2011-01-19 11:37:52 240

原创 url data 模式(url scheme data)

首先来看一段代码 <IMG SRC="data:image/gif;base64,R0lGODdhMAAwAPAAAAAAAP///ywAAAAAMAAw AAAC8IyPqcvt3wCcDkiLc7C0qwyGHhSWpjQu5yqmCYsapyuvUUlvONmOZtfzgFz ByTB10QgxOR0TqBQejhRNzOfkVJ+5YiUqrXF5Y...

2010-09-27 15:20:10 624

原创 HTML 事件机制

页面上点击一个按钮,浏览器做了什么?今天我们就浅浅的了解下,浏览器到底干了什么。 当页面触发一个事件的时候,浏览器主要做了三个阶段的事情: capture phase:捕获事件阶段target phase: 目标处理阶段bubble phase: 后续事件处理阶段capture阶段就是当事件被触发的时候,产生事件对象,传递事件对象,最终找到目标元素触发事件。...

2010-08-30 19:35:15 412

原创 web cache 机制 (cache-control)

什么是cache?cache理所应当就是缓存,缓存能提升我们网站应用的性能,这是毋庸置疑的。那么HTTP协议是如何支持CACHE机制的?我们一起来探索下。 首先是http协议头里的原文(w3c cache) 这篇说明大概总结如下: 客户端访问一个http请求的时候,先确认客户端缓存是否有这个entry,有,则校验其可用性(比如过期时间,id等),若有效,则直接返回客户端...

2010-08-23 12:10:05 352

原创 flexmojos maven 插件

开篇第一句,flexbuilder就是一个悲剧。 好了,为了让项目更方便开发和构建,决定使用maven 来作为项目的管理工具(不知道maven的请看 这里)但是maven原生是支持java的并不支持flex,所以寻寻觅觅啊,最终选择了flexmojos 要使用flexmojos插件,我们需要加入第三方的repository   <pluginRepositor...

2010-08-19 16:06:10 140

原创 Flex builder3 自动生成getter/setter

开始用flex builder3写代码,发现没有java的eclipse好用,特别是不能自动生成getter/setter,真想直接把属性public.但考虑到XXXX,还是写吧.那三十几个属性不是要写死人啊,幸好劳动人民的智慧是无限的.让我寻寻觅觅到了 Monkey插件,具体操作如下:现在flex builder中安装Monkey插件,(地址为 http://download.e...

2010-08-05 19:47:53 103

原创 oracle rownum

rownum的主要功能是限制DB查询出来的结果集数.他的实现步骤如下:执行查询语句 oracle 取出第一行,并设为rownum1这个rownum是不是符合我们的查询条件,不是则舍弃,是则保留此行。oracle取下一行,然后将rownum增加1重复3的步骤...

2010-07-14 19:22:25 127

[软件过程] JAVA 持续继承 (HUDON MAVEN 多模块实践)

现在IT界最流行的莫过于 敏捷 。本人有幸实践了下敏捷的几个原则,其中一个重要的原则就是持续集成(consistent integration = CI):它能带给我们以下几个好处:高质量的代码。让重构没有后顾之忧。在没有产品的时候,持续集成的数据能让你有信心。那么什么是持续集成呢?是不是就是跑单元测试呢?在我几个月的实践和摸索中,我觉得跑单元测试,代码风格工具(check...

2010-05-17 15:43:09 127

string 切分的效率实验

正在作的项目要对一万个string做切分,有以下两个可选方案:1. 用string的split方法来切分2. 用正则表达式来切分 想要知道哪种效率高我们还是来做个实验吧: 浏览器 firefox 3.6.3OS       Kubuntu 9.04 测试计划:先循环生成 100,000 个类似xxx,yyy,zzz的字符串,按逗号切分 1. st...

2010-05-09 22:16:32 113

对象创建之效率问题

先来介绍下对象创建的几种方法:1. new 创建的方法var stdClass = function(){};var obj = new stdClass(); 2. plain object 创建的方法var obj = {}; 3. new Object 创建的方法var obj = new Object(); 那么这三种方法的创建效率是怎么样的呢?...

2010-05-09 21:53:55 194

客户端文件处理

<BODY> <input type="file" id="_file" multiple="true"/> <br/> <input type="button" onclick="handle();return false;" value="click to submit"/&a

2010-05-06 18:28:52 126

客户端存储(client - side storage)

浏览器 FF 3.6web服务器 APACHE 2.2HTML5 草案   web项目中我们常碰到的是客户数据的存储和会话数据的保存。HTML5 提供了本地存储的概念来解决以上问题。 HTML5的本地存储分为两种,一种是类似 session 概念的 sessionStorage;另一种是类似 cookie 的的localStorage。 1. sessi...

2010-05-05 18:12:11 207

原创 [HTML5] worker 多线程

测试浏览器: FF 3.6测试服务器: APACHE 2.2 先让我们来幻想下如果WEB页面上能用多线程,那是不是意味这WEB页面逐渐取代了客户端?HTML5 规范 好了切入正题,那么WEB的多线程到底是个虾米? 从字面上来看,我们应该看的出他的实现是WORKER模式吧,什么是WORKER模式?写过多线程的同学应该比我更清楚,大体的概念是:线程的创建由一

2010-04-28 00:22:00 7189 1

原创 [HTML5] offline resource 脱机数据

从这篇文章开始,一起来探索HTML5吧。。。 首先我们来看下HTML5的本地存储,脱机数据也属于本地存储的一种,他是将服务端的页面存储到浏览器的本地电脑上。 测试浏览器: FF 3.6测试服务器: APACHE 2.2 FF中识别HTML5的标识是在HTML文件头加上下面一段代码:  然后,我们先来看下manifest的概念和原理:HTML5规范中规定浏

2010-04-13 17:57:00 3864 1

原创 [arp] arp协议和arp攻击

什么是arp协议?arp is short for Address Resolution Protocol.我们来看下这个场景:当我们想要在网络中给目的IP地址发送一个包,我们要怎么做?首先,我们要获取目的主机的地址,那么这个地址指的是什么?我们再往底层看点,以太网的网络上的发送信息在物理层面上是电流,网卡能根据电压的高低来识别信号,网络7层模型中有一层"数据链路层"就是将电压

2010-04-10 12:22:00 677

原创 [JS] 简单map实现 (普通和 jquery 版本)

闲来无事写了个javascript 版本的map,希望能用最少的代码实现以下功能:存储key-value对取key-value对用数组的方法遍历map首先我们来看下普通的版本:(function($){ $.imap = function(){ var imap = this.map = {}; this.get = func

2010-04-10 11:38:00 5518

原创 [杂]一致性哈希(consistent hash )之我见

第一次与consistent hash (以下简称CH)见面是在网络原理一书,他应用在PEER-TO-PEER的网络,主要解决了分布存储资源的问题。当时还不是很清楚他的应用范围和中文名字,PS 网络原理一书是英文版的,当然也没有出现CH的字样。第二次见面是在使用memcache的时候,在高人的指导下用CH来实现扩展需求。CH能做什么,解决了什么问题?答:存储平均的问题让我们先来看下

2010-04-01 23:04:00 1090

原创 [MIME] Content-Type 、IE、MIME和 注册表的那些事 (text/plain 文件 下载)

最近碰到了一个很郁闷的问题,大致情况如下: 手边有一个J2EE的应用,里面有一个action 设置响应报头 Content-Type 为 text/plain;charset=** ,结果导致一部分客户机子访问此url出现后台运行正常,但是页面上出现下载。比如我们访问的是 http://localhost/test/a.jspa , 结果出现了一个下载框提示下载a.jspa文件且此文件

2010-03-09 10:20:00 4088 1

原创 [JQUERY] 宏观欣赏

使用JQUERY也有一段时间了,也看了些源码,现在对他的总体规划做一下剖析,如有不足或错漏之处,请大家补充,互相进步: JQUERY是OO设计出来的前端框架,它利用了prototype来做对象的继承,使得它能很轻易的扩展. 在看JQUERY源代码的时候,有两个对象困惑我很久: jquery 和 jquery.fn那么这两个到底是什么东西呢?我们先来看一段代码jQuery

2010-02-26 13:38:00 889 1

原创 [杂思] 由SHUFFLE 到软件开发

最近刚入手了一个 5代shuffle,这是我第一次去购买apple的产品,果然没有另外失望。刚定的那天下午,第二天就到了,这首先让我感到的Apple工作的高效。然后打开包装一看,也还是没有令我失望,十分的精美和小心。虽然东西很小,他们还是用了大包装,然后在东西的外壳也做了保护。从外壳的包装来看,也很体贴用户的感受,显示用胶带封住了两遍的口子,然后胶带上有明确的图标表示这里可以撕开。

2010-01-29 23:28:00 494

原创 [JAVASCRIPT] this 对象

 看了很多javascrip代码,发现很多地方用到了this这个对象,那这个到底是什么东西阿? 先让我们来理解一个概念:在javascript会有一个上下文的概念,任何一个对象无论是Object 还是function 都会有一个专有的上下文对象,也可以理解为它自己的拥有者。那么我们很容易想到这个拥有者,必然有个终点,那就是window对象。 好了,那么我们理解了这个概念

2010-01-26 22:47:00 527

原创 [JAVASCRIPT] IFRAME VS AJAX 异步提交

在ajax没出来之前,一直是用iframe实现的无刷新请求。主要的原理是:使用js创建一个隐藏的iframe把要提交的表单的target属性指向1中生成的iframe在请求的页面中回调父页面的方法这样就实现了一个简单的“异步提交” 看起来和ajax一样的效果,那为什么还要有ajax,我们来比较下:(以下把ajax技术称为XHR,iframe实现的称为iframe

2010-01-25 13:35:00 1595

原创 [HTML] document domain 的说明

先来看段代码:document.domain = ray.com;  这段代码到底是什么意思呢? 首先,我们来看下HTML DOM 关于这个的说明:domain of type DOMString, readonlyThe domain name of the server that served the document, or null if the server

2010-01-22 11:27:00 3019

原创 [java] 常用map的比较

最近改代码的时候想要找一个get 和 put 方法效率比较的map,所以常看了1.6的api,现作出如下的比较: LinkedHashMapHashMapTreeMapIdentityHashMapEnumMap实现原理1.       双向列表和hash 2.       维护

2010-01-14 17:52:00 5241 1

原创 [JMX] hello world

本来是想学习 JBOSS的,后来看着看着就跑到JMX上来了,不过还是收获不少呵呵,现在写下些感受。何谓JMX?JMX is short for Java Management Extension , 从字面上来看是Java 管理的扩展,那到底是虾米玩意呢?首先,JMX 是一套标准,然后它是为了管理各种资源而生的,什么是资源?资源包括设备,服务以及应用等。 这样有什么好处呢?

2010-01-11 22:28:00 837

原创 [HTML] 关于表单提交的诡异现象

首先,我们来看下如下的代码: New Document  这个页面里有两个表单,一个id为baidu,一个id为google,google表单里有一个input标签的onKeyUp的事件是提交了id为baidu的表单。

2010-01-07 15:35:00 607

原创 [webwork] 重定向

相比我们大家对重定向不是很陌生,在sevlet中可以使用如下两种方法重定向: 产生一个新的HTTP请求的的重定向:response.sendRedirect(url);  带着前一个HTTP请求参数的forward: RequestDispatcher rd = null; rd = sc.getRequestDispatcher(url); rd.forward(

2010-01-07 10:39:00 2085

原创 关于输入法的keycode

在英文输入法模式下:0-9 对应的keyCode是 48-57 在中文输入法模式下:数字和字母的按键,以及tab键的keyCode为229 回车的回车的 keyCode 为8  以后在JS中少用按键的keyCode来判断数字的输入直接用String.fromCharCode的方法来获得输入的字符,然后进行正则表达式的判读  找到一种可以屏蔽复制,拖曳

2009-12-30 11:00:00 5912 1

原创 关于JAVASCRIPT 中的属性event 和 for

今天偶然间看到一段JS代码:......<!-- alert(hello);// -->...... hello .....  这是什么写法? 查了下W3C的规范SCRIPT标签并没有这样的规范。 又详细的GOOGLE了一番,终于搞明白了: 这中写法是IE的一种特殊写法,也只在IE下有效。这样写和下面的写法效果相当:.

2009-12-26 23:20:00 4468

原创 VirtualHost声明的注意事项

使用VirtualHost 标签建立虚拟主机的时候,要注意同时使用 ip 和 serverName。如果不这样会造成以下问题:假如我们的声明是这样的:PS 10.1.1.1 对应的域名为 www.abc.com那么apache http server 会去查DNS服务器如果DNS服务器down 掉了,那么apache http server 也会down掉,这样就会造成

2009-12-17 23:19:00 2462

原创 LISTEN 和 VirtualHost的关系(Apache Http Server)

Apache Http Server 支持 Name-Based VirtualHost (基于域名的虚拟机)和 IP-Based VirtualHost(基于IP的虚拟机). 假如不设置 httpd.conf 文件中的LIsten属性Apache HTTP Server (一下简称AHS)默认监听所有网卡上的请求,如果设置端口号,那么AHS会监听所有网卡上这个端口号的请求。如

2009-12-16 23:01:00 2136

原创 关于onblur事件的覆盖问题

onblur事件会覆盖其他时间除了onmousedown事件。 比如我们有这样一个例子:  New Document  我们先在输入框内输入内容,然后直接去点按钮,只有名字为testOnmousedown的button能弹出内容为b的alert框  

2009-12-02 21:32:00 835

原创 svn(subversion) 在ubuntu的使用方式

 其实SVN在ubuntu的命令行里操作更加简单。 首先我们安装一个subversionsudo apt-get install subversion  然后我们要检查分支svn co 分支的地址or svn checkout 分之的地址  接着我们要提交svn ci [要提交的目录]or svn commit [要提交的目录]

2009-11-10 21:32:00 650

原创 ibatis和HSQL采用in-process模式

最近做一个简单的桌面应用,打算用小型的HSQL做数据存储,但是想学习一下IBATIS就用了这个框架,但是折腾了我一个下午呢。 来看看问题吧:HSQL在in-process模式下,是随应用的JVM启动的,而且必须在同一个JVM中。平时的JDBC只用使用以下代码就能连接HSQL。 Class.forName("org.hsqldb.jdbcDriver" ); Connec

2009-10-28 19:21:00 1702

原创 关于# 和 void的区别

首先,我们来做个实验吧。 打开任何一个浏览器的空页,在地址输入栏中输入以下代码:javascript:void(3); 会发生什么呢?答案是什么都不会发生。 然后,我们再打开一个浏览器的空页面,在地址栏中输入以下代码:javascript:function test(){return "hello";};test(); 这样又会发生什么呢,是什么都不会发

2009-10-26 10:25:00 461

原创 LoadRunner 的跨防火墙测试 MI Listener

 版本说明:loadrunner 9.10os winXP LoadRunner 在测试web 应用的时候,最常用的是分布式性能测试,也就是说由多个负载发起机向应用服务器发起请求。那么LR(loadrunner)是如何做到的呢?首先,这要多亏于LR的架构,LR是由controller做测试控制的,scenario 做测试场景的控制,Vuser模拟用户和load gene

2009-10-10 15:44:00 3192

MP3截取和简单操作工具

很好用,我一直在用,制作铃声用呵呵 是移动天使伴侣,做了很多铃声

2009-10-06

Apache Http Server、Apache Tomcat、mod_jk

Apache Http Server : Apache/2.0.63 Apache Tomcat : Apache Tomcat/5.5.27 mod_jk : jk2.0.4-win32

2009-09-29

空空如也

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

TA关注的人

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