摘要:
01 function foo(){02 var a = 1;03 return function() {04 var b = 2;05 return function(){06 return [a,b];07 }08 }09 }JavaScript的变量作用域?变量的作用范围就是定义开始行到本段(大括号)内,在此范围内,都相当于全局变量,例如:变量 a 的作用范围就是02-08变量 b 的作用范围就是04-07所以,06 行,可以任意使用外部定义的变量,这样就形成了闭包。参考文献:http://www.cn-cuckoo.com/2007/08/01/understand-javas 阅读全文
摘要:
我们许多人学习php好长时间,尤其是在面向对象上,好多人的理论知识不错,但是就是很少实践啊,一方面是不知道怎么下手去写,其实我们用php开发项目一开始都是要按照‘以测试为驱动去写php程序’,什么叫‘以测试为驱动’呢?,就是先不写类,先写这个类的调用程序,例如:我们要用面向对象写一个留言板,刚开始我们先写:$a = new message(); //先实例化一个类$a -> add($content); //在使用类的方法。调用方法写好以后,我没要开始测试这个程序能不能运行这个时候我们就开始写我们的类,这样写类也不会太盲目了这个就叫&lsq 阅读全文
摘要:
很多同学在做分页的时候可能会使用select count(*) as total from ….,然后再limit 。。。这种的方式来做,其实这样就会造成了两次查询,事实上一条sql语句就可以了,使用SQL_CALC_FOUND_ROWS();如代码:1$sql = "SELECT SQL_CALC_FOUND_ROWS * FROM table LIMIT 0, 10";23$softlist = $this->_db->fetchAll($sql);4$total = $this->_db->fetchRow('SELECT FOUND_ROWS() 阅读全文
摘要:
在linux系统不小心把一张用户表的数据给删除了怎么办啊,不要慌,如果装了mysql_bin的话就好处理,只要按时间执行里面的增,删,改的sql语句就行啦。数据恢复的原理:在linux里面数据恢复的原理是,把我们数据库的所有的,增,删,改的操作的sql语句,写入文件,到时按时间点来,执行这些语句就可以。其实我们也可以这么理解:就是一开始我们就建立一张空表,然后这张空表,按时间保存所有的数据库的增,... 阅读全文
摘要:
题目:假设有100亿条数据,要取出前最小100条数据,要怎么去做呢?方法是:用分布式排序算法,先把记录遍历,然后放入自定义的一个缓存区,每次从这个区域里取出最小值去排序,我们可以选择一种比较简单的算法(二分法)。 阅读全文