代码改变世界

我的js单例模式

2013-03-14 12:59 by cczw, 240 阅读, 0 推荐, 收藏, 编辑
摘要:function Single(s){ if (Single.instance!=undefined) { return Single.instance; }; /**测试代码 start*/ var a=new Date().getTime(); this.test=function(){ console.log(a); } this.flash=function(){ a=new Date().getTime();; } /**测试代码 end*/ return Single.instance=this;}///////////testvar a=n... 阅读全文

SJS(simple javascript)html5开发扩展库

2013-03-02 11:34 by cczw, 944 阅读, 0 推荐, 收藏, 编辑
摘要:由于长期的开发html5移动项目,所以少不了使用一些库,如jquery mobile,zepto等,但是相对于移动设备来说,jquery太庞大了,而且它的意义在于兼容,当一切放在html5的基础上的时候,他就失去了意义。zepto的动画和拖动还是不尽人意,动画缺少控制,而且经常冲突,另外居然有些方法不支持iphone3g,但是公司开发时要求支持的。。。蛋疼是必须的。也是因为如此,作者就想了,干脆自己封一套算了,以前给自己各种借口逃避,现在终于狠心来下手了。算是为国产开源贡献点小力量。于是sjs出土了。。。这是一个面向html5的框架,本来可以更精简的,但是为了兼容一些智能手机移动设备(比如ip 阅读全文

关于memcache

2013-01-12 19:29 by cczw, 190 阅读, 0 推荐, 收藏, 编辑
摘要:一 安装1、linux环境下:/usr/local/lib/memcached -d -m 2048 -u root -c 1024 -p 11211 -P /tmp/memcached1.pid/usr/local/lib/memcached -d -m 2048 -u root -c 1024 -p 11211 -P /tmp/memcached2.pid2、windows环境下:在windows下我们可以用命令memcached -d install memcached -m 128 -n 128 -c 30720 -p 11211 -d start 把memcached注册为服务,让系 阅读全文

javascrpt绑定事件之匿名函数

2012-12-06 17:42 by cczw, 795 阅读, 1 推荐, 收藏, 编辑
摘要:经常听到有人说,匿名函数绑定事件不好控制啊,无法解除绑定啊等等等等,一直很奇怪谁说的不能解除绑定。下面来实现click事件2次后,自动解除绑定。看代码:var dom=document.getElementById("test"),clickt=0;dom.addEventListener("click",function(e){ clickt++; alert('你摸了我'+clickt+'下了。最多摸2下哦'); if(clickt>=2){ this.removeEventListener(e.type,arg 阅读全文

浏览器的缓存机制

2012-11-30 12:04 by cczw, 1121 阅读, 0 推荐, 收藏, 编辑
摘要:这两天,拾前人牙慧了解了下浏览器的缓存机制,备忘一下。一般来说,浏览器都是有缓存的,缓存机制可以通过http请求协议,和html的meta标签来设定,我们前端it牛就只关注后者吧,前者需要服务端或者本地程序自己定义。 这种方式用一句广告词来说就是”so easy!“,只需要如下代码:<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> meta标签很牛叉,它提供了很多属性来定义页面的文档信息,包括设置搜索引擎关键字啊,编码啊,作者啊,描述啊,语言啊等等,同样也提供了修改http信息的属性。比如上面的示例就 阅读全文

javascript运行机制

2012-11-23 11:51 by cczw, 1112 阅读, 0 推荐, 收藏, 编辑
摘要:很多人对javascript的加载运行机制懵懵懂懂,包括我也是。所以整理出来备忘:一 先热热身,看看下面两段代码://example1alert(a);a=1000;//example2alert(b);varb=1000;//example3func();varfunc=function(){};这三个会咋样呢?第一个会直接报错,代码终止执行当前代码块,跳入下一个代码块开始执行;第二个呢会弹出undefined,第三个会直接报错func不是一个函数。为什么会有这样的差异呢?这就跟今天的主题有关系了,它们分别涉及到了javascript的两个运行阶段,预解析和运行阶段。二 预热结束,我们先系统 阅读全文

drupal7 学习笔记-----(持续更新中...)

2012-10-17 12:32 by cczw, 6595 阅读, 2 推荐, 收藏, 编辑
摘要:drupal学习笔记 阅读全文

Rhino -- 基于java的javascript实现

2012-07-16 17:42 by cczw, 27882 阅读, 4 推荐, 收藏, 编辑
摘要:这几天突然对js引擎非常感兴趣,大概了解了一下,记下来备忘。javascript引擎大家比较熟悉的应该是当前比较火的Chrome V8引擎。以快速闻名。v8基于c++开发。这里就不多阐述了。另外一个是 基于java的Rhino引擎,这个想来大家不是很了解。下面来简单介绍一下。Rhino简介(简介这部分是抄的)Rhino 是一种使用 Java 语言编写的 JavaScript 的开源实现,原先由Mozilla开发,现在被集成进入JDK 6.0。与其他很多语言一样,Rhino 是一种动态类型的、基于对象的脚本语言,它可以简单地访问各种 Java 类库。Rhino 从 JavaScript 中借用了 阅读全文

JavaScript的继承 -转载

2012-07-13 13:56 by cczw, 1077 阅读, 0 推荐, 收藏, 编辑
摘要:JavaScript继承概况在《Object Oriented JavaScript》提及了12种javascript的继承方式的变化(12种,感觉有点多吧).JavaScript中并没有类,function在JavaScript中的作用只是作为一个构造函数,不过我们后面都暂且把构造函数叫做类。我们认为一个实例的属性依赖于其构造函数提供的属性配置,以及构造函数的原型(prototype)的属性。要做到继承就要先利用好这两个因素。从简单的例子开始先声明一个Animal构造函数,用于创建一个动物的实例。function Animal() { this.name = "Animal&quo 阅读全文

css兼容的问题 -持续更新

2012-06-26 22:30 by cczw, 224 阅读, 0 推荐, 收藏, 编辑
摘要:如果ie6设置span的display为 inline-block或者block 那么span的高度你会发现无法设置成20像素以下,以为ie6的盒模型 最小高度是20像素。如果想设置成更小,要用overflow=hidden ;如果Ie6设置了float为left,有时你会发现容器的margin变成了原来的两倍(不尽然准是两倍),解决办法是增加 display=inline 属性。有时候你会发现你写的一句话莫名奇妙的被Ie6自动复制了几个字并显示出来。出现这种情况基本有两种:1文档的float样式,如果有这个样式,那么就看能不能不用这个样式来实现或者加上‘clear:both’清除浮动。2 检 阅读全文