04 2012 档案

摘要:delete a from 表名 a, (select *,min(主键) as c from 表名 group by 重复字段 having count(1) > 1) as bwhere a.重复字段= b.重复字段 and a.主键 > b.c 阅读全文
posted @ 2012-04-10 16:43 好好学习,天天进步 阅读(228) 评论(0) 推荐(0)
摘要:19. Bunch of silly tips>>使用echo取代print>>使用str_replace取代preg_replace, 除非你绝对需要>>不要使用 short tag>>简单字符串用单引号取代双引号>>head重定向后记得使用exit>>不要在循环中调用函数>>isset比strlen快>>始中如一的格式化代码>>不要删除循环或者if-else的括号不要这样写代码:<spanstyle="color:#333333;font-family:'&# 阅读全文
posted @ 2012-04-10 13:52 好好学习,天天进步 阅读(263) 评论(0) 推荐(0)
摘要:转自oschina1.不要使用相对路径常常会看到:require_once('../../lib/some_class.php');该方法有很多缺点:它首先查找指定的php包含路径, 然后查找当前目录.因此会检查过多路径.如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录.另一问题, 当定时任务运行该脚本, 它的上级目录可能就不是工作目录了.因此最佳选择是使用绝对路径:define('ROOT','/var/www/project/'); require_once(ROOT.'../../lib/some_class. 阅读全文
posted @ 2012-04-10 13:50 好好学习,天天进步 阅读(225) 评论(0) 推荐(0)
摘要:对于COM,一般用CoCreateInstance来创建对象,这就要求COM的dll要用regsvr32注册,因为CoCreateInstance是要读注册表信息完成相应操作的。CoCreateInstance主要的工作是读注册表,然后CoLoadLibrary,调用DllGetClassObject,最后CreateInstance创建对象。如果我们自己来实现CoCreateInstance的工作,就可以实现无注册表的COM调用。假设有个简单COM,接口很简单,就是个减法函数。普通COM的代码是这样的://普通COMvoid TestCom1(){cout<<"Test 阅读全文
posted @ 2012-04-05 14:26 好好学习,天天进步 阅读(1151) 评论(0) 推荐(0)