摘要: 由于要在Canvas上做动画,又不想跳帧,就用超时调用实现实现了间歇调用。代码如下://fn为间歇调用的函数,delay为时间间隔(毫秒)util.interval = function(fn, delay){ var self = arguments.callee; setTimeout(function(){ var isEnd = fn(); if(isEnd === true){ return; //如果函数fn返回ture,则终止间歇调用 } self(fn, delay); }, dela... 阅读全文
posted @ 2011-12-06 21:37 realwall 阅读(326) 评论(0) 推荐(0)
摘要: 重定向应该是Linux下最常用的操作了,之前只是知道怎么用,但原理了解不详细,在此总结一下。重定向的例子[1]:ls -l > hold.txt //将输出重定向到hold.txt ls -l >> hold.txt //将输出附加到hold.txt尾部标准错误重定向[2]文件描述符 :是程序发送输出和获取输入的地方(句柄)。程序默认会打开三个描述符: 0 标准输入;1 标准输出;2 标准错误。command >hold.txt 2>&1 &command >hold.txt 是将command的输出重定向到hold.txt文件,即输出内容不 阅读全文
posted @ 2011-12-06 13:17 realwall 阅读(285) 评论(0) 推荐(0)
摘要: source命令:在bash下可用“.”(句点)代替,但在tcsh下则不可。source filename [arguments]当使用 “.”时,别忘记其后的空格。详细见 man source。与其他命令不同的是,该命令运行的shell脚本将作为当前进程的一部分。因此,当使用source运行脚本时,在脚本中改变的变量也将影响到运行该脚本的shell中,而不是该脚本的子shell中。 阅读全文
posted @ 2011-12-06 12:23 realwall 阅读(248) 评论(0) 推荐(0)
摘要: 超级实用函数map,啥也不说了,看下面这个例子吧//扩展原型对象Array.prototype.map = function(fn){ var a = []; for(var i = 0; i < this.length; i++){ var value = fn(this[i], i); if(typeof value === 'undefined' || value === null){ continue; //如果函数fn返回null,则从数组中删除该项 } a.push(value); } ... 阅读全文
posted @ 2011-11-30 23:43 realwall 阅读(319) 评论(0) 推荐(0)
摘要: 数据填充实用工具方法,比较简单的,没有错误处理,但基本功能可以实现。util = (function(){ function getHTML(tagname){ var body = document.body.innerHTML, html; html = body.split('<!--' + tagname); if(html.length != 2){ console.log('data is not legal!'); return; } html =... 阅读全文
posted @ 2011-11-30 10:55 realwall 阅读(210) 评论(0) 推荐(0)
摘要: 方法一:在元素的父元素中设置text-aligntext-align: center;方法二:设置该元素的margin-left、margin-rightmargin: 0 auto; 阅读全文
posted @ 2011-11-29 10:39 realwall 阅读(127) 评论(0) 推荐(0)
摘要: 今天因为项目需要写了个Json格式的深拷贝(深度复制)。很简单,没有做其他的判断,代码如下:function deepCopy(json){ if(typeof json == 'number' || typeof json == 'string' || typeof json == 'boolean'){ return json; }else if(typeof json == 'object'){ if(json instanceof Array){ var newArr = [], i, len = json.length; 阅读全文
posted @ 2011-11-23 22:07 realwall 阅读(599) 评论(0) 推荐(0)
摘要: 刚才输入命令 echo "This is file content, over!" > filename 竟然会出错,提示:bash: !": event not found原来字符串中的!会被解析。如果不出错的话呢,转义!就可以了,如 \! ,或者把双引号改成单引号也行。Google了下错误信息,找到如下内容:Message bash:!__:eventnotfoundNotes When you type a word preceeded by an "!", bash thinks you want to recall a prev 阅读全文
posted @ 2011-11-21 17:03 realwall 阅读(2349) 评论(0) 推荐(0)
摘要: 在Linux下新建一个文件,这个操作恐怕再普通不过了,怎样才能更加快捷方便的新建一个文件呢?我先列出来我知道的方法,欢迎补充。touch filename 很多人会想到这个命令,创建空文件的确很方便。vi/vim filename 用编辑器创建文件,也很常用,记得保存才能生效。cat > filename 嘿嘿,这个方法用的人比较少吧,有什么好处呢,就是不用进入编辑器,就可以新建一个非空文件,别忘了用 Ctrl + D 结束编辑,小缺点,一次只能编辑一行,按回车键之后,就不能对之前的行 进行编辑。echo "This is file content, over!" & 阅读全文
posted @ 2011-11-21 16:09 realwall 阅读(10113) 评论(0) 推荐(2)
摘要: Cookie工作原理[1]:1,服务器端发送给浏览器端一个含有 “Set-Cookie” 字段的HTTP头。2,浏览器端接收到 Set-Cookie 指令时,将Cookie的名称与值存储在浏览器的Cookie存放区,并记录该Cookie的 网域(例如: google.com)、路径、失效时间、安全标志。3,当浏览器发送HTTP请求时,首先查找浏览器Cookie存放区内有没有 该网域、该路径、尚未失效和是否为安全连接的Cookie,如果有的话,就会包含在HTTP请求header的“Cookie”中。注意,假如一个Web页面包含20张图片、3个CSS、2个JS,同一个Cookie就会发送25次到服 阅读全文
posted @ 2011-11-18 22:32 realwall 阅读(425) 评论(0) 推荐(0)