23Aug

怎样的代码才是健壮的?

不管是在面向过程时代,还是在面向对象时代,任何一个功能都是由若干函数协作来实现的。一个函数由输入、处理和输出组成。实现这个函数的代码段都假定了输入的参数已经满足了若干规则,在执行这个函数时,函数的代码会拿到输入的参数然后执行代理逻辑。下面我们就来看一个函数的代码。 private static void ParseArgs(st...

23Aug

提高编程技术的几个修炼方向

编译技术一向被认为是软件开发这个以工程和实践为主的学科当中真正的"火箭科技"。一个程序员,当他掌握了基本的编程技能,并且具备一些实践经验以后,如果要求在编程技术上进一步深造,则无非有三个方向: 其一是钻研高超的算法; 其二是深入计算机和网络体系结构; 其三则是提升编程的抽象层次。 三条路线彼此相关,触...

23Aug

如何快速学习一门新的编程语言

怎样快速学习一门新的编程语言?本文提供了一个行之有效的方法:看几页程序说明,然后就开始实践吧~ 虽然你也许已经可以使用很多种编程语言进行工作,但工作常常会要求快速掌握一门新的语言。你可以不去选择去阅读几百页的程序手册,而是快速浏览10到15页的教程(可以在Google中搜索),并把程序语言的语法参考说明印...

23Aug

关于编程的一些经典话语

Premature optimization is the root of all evil! - Donald Knuth 过早的优化是万恶之源。 Walking on water and developing software from a specification are easy if both are frozen - Edward V Berard 在水里行走和以一个需求规格进行软件开发,有一点是相同的,那就是如果水或需求都被...

23Aug

为什么我觉得编程就像施魔法一样?

心智的活动,除了尽力产生各种简单的认识外,主要表现在如下三个方面: 将若干简单的认识组合为一个复合认识,由此产生出各种复杂的认识; 将两个认识放在一起对照,不管它们如何简单或者复杂,在这样做时并不将它们合而为一;由此得到有关它们的相互关系的认识; 将有关认识与那些在实际中和它们同在的所有其它认识隔离...

23Aug

PHP动态实例化一个含有命名空间的类对象...

php实例化一个类很简单,比如Person类的实例化: $obj = new Person(); 有时候我们需要动态的实例化一个对象,比如有两个类:Person类和Animal类,我需要根据传来的参数来实例化对象,那么我们可以z这样写个函数: function get_obj($obj_name) {     return new $obj_name(); } 如果我...

23Aug

PHP设计模式之访问者模式的实现

在我们的代码编写过程当中,经常需要对一些类似的对象添加一些的代码,我们以一个计算机对象打印组成部分为例来看下: /** * 抽象基类 */ abstract class Unit { /** *获取名称 */ abstract public function getName(); } /** * Cpu类 ...

23Aug

探讨一些php编程性能优化总结

最近在做php程序的性能优化,一些经过测试后发现的东西就先记录下来吧,以备后用。 首先对于一些反应慢的操作或页面要跟踪处理一下,可以使用webGrind的方式看一下主要问题出在哪里 其次,对于方法的优化,一个是查看方法中调用的语句的优化,一个是对于方法本身算法的优化,调用的方法的位置也很重...

23Aug

提高php编程效率的53个小知识点

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中 搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正 的函数,故把函数加上了双引号)。 1、如果能将类的方法定义成static,就尽量定义成...

  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……