- 浏览: 27596 次
- 性别:
- 来自: 杭州
最新评论
-
qdujunjie:
楼主我有个问题,静态资源设置cache-control是可以进 ...
web cache 机制 (cache-control)
文章列表
加法是怎么实现的,我们只用进位和比较进行一个简单的实现哈哈,玩一玩
function add(a,b) {
var op1=a;
var op2=b;
var c=0;//进位
var ret=0;//结果
while(1){
ret=op1^op2;
c=op1&op2;
if(0==c){
break;
...
• Trust the programmer.
相信程序员吧,但是我们也要做到我们自己是可信的,不要bug百出
• Don’t prevent the programmer from doing what needs to be done.
不要阻止编程者做事情
• Keep the language small and simple.
保持语言的精炼
• Provide only one way to do an operation.
一个操作只有一条途径
• Make it fast, even if it is not guaranteed to be por ...
去掉google搜索列表点击后先跳转到google再跳转到目标地址,加快访问速度和防止google不可访问的时候
只能对着列表发呆。
地址: 下载地址
陆陆续续看了一些关于mysql innodb 引擎的文档,但是还是不能回答我自己如何根据查询语言建立索引的问题,所以必须做一些小实验才能解开上述疑惑。
首先,总结下一些文档的内容:
innodb用的是b+ tree,PK索引树的叶节点是数据文件也就是record,而辅助索引(也就是非PK字段的索引的叶节点则是指向PK索引树的指针),从而达到加快查询的目的。
索引并非一张表必然建立的,如果数据量较小的话,建议还是不采取建立索引,等查询速度变慢,再建立索引。
本文章的主要目的在于:
mysql innodb如何使用索引,即一条sql语句如何使用索引。
测试环境
...
javascript向来是最让人头痛的。现在敏捷开发成了一种趋势,当然javascript也要有单元测试的东东。
现在网上有很多JS单元测试的框架,比如Qunit以及Junit等。
随着nodeJS的发展,javascript也开始有自己的后端,更加需要单元测试保证代码的质量。
因为本人原生是java程序员,所以对Junit的方式比较熟悉,但市面上的写法都是JS的写法,所以有些不习惯。因此本人写了一个较为简单的unit书写工具(切忌不是框架)。
本代码用git版本管理,挂在git-hub上,https://LeiChen@github.com/LeiChen/JunitS.g ...
首先来看一段代码
<IMG
SRC="data:image/gif;base64,R0lGODdhMAAwAPAAAAAAAP///ywAAAAAMAAw
AAAC8IyPqcvt3wCcDkiLc7C0qwyGHhSWpjQu5yqmCYsapyuvUUlvONmOZtfzgFz
ByTB10QgxOR0TqBQejhRNzOfkVJ+5YiUqrXF5Y5lKh/DeuNcP5yLWGsEbtLiOSp
a/TPg7JpJHxyendzWTBfX0cxOnKPjgBzi4diinWGdkF8kjdfnycQZXZeYGejmJl
...
页面上点击一个按钮,浏览器做了什么?
今天我们就浅浅的了解下,浏览器到底干了什么。
当页面触发一个事件的时候,浏览器主要做了三个阶段的事情:
capture phase:捕获事件阶段
target phase: 目标处理阶段
bubble pha ...
什么是cache?
cache理所应当就是缓存,缓存能提升我们网站应用的性能,这是毋庸置疑的。那么HTTP协议是如何支持CACHE机制的?
我们一起来探索下。
首先是http协议头里的原文(w3c cache)
这篇说明大概总结如下:
客户端 ...
开篇第一句,flexbuilder就是一个悲剧。
好了,为了让项目更方便开发和构建,决定使用maven 来作为项目的管理工具(不知道maven的请看 这里)
但是maven原生是支持java的并不支持flex,所以寻寻觅觅啊,最终选择了flexmojos
要使用flexmojos插件,我们需要加入第三方的repository
<pluginRepositories>
<pluginRepository>
<id>local</id>
<url>http://repository.s ...
开始用flex builder3写代码,发现没有java的eclipse好用,特别是不能自动生成getter/setter,真想直接把属性public.
但考虑到XXXX,还是写吧.那三十几个属性不是要写死人啊,幸好劳动人民的智慧是无限的.
让我寻寻觅觅到了 Monkey插件,具体操作如下:
现在flex builder中安装Monkey插件,(地址为 http://download.eclipse.org/technology/dash/update )
下载脚本包,http://www10.brinkster.com/devab4u/scripts.zip
在flex bu ...
rownum
的主要功能是限制
DB
查询出来的结果集数
.
他的实现步骤如下:
执行查询语句
oracle
取出第一行,并设为
rownum1
这个
rownum
是不是符合我们的查询条件,不是则舍弃,是则保留此行。
oracle
取下一行,然后将
rownum
增加
1
重复
3
的步骤
从上面的实现来看,
oracle
的
rownum
的意思应该是伪列,也就是说只有符合
where
条件的行才有行号。
所以rownum = 或者 >查出来的 ...
现在IT界最流行的莫过于 敏捷 。本人有幸实践了下敏捷的几个原则,其中一个重要的原则就是持续集成(consistent integration = CI):它能带给我们以下几个好处:
高质量的代码。
让重构没有后顾之忧。
在没有产品的时候,持续集成的数据能让你有信心。
那么什么是持续集成呢?是不是就是跑单元测试呢?
在我几个月的实践和摸索中,我觉得跑单元测试,代码风格工具(check-style)以及代码质量检查工具(FINDBUGS 、PMD等)都是持续集成的表象或者说是手段。持续集成的目的是为了让分散的代码有机的结合起来,并能运行起来,一步一步滚雪球才达到最后的产品。
...
正在作的项目要对一万个string做切分,有以下两个可选方案:
1. 用string的split方法来切分
2. 用正则表达式来切分
想要知道哪种效率高我们还是来做个实验吧:
浏览器 firefox 3.6.3
OS Kubuntu 9.04
测试计划:
先循环生成 100,000 个类似xxx,yyy,zzz的字符串,按逗号切分
1. stinrg 的split 方法切分:
实验代码:
<html>
<head></head>
<body>
...
先来介绍下对象创建的几种方法:
1. new 创建的方法
var stdClass = function(){};
var obj = new stdClass();
2. plain object 创建的方法
var obj = {};
3. new Object 创建的方法
var obj = new Object();
那么这三种方法的创建效率是怎么样的呢?
我们来做个实验吧,创建40000000个对象,测试下创建的时间.
测试浏览器 firefox 3.6.3
OS Kubuntu 9.04
...
<BODY>
<input type="file" id="_file" multiple="true"/> <br/>
<input type="button" onclick="handle();return false;" value="click to submit"/>
<br/>
<div id="res"></div>
</BODY ...