代码:
比如有文章表 Article(Id,Category,InsertDate),现在要用SQL找出每种类型中时间最新的前N个数据组成的集合,一段不错的代码,留存备用,转自(loveyuki.com),感谢。
SELECT A1.* FROM Article AS A1 INNER JOIN (SELECT A.Category,A.InsertDate FROM Article AS A LEFT JOIN Article AS B ON A.Category = B.Category AND A.InsertDate <= B.InsertDate GROUP BY A.Category,A.InsertDate HAVING COUNT(B.InsertDate) <= @N ) AS B1 ON A1.Category = B1.Category AND A1.InsertDate = B1.InsertDate ORDER BY A1.Category,A1.InsertDate DESC
@N 就是你要取多少条。
1.如果一个方法能被静态,那就声明他为静态的,速度可提高1/4;
2.echo的效率高于print,因为echo没有返回值,print返回一个整型;
3.在循环之前设置循环的最大次数,而非在在循环中;
4.销毁变量去释放内存,特别是大的数组;
5.避免使用像__get, __set, __autoload等魔术方法;
以前做过一个网络版的商场导购触摸屏系统,用ASP写的,就是要在运行的时候全屏浏览而不能出现标题栏、工具栏、状态栏等。解决方法是用JS弹出全屏窗口,建立html文件,代码如下:
<script language="javascript"> window.open('http://www.fufuok.com/','','fullscreen,noscrollbars') </script>
然后把这个文件放到开始菜单-启动里就行了,一直以来也没出现过什么问题。今天上新机器的时候不行了,弹出的窗口会带着IE标题栏和关闭按钮,下面还有状态栏。试了很多方法,无果,应该是更新的IE浏览器增加了安全性,用JS无法弹出真正的全屏。最后发现可以直接使用 iexplorer 启动参数 -k 来解决: