上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: 本文译自Quora的同名问答贴:软件开发中最流行的错误观点有哪些?Lee Semel给出的答复得票数最高,他列出了一些流行的错误观念:瀑布模型是在实施软件之前最行之有效的描述系统的模型,它能帮助软件实施时循序渐进,而非循环反复。人们一直当它是一个好的实施方案,而一篇论文中恰好将它列为很差的实施方案,因此引起广泛讨论。用户知道他们想要什么,他们也能够将需求阐述清楚。有某种语言、技术或是流行方法将会是杀手锏,能够取代你正在使用的方法,解决你的问题。人月神话里说,在一个开发团队中增加人手会让效率成线性增长。1. 对规范文档的认同意味着对实际功能的认同,甚至规范文档本身写的很模糊或是有出入也要遵守规范 阅读全文
posted @ 2012-05-02 10:26 赵治鲁 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1.不要使用相对路径常常会看到:require_once('http://www.cnblogs.com/lib/some_class.php'); 该方法有很多缺点:它首先查找指定的php包含路径, 然后查找当前目录.因此会检查过多路径.如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录.另一问题, 当定时任务运行该脚本, 它的上级目录可能就不是工作目录了.因此最佳选择是使用绝对路径:define('ROOT' , '/var/www/project/'); require_once(ROOT . 'http://w 阅读全文
posted @ 2012-04-10 09:27 赵治鲁 阅读(200) 评论(0) 推荐(1) 编辑
摘要: 本文地址:http://www.laruence.com/2012/04/01/2571.html今天是愚人节, 但我这个文章标题可不是和大家开玩笑.首先, 大家都知道, PHP也是一种编译型脚本语言, 和其他的预编译型语言不同, 它不是编译成中间代码, 然后发布.. 而是每次运行都需要编译..为此, 也就有了一些Opcode Cache, 比如开源的APC, eacc. 还有商业的Zend O+等.那么为什么PHP不把编译/执行分开呢?PHP虽然是一种编译型脚本语言, 但是它的编译速度非常快, 它的编译不做任何语义优化, 就是简单的忠实的把你所写的代码翻译成对应的Opcodes. 而其他语言 阅读全文
posted @ 2012-04-09 11:18 赵治鲁 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1.第一范式(1NF):无重复的列 (列不可分)2.第二范式(2NF): 非主键列完全依赖于主键 (不能部分依赖)3.第三范式(3NF): 非主键列不依赖于其他非主键列(消除传递依赖)4.第四范式(4NF):禁止主键列和非主键列一对多关系不受约束5.第五范式(5NF):将表分割成尽可能小的块,为了排除在表中所有的冗余. 阅读全文
posted @ 2012-03-28 11:17 赵治鲁 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$row[id]的7倍。3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。4、在执行for循环之前确定最大循环数,不要每 阅读全文
posted @ 2012-03-21 15:43 赵治鲁 阅读(149) 评论(0) 推荐(0) 编辑
摘要: <?phpfunction getfirstchar($s0){ $fchar= ord($s0{0}); if($fchar>= ord("A") and$fchar<= ord("z") )return strtoupper($s0{0}); $s1= iconv("UTF-8","gb2312", $s0); $s2= iconv("gb2312","UTF-8", $s1); if($s2== $s0){$s= $s1;}else{$s= $s0;} 阅读全文
posted @ 2012-03-21 15:08 赵治鲁 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 三种方法:(1)使用临时变量 (2)不使用中间变量,仅使用加法运算 (3)不使用中间变量,使用异或XOR操作#include <iostream.h>template <typename T>void swap_var(T &a, T &b){ T tmp; tmp = a; a = b; b = tmp;}template <typename T>void swap_add(T &a, T &b){ a = a - b; b = a + b; a = b - a;}template <typename T>voi 阅读全文
posted @ 2012-03-07 11:29 赵治鲁 阅读(216) 评论(0) 推荐(0) 编辑
摘要: static关键字用来修饰属性、方法,称这些属性、方法为静态属性、静态方法。static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号“::”调用。static关键字可以用来修饰变量、方法。不经过实例化,就可以直接访问类中static的属性和static的方法。static 的属性和方法,只能访问static的属性和方法,不能类访问非静态的属性和方法。因为静态属性和方法被创建时,可能还没有任何这个类的实例可以被调用。static的属性,在内存中只有一份,为所有 阅读全文
posted @ 2012-03-06 14:03 赵治鲁 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 面向对象解决了两个问题:代码的可扩展性和代码的可维护性类是对一类事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance)。创建对象的过程称为创建对象也称为实例化。属性:用来描述对象的数据元素称为对象的属性(也称为数据/状态/特征),在PHP5中,属性指在class中声明的变量。在声明变量时,必须使用 public private protected 之一进行修饰,定义变量的访问权限属性的使用:通过引用变量的-> 符号调用变量指向对象的属性。属性的初值:PHP中简单类型有8种,分别是:四种标量类型:布尔型(boolean)整型(integer) 阅读全文
posted @ 2012-03-06 13:41 赵治鲁 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1.类中定义static属性和方法,调用时不用实例化2.static的属性,在内存中只有一份,为所有的实例共用 使用self:: 关键字访问当前类的静态成员。 一个类的所有实例,共用类中的静态属性。 也就是说,在内存中即使有多个实例,静态的属性也只有一份。3.静态方法不能调用非静态属性 。不能使用self::调用非静态属性。也不能使用 $this 获取非静态属性的值。4.静态方法调用非静态方法 PHP5中,在静态方法中不能使用 $this 标识调用非静态方法(由于静态方法不需要通过对象即可调用,所以伪变量$this在静态方法中不可用。)。可以用self::方法名调用非静态方法,非静态方... 阅读全文
posted @ 2012-03-06 11:30 赵治鲁 阅读(423) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页