`
sangeshitou
  • 浏览: 27596 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
加法是怎么实现的,我们只用进位和比较进行一个简单的实现哈哈,玩一玩 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 ...

oracle rownum

    博客分类:
  • DB
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 ...
Global site tag (gtag.js) - Google Analytics