March 2012
11 posts
1 tag
Ubuntu 1
chrome mentohust VGA 虽然会被鄙视,但我还是用wubi装了个Linux,第一件事下显卡驱动,第二件事装Chrome,官网下了个ded,cd到目录,sudo dpkg -i g…果断报错,“未安装XXXX软件包,依赖于XXXX”,然后sudo apt-get install 这些包,都说没有安装的候选者,找了无数误人子弟的方法后终于百度到一条:到packages.ubuntu.com去下!好吧,上去搜了libnss3-1d, libxss1, libcurl3一一安装,终于,我可以用chrome写这篇文章了~ ...
Mar 26th
1 tag
js补遗
犀牛宝典很强大,讲的东西很基础,又很不基础。 1.有的js解释器支持以0开始的八进制数,就是0377和377完全不一样,另外十六进制是以0x或0X开头的,还有浮点型3.14E-23 2.特殊的数值:Infinity( Number.POSITIVE_INFINITY、Number.NEGATIVE_INFINITY )、NaN( Number.NaN )、Number.MAX_VALUE、Number.MIN_VALUE。特殊的数学方法:isNaN(),isFinite()。 3.数字转字符串:n.toFixed(x),toExponential(x),toPrecision(x)。字符串转数字:任何运算,比如string-0,还有Number(n),parse…,Number允许开头结尾空格,但不允许非数字,parse允许后面有非数字,并识别0x。 ...
Mar 21st
1 tag
How To Write css
css很简单,所以也很混乱,写出不混乱的css是很困难的。 下面是写css写成精的人的笔记,link share: 支付宝团队: http://aliceui.com/alice-css/ CSS规范: 1.如果命名比较通用,比如 current,请限定在相应的上下文环境中。比如其父节点ID为#parent 等比较通用的命名,建议写成 #parent .current{},而非 .current{} 2.作为JS接口的class或者ID,必须是以 J- 前缀开头的。除 JS 接口命名外,其他命名一律使用小写字母 3.强烈建议你使用更优雅的hack方式。那就是避免hack。或者在书写上,做点小trick。 4.css书写顺序:框架为先,细节次之,有因才有果 5.一定要有全局设置,一般情况下,不要直接给标签写样式 样式库构建规范: ...
Mar 18th
1 tag
Behind JS
http://www.cnblogs.com/yanglin/archive/2007/12/13/993468.html arguments caller,返回一个对函数的引用,该函数调用了当前函数。 function callerDemo() { if (callerDemo.caller) { var a= callerDemo.caller.toString(); alert(a); } else { alert("this is a top function"); } } function handleCaller() { callerDemo(); } handleCaller(); //alert-> //function handleCaller() { // ...
Mar 14th
1 tag
for循环经典问题
(只存在于有子函数情况下?) 一直只记得正确的写法,这回终于找到反例了… for(var i = 0; i<this.btns.length; i++){ ppt.btns[i].onclick = function(){ ppt.current = i; ppt.showPic(); } } 听了小叶叶的解释,才知道可以这么理解:循环只是给了onclick赋一个函数,但i当时并没有传进去,直到调用时i才传入,所以每个btns.onclick赋的其实是同一个函数…
Mar 13th
1 tag
美工会上的入门分享,极简PPT
HTML <!DOCTYPE html > <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="Content-Language" content="zh-cn" /> <meta name="author" content="bingyan.net" /> <meta name="Copyright" content="Copyright bingyan.net All Rights Reserved."...
Mar 13th
1 tag
JS对象
翻出了很久以前看的一篇很好的入门文章: http://hi.baidu.com/eastdoor/blog/item/b5b9ac5436cbb252d009064e.html 或 http://wenku.baidu.com/view/107d5af8941ea76e58fa0480.html 简而言之: 一、对象创建 对象字面量,构造函数 二、对象属性 私有属性,实例属性,类属性 私有属性:构造函数体内的var 实例属性:构造函数体内的this,构造函数体外的prototype或对象字面量 类属性:函数名点属性名或对象字面量
Mar 13th
1 tag
iPhone Things
他们希望自己能做完很多工作,感觉一切尽在掌握。他们需要一个能囊括上千条任务,但翻阅起来又不费事的工作表。因此,我们尽最大努力确保他们看到的始终都是少数最重要的工作,同时也能方便的找到其他的提醒或备忘。 待做事项管理应用,09最佳应用 如果创建一个新任务还要思考把它放在哪一类更合适,那么用户一定会厌烦的。我们必须让用户有一种自信,觉得无论怎么创建任务,将来都可以轻松地找到它。 妙诀在于找到组织和筛选任务的自然而有效的方法。
Mar 11th
2 tags
享元模式 - Notes On Pro JavaScript Design Patterns
享元模式是一种优化模式,用来减少程序所需对象的数量。它将对象的内部状态划分为“内在数据”和“外在数据”,将外在数据剥离,通过管理器对象或组合模式储存起来,调用时传参而不再使用this点啥啥啥了。
Mar 11th
1 tag
setInterval
今天被setInterval的第一个参数纠结了下。 function setInterval(fn,sec){ if(typeof fn == 'function'){ fn(); } else{ new Function(fn.toString())(); } //code } 所以第一个参数应该有两种写法: setInterval(fn,3000);//不带括号和引号 //or setInterval('函数体',3000)//直接写函数体 120718 /* antipattern 2 * It's also important to remember that passing strings to setInterval(), setTimeout(), * and the...
Mar 8th
1 tag
js闭包
http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html http://www.felixwoo.com/archives/247 http://www.cn-cuckoo.com/2007/08/01/understand-javascript-closures-72.html http://www.cnblogs.com/rubylouvre/archive/2009/07/24/1530074.html JS中,只有函数具有作用域,作用域是词法性的(所以可以创建闭包,即私有变量)
Mar 2nd