20
2018
07

设计模式的类型

设计模式的类型根据设计模式的参考书 Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 中所提到的,总共有 23 种设计模式。这些模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns)。当然,我们还会讨论另一类设计模式:J2E
20
2018
07

设计模式的六大原则

设计模式的六大原则1、开闭原则(Open Close Principle)开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。2、里氏代换原则(Liskov Substitution Principle)里氏代换原则是面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。LSP
19
2018
07

Linux Shell nohup命令用法

linux的nohup命令的用法。 在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql &。可是有很多程序并不想mysqld一样,这样我们就需要nohup命令,怎样使用nohup命令呢?这里讲解nohup命令的一些用法。nohup /root/start.sh &在shell中回车
11
2018
07

PHP规则二维数组排序方法

function arraySort($data,$field='',$order='SORT_DESC'){ if($order&&$field){ $arrSort = array(); foreach($data as $uniqid => $row){     foreach($row as $ke
11
2018
07

微秒级计时函数

function microtime_float() {     list($usec, $sec) = explode(" ", microtime());     return ((float)$usec + (float)$sec); }
03
2018
07

Phalcon7 开发工具(Phalcon7 Developer Tools)

Phalcon7 开发工具(Phalcon7 Developer Tools)¶Phalcon7 提供的这个开发工具主要是用来辅助开发,比如生成一些程序的基本框架,生成控制器、模型等。使用这个工具我们只需要一个简单的命令即可生成应用的基本框架。非常重要: 要使用这个工具我们必须要安装 Phalcon7 扩展才行。下载开发工具(Download)¶该开发辅助工具已经包含在了源码中 Github 。Linux 系统下使用 Phalcon 开发工具(Phalcon Dev
02
2018
07

Phalcon框架

安装(Installation)¶作为PHP C拓展形式的Phalcon,需要一个略微不同于传统PHP的库或框架的安装方法。你可以选择一个当前系统的一个二进制包下载,或者使用源代码构建它。Windows¶Phalcon7 不支持 Windows 系统。Linux/Solaris¶在Linux/Solaris系统下,你能很轻易从源代码编译和安装这个拓展:基本要求(Requirements)¶必要的包:PHP >= 7.0 development resourcesGCC compiler (
27
2018
06

PHP header()函数应用举例

/**  *   *header(string,replace,http_response_code)  *string必需。规定要发送的报头字符串。  *replace可选。指示该报头是否替换之前的报头,或添加第二个报头。  *默认是 true(替换)。false(允许相同类型的多个报头)。  *http_response_code可选。把 HTTP 响应代码强制为指定的值。(PHP
26
2018
06

MySQL数据库简单优化

优化MYSQL数据库的方法。(1)、选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如'省份,性别',最好设置为ENUM(2)、使用连接(JOIN)来代替子查询:a.删除没有任何订单客户:DELETE FROM customerinfo WHERE customerid NOT in(SELECT customerid FROM orderinfo)b.提取所有没有订单客户:SELECT FROM customerinfo WHERE custom
25
2018
06

PHP 规范之 PSR-3

PHP基本规范之 PSR-4-autoloader1. 概况这个 PSR 描述的是通过文件路径自动载入类的指南;它作为对 PSR-0 的补充;根据这个 指导如何规范存放文件来自动载入;2. 说明(Specification)1. 类是一个泛称;它包含类,结构,traits 以及其他类似的结构;2. 完整的类名应该类似如下范例:\<NamespaceName>\<SubNamespaceNames>)\<ClassName>每一个命名空间必须有一个顶级

公告:

跟着我一起每天进步一点点,让学习成为一种习惯!

公告:

跟着我一起每天进步一点点,让学习成为一种习惯!