![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
重构
jiufreeman
这个作者很懒,什么都没留下…
展开
-
单态设计模式
单例模式(Singleton)用于为一个类生成一个唯一的对象。最常用的地方是数据库连接。 使用单例模式生成一个对象后,该对象可以被其它众多对象所使用。<?phpclass Example{ // 保存类实例在此属性中 private static $instance; // 构造方法声明为private,防止直接创建对象 privat...原创 2012-10-27 09:29:20 · 81 阅读 · 0 评论 -
好的代码里只要一个 return 语句
别再这样写了:public boolean foo() { if (true) { return true; } else { return false; }}每次当我深入某个开源项目,看到大概是某个专家写的、并被有经验的专业人士审查过的这样的代码,我都会惊讶不已,竟然没有人去阻止这个开发者在这个方法里胡乱的放置返回语句。请告诉我,把代码写成...原创 2012-12-04 01:00:08 · 104 阅读 · 0 评论 -
改善程序代码质量的一些技巧
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码 时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。让我们看一些基本的编程技巧: 尽量保持方法简短 尽管很多人都遵循这个规则,但它仍然非常的重要。你写的方法要始终能在一个屏幕...原创 2012-12-04 01:00:37 · 158 阅读 · 0 评论 -
编程之美
我个人的 PHP 编程经验中,递归调用常常与静态变量使用。静态变量的含义可以参考 PHP 手册。希望下面的代码,会更有利于对递归以及静态变量的理解 header("Content-type: text/plain");function static_function () { static $i = 0; if ($i++ < 10) { e...原创 2012-12-04 01:00:54 · 90 阅读 · 0 评论 -
编程中的一些概念,KISS、DRY、MVC、OOP、REST
KISS、DRY、MVC、OOP、REST (1)KISS是指Keep It Simple,Stupid(摘自wikipedia),指设计时要坚持简约原则,避免不必要的复杂化。 (2)DRY是指Don't Repeat Yourself(摘自wikipedia),特指在程序设计以及计算中避免重复代码,因为这样会降低灵活性、简洁性,并且可能导致代码之间的矛盾。 (3)OOP 即Object-Orie...原创 2012-12-05 00:47:00 · 147 阅读 · 0 评论 -
程序设计KISS 原则-------KEEP IT SIMPLE, STUPID!
翻到一本书,讲到编程一般原则是kiss:Keep It Simple, Stupid.对这个原则深有体会,其实不仅编程如此,而且系统架构也是如此。 KEEP IT SIMPLE, STUPID! 编写只做一件事情,并且要做好的程序...原创 2012-12-06 00:23:55 · 187 阅读 · 0 评论 -
程序员修炼之道-DRY与巧合编程
DRY(Don’t Repeat Yourself)是架构设计中经常用到的一句话,这一原则应用非常广泛,在程序设计中同样会用到,不少代码或许不知不觉中违反了这一定义,如《程序员修炼之道》一书中就有如下一题,重构下面一段代码if (state == TEXAS) { rate = TX_RATE; amt = base * TX_RATE; calc = 2 * b...原创 2012-12-07 00:14:21 · 197 阅读 · 0 评论 -
PHP开发大型项目的一点经验
一、变量 最好是把所有的变量存储在一个数组中,这样在程序的开发中可以带来很多的方便,特别是当程序很大的时候。变量的命名就当适合自己的习惯,不管是用拼音还是英语,至少应当有一定的意义,以便适合记忆。变量的命名尽量规范化,不要与PHP中的关键字相冲突。 二、函数 PHP自带了很多函数,这给我们程序的编写带来了很多的方便。当然,在大型程序中我们往往自己要定义许多个函数,几十甚至上百个。当然在使用了类 的...原创 2012-12-09 11:59:25 · 134 阅读 · 0 评论 -
CRC校验原理
视频参考:http://v.youku.com/v_show/id_XMTA2Mzc5ODg=.html 用到多项式和二进制数之间的转换然后用到的主要运算是模2除法 1、循环校验码(CRC码):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。2、生成CRC码的基本原理:任意一个由二进制位串组成的代码都可以和一个系数仅为‘0’和‘1’取值的...原创 2013-01-06 21:51:45 · 162 阅读 · 0 评论 -
PHP编码规范
一、文件格式1. 对于只含有 php 代码的文件,我们将在文件结尾处忽略掉 "?>" 。这是为了防止多余的空格或者其它字符影响到代码。例如:<?php$foo = 'foo';2. 缩进应该能够反映出代码的逻辑结果,尽量使用四个空格,禁止使用制表符TAB,因为这样能够保证有跨客户端编程器软件的灵活性。例如:if (1 == $x) { $indented_code = 1;...原创 2014-09-30 01:19:23 · 90 阅读 · 0 评论 -
40个迹象表明你还是PHP菜鸟
你是PHP菜鸟,如果你:1. 不会利用如phpDoc 这样的工具来恰当地注释你的代码2. 对优秀的集成开发环境如Zend Studio 或Eclipse PDT 视而不见3. 从未用过任何形式的版本控制系统,如Subclipse4. 不采用某种编码与命名标准 ,以及通用约定,不能在项目开发周期里贯彻落实5. 不使用统一开发方式6. 不转换(或)也不验证某些输入或SQL查询串(译注:参考PHP相关函...原创 2012-12-04 00:59:54 · 85 阅读 · 0 评论 -
对网站中的js,css文件进行打包
一,为什么要用smarty进行打包apache中也有给js,css这样的静态文件进行打包压缩的模块,但是本文所说的不是以这种方式进行的打包,而是和smarty结合的方式来把网站中的js,css文件进行打包。为什么要进行打包呢,主要目的是为了合理的管理自己的代码 。现在有好多网站,你查看一下网站的源码的话,你会发现网站的头部有大量的JS文件和CSS文件,网站的尾部也有可能有大量的JS文件。以...原创 2012-12-03 01:12:18 · 99 阅读 · 0 评论 -
工厂设计模式
使用设计模式是促进最佳实践和良好设计的好办法。设计模式可以提供针对常见的编程问题的灵活的解决方案。工厂模式工厂模式(Factory)允许你在代码执行时实例化对象。它之所以被称为工厂模式是因为它负责“生产”对象。工厂方法的参数是你要生成的对象对应的类名称。Example #1 调用工厂方法(带参数)<?phpclass Example{ // The ...原创 2012-10-28 16:39:09 · 128 阅读 · 0 评论 -
Eclipse程序员要掌握的常用快捷键
判断一个人的编程水平,就看他用键盘多,还是鼠标多。用键盘一是为了输入代码(当然了,也包括注释),再有就是熟练使用快捷键。曾有人在豆瓣评《卓有成效的程序员》:“人有多大懒,才有多大闲”。之前我整理了一个程序员图书列表,目的也就是通过读书,让程序员变懒。 程序员作为特殊的群体,有的人可以这么懒,懒到事情都交给机器去做,而有的人又可以那么勤奋,每天都孜孜不倦得做着重复单调的工作。在...原创 2012-12-01 18:15:48 · 72 阅读 · 0 评论 -
想成为最牛程序员吗?
Tip 1 要方法而不是记忆我的一个程序员朋友常跟我说记住超过200个C++函数是多么的有帮助。 “我从来不必去查找函数的定义,因此我可以比其他程序员编程快上50%。” 他自豪的说。可结果是什么?难道他不知道编译器的代码自动完成功能可以节约大量查找函数及输入函数的时间吗,另外当C#发布出来后,他在记忆函数上面的努力就白费了。当然,编程中对函数的熟记是一件必需的事情,但是你应当花...原创 2012-12-01 18:16:30 · 81 阅读 · 0 评论 -
人有多大懒,才有多大闲 (评论『卓有成效的程序员』)
卓有成效的程序员给我的震撼很大,程序员作为特殊的群体,有的人可以这么懒, 懒到事情都交给机器去做 ,而有的人又可以那么勤奋,每天都孜孜不倦得做着重复单调的工作。 在看这本书之前,我属于勤奋的人,而看完这本书以后,我要努力变成懒惰的人。不要在去庞大的开始菜单里面一项一项搜索自己的应用程序,也不要在自己的桌面上放置眼花缭乱的快捷图标白白降低了系统的速度。 用 Launchy 来加...原创 2012-12-01 18:17:08 · 82 阅读 · 0 评论 -
做有中国特色的程序员
从出版业说起网络作品排到靠前的,都不会太难看,一般人不爱看某部作品也是因为不喜欢这个类型,而此人也不会全不喜欢这些网络作品。究其原因,是因为网络作品都是让人先白看的,看的好了才出了头。而纸质作品就不一定了,排行榜靠前的,有好作品,也有垃圾。许多大牛都是写了博客,后来出了书。这些书也都不次,可能有人让为不好,是因为技术书不像小说,小说在读故事,技术书是在学知识或温习知识,有些技术书读...原创 2012-12-01 18:17:52 · 177 阅读 · 0 评论 -
好代码是廉价的代码
长久以来我一直主张:好代码是廉价的代码。当我跟做开发的同事说出这话时,他们的第一反应是一种惊愕,然后是将近一个星期的嘲笑,把它当作一个笑话来讲。 当他们走近看我的表情、知道我是认真的时,才收敛一点。当最初的惊愕消退后,他们会用一些这样的话来反驳: “好代码不廉价,好代码是采用经过数十年计算机科学研究和积累得出的最佳实践设计模式和方法论建立起来的精心制作的程序代码。”我只好继续解...原创 2012-12-01 18:19:57 · 110 阅读 · 0 评论 -
[转]for 循环为何可恨?
Java的闭包(Closure)特征最近成为了一个热门话题。 一些精英正在起草一份议案,要在Java将来的版本中加入闭包特征。 然而,提议中的闭包语法以及语言上的这种扩充受到了众多Java程序员的猛烈抨击。不久前,出版过数十本编程书籍的大作家Elliotte Rusty Harold发表了对Java中闭包的价值的质疑。 尤其是他问道“for 循环为何可恨?”[http://justja...原创 2012-12-02 11:06:23 · 117 阅读 · 0 评论 -
高效编程的秘诀
DanielBMarkham曾发表博文《To code quickly, you must quit coding》, 文中他为我们分享了高效编程的几个秘诀。昨天我做了一些事情使我的编程效率提高了一倍。 简单,容易,但使我的生活发生了巨大的变化。你们中可能有些人已经知道我是怎么做的。 对于其他的人,这听起来有些疯狂。我不持续工作。或者,我把定时器设置成50分钟,在此期间我只...原创 2012-12-02 11:08:24 · 108 阅读 · 0 评论 -
一个程序员分享8年的开发经验
在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有8年的时间了,在这里在下想凭借自己的亲身经历,与大家一起探讨一下。明确入行的目的很多人干IT这一行都冲着“收入高”这一点的,因为只要学会一点HTML, DIV+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更容易找到工作...原创 2012-12-03 01:12:02 · 139 阅读 · 0 评论 -
Object-C编码规范
Object-C编码规范参考资料:• Apple: Coding Guidelines for Cocoa• Google: Objective-C Style Guide• Three20: Source code style guildelines正文:• 格式化代码◦ 指针“*”号的位置▪ 如:NSString *varName;◦ 空格 VS tabs▪ 只允许使用空格,将编辑器...原创 2014-09-30 01:20:12 · 123 阅读 · 0 评论