代码改变世界

阅读排行榜

说说final关键字的应用

2011-06-21 15:54 by 卫佳, 276 阅读, 收藏,
摘要: 这个关键字只能用来定义类和定义方法, 不能使用final这个关键字来定义成员属性,因为final是常量的意思,我们在PHP里定义常量使用的是define()函数,所以不能使用final来定义成员属性。 使用final关键标记的类不能被继承; finalclass Person{ ……//Wholesale designer sunglasses}class Student extends Person{} 会出现下面错误:Fatal error: Class Student may not inheritfrom final class (Person) 使用final关键标记的方法不能被子. 阅读全文

PHP正则表达式

2011-04-18 15:29 by 卫佳, 274 阅读, 收藏,
摘要: PHP正则表达式主要用于字符串的模式分割、匹配、查找及替换操作。使用正则表达式在某些简单的环境下可能效率不高,因此如何更好的使用PHP正则表达式需要综合考虑我的PHP正则入门,是起源于网上的一篇文章,这篇文章由浅入深的阐述了PHP正则表达式使用的方法,我觉得是一个很好的入门材料,不过学成还是要靠个人,在使用的过程中,还是会不断地忘记,因此反反复复的阅读了这篇文章有四五遍,对于其中一些比较困难的知识点,甚至要用很久才能消化,但是只要能见坚持着看完,你会发现自己对于正则的运用能力就会显著提高。PHP正则表达式的定义:用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及 阅读全文

代码的腐化之路

2011-04-15 16:19 by 卫佳, 273 阅读, 收藏,
摘要: 11年刚进入一个新部门,接手一个老项目,典型的legacy code, 一个jsp 好几千行,那叫一个乱。但是细细瞧瞧, 还有不少代码是不错的,依稀能看到漂亮代码的影子,可以想象,当初的架构应该还是优美的,只不过经过了若干程序员之手以后,代码慢慢的腐化了。 07 年做的一个项目也是这样,刚开始的时候设计了一个漂亮的架构,大家都严格遵循规则写代码,很注意维护架构的完整性和一致性,也做Code Review,坚决杜绝 dirty code。 随着时间的推移,项目的进度压力加大,什么原则了,纪律了都抛弃了,实现功能是第一要务,最后系统变成了一个难于理清的大怪物, 现在大家都盼望着它赶紧退休,推倒重写 阅读全文

PHP和JSON

2011-04-28 16:49 by 卫佳, 272 阅读, 收藏,
摘要: 互联网的今天,AJAX已经不是什么陌生的词汇了。说起AJAX,可能会立即想起因RSS而兴起的XML。XML的解析,恐怕已经不是什么难题了,特别是PHP5,大量的XML解析器的涌现,如最轻量级的SimpleXML。不过对于AJAX来说,XML的解析更倾向于前台Javascript的支 持度。我想所有解析过XML的人,都会因树和节点而头大。不可否认,XML是很不错的数据存储方式,但是其灵活恰恰造成了其解析的困难。当然,这里所指的 困难,是相对于本文的主角--JSON而言。JSON为何物?我就不重复概念了。通俗的说,它是一种数据的存储格式,就像PHP序列化后的字符串一样。它是一种数据描述。比如我们将 阅读全文

权限控制思路

2011-04-15 16:19 by 卫佳, 272 阅读, 收藏,
摘要: 这里介绍一种很常用,也比较Professor 的权限控制思路。 为了方便,我们这里定义a ^ b 为:a 的b 次方,并且为每一个操作设定一个唯一的整数值,例如: 删除A → 0 修改A → 1 添加A → 2 删除B → 3 修改B → 4 添加B → 5 …… 理论上可以有N 个操作,这取决于你用于储存用户权限值的数据类型了。 这样,如果用户有权限:添加A → 2 ;删除B → 3 ;修改B →4 那用户的权限值 purview =2 ^ 2+2 ^ 3+2 ^ 4 =28 ,也就是2 的权的和了,化成二进制可以表示为11100 。 如果要验证用户是否有删除B的权限,就可以通过位与运算来实 阅读全文
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 44 下一页