多年之前写过一个爬虫,里面用到了模板模式,模板模式实现起来好像很简单,基本上只用抽象类加继承就可以了,它总是这么普通以至于人们总是忽略它。但我要说的是当你无论遇到什么问题都应该想想这个问题是不是用模板模式解决更好,也许你会有意想不到的惊喜。
模板模式的解释
模板模式是说,在父类中...
shanhuhai
8年前 (2017-09-03) 3890℃
8喜欢
如果你最近在学习设计模式,你会发现很多设计模式很相似,几乎是一样的,但是名称却不一样,为什么呢?
因为同样的设计思想在不同的场景下人们就会对它有不同的认识,这基本上其实是用来帮助使用者判断在什么场景下该用什么设计模式。
门面模式Facade
今天来学习下门面模式。门面模式是指提供...
shanhuhai
8年前 (2017-09-02) 4660℃
7喜欢
如果你想做数据挖掘结果的展示,你可能需要做多维度的,更丰富的展示,目前看来,Echart也许是比较好的选择。
Echarts 提供了传统的图表展示,比如折线图,柱状图,饼图等,基于地理位置暂时的地图,热力图,以及其他高级的数据展示图表。
使用Echarts 是很简单的
<!...
shanhuhai
8年前 (2017-08-24) 3762℃
0喜欢
先看代码:
<?php
if (PHP_SAPI != 'cli') {
exit('Please run it in terminal!');
}
if ($argc < 3) {
exit('At least 2 arguments neede...
shanhuhai
8年前 (2017-08-23) 3584℃
3喜欢
上一篇简单介绍了 php 反射的几个常见类的使用方法,但是用反射能做些什么,你可能还是想象不到,
下面我稍微应用反射类来做点东西,大家知道实例化一个类需要用new 关键字,不用 new 可以吗?答案是可以的,用反射就能实现:
首先创建一个文件 student.php:
<?...
shanhuhai
8年前 (2017-08-22) 5052℃
4喜欢
今天开始学习php 的反射,许多人可能还没有听说过反射这个概念,简单点说反射的就是让你拥有剖析类、函数的能力。
有的同学可能会问我剖析类有什么用,我为什么要学反射,我只能说不学反射并不会对你实现业务有任何影响,但是如果你想写出结构优雅的程序,想写出维护性和扩展性都很高的程序,学习...
shanhuhai
8年前 (2017-08-21) 3068℃
4喜欢
相信单元测试对于大多数PHP程序员来说还都处于听说过的阶段,似乎PHP就是为了开发速度快而生的,做了单元测试岂不是会拖慢开发速度?这个说法好像也是有道理的,但是还是要针对项目特点,有些对稳定性,健壮性要求的项目,做单元测试可以大幅减少bug的产生率,提高后期维护性,所以想做一个优...
shanhuhai
8年前 (2017-08-18) 11245℃
2喜欢
Mysqldump 是我们经常要用到的命令,Mysqldump 与Mysql 关于连接信息的参数是一致的,
-h 主机地址
-u 用户名
-P 端口
-p 密码
命令格式:
mysqldump -h 主机地址 -P 端口 -u 数据库用户名 -p密码 目标数据库名 表名 -...
shanhuhai
8年前 (2017-08-17) 3070℃
2喜欢
上一篇我们讨论了程序员积累知识的重要性,这些知识我们称之为资产,对于程序员来说资产大概有 “代码片段”, “笔记”, “链接”。我们讲了实现这样一个知识仓库的大概思路,它必须要可以“随存随取”,因为程序员都很懒,你必须要很低成本的让他能记录,记录才会更容易发生。
架构设计
下面...
shanhuhai
8年前 (2017-08-16) 4949℃
4喜欢
前面两章我们介绍了弹窗 popup 和 background的用法
这篇来介绍下 conent_scripts 的用法。
Content_scripts 简介
假如你想把访问到的页面里的图片都加上好看的边框你该怎么做?
用目前学习的东西,你是无法实现这个功能的,这时候你要用到 c...
shanhuhai
8年前 (2017-08-14) 16486℃
9喜欢