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写这篇文章了~
...
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。
...
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.一定要有全局设置,一般情况下,不要直接给标签写样式
样式库构建规范:
...
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() {
// ...
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赋的其实是同一个函数…
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."...
1 tag
JS对象
翻出了很久以前看的一篇很好的入门文章:
http://hi.baidu.com/eastdoor/blog/item/b5b9ac5436cbb252d009064e.html
或
http://wenku.baidu.com/view/107d5af8941ea76e58fa0480.html
简而言之:
一、对象创建
对象字面量,构造函数
二、对象属性
私有属性,实例属性,类属性
私有属性:构造函数体内的var
实例属性:构造函数体内的this,构造函数体外的prototype或对象字面量
类属性:函数名点属性名或对象字面量
1 tag
iPhone Things
他们希望自己能做完很多工作,感觉一切尽在掌握。他们需要一个能囊括上千条任务,但翻阅起来又不费事的工作表。因此,我们尽最大努力确保他们看到的始终都是少数最重要的工作,同时也能方便的找到其他的提醒或备忘。
待做事项管理应用,09最佳应用
如果创建一个新任务还要思考把它放在哪一类更合适,那么用户一定会厌烦的。我们必须让用户有一种自信,觉得无论怎么创建任务,将来都可以轻松地找到它。
妙诀在于找到组织和筛选任务的自然而有效的方法。
2 tags
享元模式 - Notes On Pro JavaScript Design Patterns
享元模式是一种优化模式,用来减少程序所需对象的数量。它将对象的内部状态划分为“内在数据”和“外在数据”,将外在数据剥离,通过管理器对象或组合模式储存起来,调用时传参而不再使用this点啥啥啥了。
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...
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中,只有函数具有作用域,作用域是词法性的(所以可以创建闭包,即私有变量)