代码改变世界

阅读排行榜

多态的应用

2011-06-22 15:39 by 卫佳, 290 阅读, 收藏,
摘要: 多态是除封装和继承之外的另一个面象对象的三大特性之一,我个人看来PHP中虽然可以实现多态,但和c++还有Java这些面向对象的语言相比,多态性并不是那么突出,因为PHP本 身就是一种弱类型的语言,不存在父类对象转化为子类对象或者是子类对象转化为父类对象的问题,所以多态的应用并不是那么的明显;所谓多态性是指一段程序能够处理多种类型对象的能力,比如说在公司上班,每个月财务发放工资,同一个发工资的方法,在公司内不同的员工或是不同职位的员工,都是通过这个方法发放的,但是所发的工资都是不相同的。所以同一个发工资的方法就出现了多种形态。对于面向对象的程序来说,多态就是把子类对象赋值给父类引用,然后调用父. 阅读全文

Spring也许在慢慢成为EJB

2011-04-15 16:18 by 卫佳, 290 阅读, 收藏,
摘要: Spring也许在慢慢成为EJB依赖注入并不是不好,但Spring的依赖注入并不是很好,因为他要强迫很多人员了解别人的东西(你现在要用别人的一个接口,需要配置 Spring,那么你必然要找到该接口的实现类,甚至是多个实现类,需要了解别人内部的东西,这叫解耦吗),特别是开发人员水平不高的情况下,基本上就是 为了注入而注入,为了接口而接口。 Spring更合适在模块内部使用,但现在大部分开发人员都做不到模块化设计,而Spring大量的配置文件,将相关内容全局化了,进一步破坏了模块化设计的可能。 Spring的配置文件太多,而且基本上现在web开发中,都是全局化的,再加上autowire,维护难度远 阅读全文

MySQL数据库中CHAR与VARCHAR之争

2011-07-05 15:22 by 卫佳, 289 阅读, 收藏,
摘要: 一、VARCHAR与CHAR字符型数据的差异Chinasunglassesmanufacturer 在MySQL数据库中,用的最多的字符型数据类型就是Varchar和Char.。这两种数据类型虽然都是用来存放字符型数据,但是无论从结构还是从数据的保存方式来看,两者相差很大。而且其具体的实现方式,还依赖与存储引擎。我这里就以大家最常用的MYISAM存储引擎为例,谈谈这两种数据类型的差异。在后续建议中,也是针对这种存储类型而言的。 这里首先需要明白的一点是,这两种数据类型,无论采用哪一种存储引起,系统存储数据的方式都是不同的。正是因为如此,我们才有必要研究两者的不同。然后在合适的情况下,采用恰当的 阅读全文

程序员需要的技能SKILL

2011-05-21 14:19 by 卫佳, 286 阅读, 收藏,
摘要: 软件开发是一个跨度很大的技术工作,在语言方面,有C、C++、Java、Ruby等等等等;在环境方面,又分嵌入式、桌面系统、企业级、WEB、基础系统,或是科学研究。但是,不管是什么的情况,总是有一些通用的基本职业技能。这些最基本的职业技能通常决定了一个程序员的级别,能否用好这些技能,直接关系到了程序员的职业生涯。很多程序新手也是因为缺少、达不到或是不熟悉在这些基本技能,所以,他们需要有老手带,需要努力补齐这些技能。而高级程序员应该非常熟悉这些基本技能,而且有能力胜任并带领其他经验不足的程序员。下面这些基本职业技术可以用来做为对一个程序员的评估,很明显,下面的这些技能都可以用来做面试。虽然,还有很 阅读全文

ThinkPHP的RBAC(二)

2011-05-07 15:41 by 卫佳, 279 阅读, 收藏,
摘要: 看着是不是又晕了?呵呵,没关系,我们来用一个简单的图表和简易图来像大家说明:表Think_access:Role_IDNode_idpidlevel用户组的编号节点表节点表中的父ID项节点表中的等级项注:如果用户组id和对应的节点id存在这张表中,就表示用户所在的用户组有权限进行对应的操作权限。表Think_nodeidnametitlepidlevel节点编号,用来产生关联关系,主键,自增方便索引项目,模块或者动作的名字(严格区分大小写)项目或模块的备注,方便管理员认识和了解注①只能为1,2,3分别代表项目,模块,操作动作注①:1)如果是项目名称则项目是顶级的,它上面没有父路径编号(pid) 阅读全文
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 44 下一页