×

欢迎您.

游客
PHP

 php设计模式之门面模式(Facade)

又称外观模式,用于为子系统中的一组接口提供一个一致的界面。门面模式定义了一个高层接口,这个接口使得子系统更加容易使用:引入门面角色之后,用户只需要直接与门面角色交互,用户与子系统之间的复杂关系由门面角色来实现,从而降低了系统的耦。 ```php <?php /** * php设计模式之门面模式(F ...

238 | admin | 2019-08-16 10:29:30 | 查看全部 »

 


PHP

 php设计模式之装饰器模式(Decorator)

装饰器模式允许我们根据运行时不同的情景动态地为某个对象调用前后添加不同的行。 ```php <?php /** * php设计模式之装饰器模式(Decorator) */ interface Component { public function operation(); } // 装饰角 ...

218 | admin | 2019-08-16 10:28:46 | 查看全部 »

 


PHP

 php设计模式之合成模式(Composite)

组合模式(Composite Pattern)有时候又叫做部分-整体模式,用于将对象组合成树形结构以表示“部分-整体”的层次关系。组合模式使得用户对单个对象和组合对象的使用具有一致性。 常见使用场景:如树形菜单、文件夹菜单、部门组织架构图等。 ```php <?php /** * php设计模式 ...

233 | admin | 2019-08-16 10:27:44 | 查看全部 »

 


PHP

 php设计模式之桥接模式(Bridge)

将抽象部分与它的实现部分分离,使他们都可以独立的变抽象与它的实现分离,即抽象类和它的派生类用来实现自己的对象 桥接与适配器模式的关系(适配器模式上面已讲解): - 桥接属于聚合关系,两者关联 但不继承 - 适配器属于组合关系,适配者需要继承源 聚合关系:A对象可以包含B对象 但B对象不是A对象的一 ...

218 | admin | 2019-08-16 10:26:45 | 查看全部 »

 


PHP

 php设计模式之适配器模式(Adapter)

这种模式允许使用不同的接口重构某个类,可以允许使用不同的调用方式进行调用。 #### 方式一 ```php <?php /** * php设计模式之适配器模式(Adapter) */ /** * 第一种方式: 对象适配器 */ class Adaptee { public functio ...

194 | admin | 2019-08-16 10:25:32 | 查看全部 »

 


PHP

 php设计模式之原型模式(prototype)

有时候,部分对象需要被初始化多次。而特别是在如果初始化需要耗费大量时间与资源的时候进行预初始化并且存储下这些对象,就会用到原型模式。 ```php <?php /** * php设计模式之原型模式(prototype) */ /** * 原型接口 */ interface Interfac ...

239 | admin | 2019-08-16 10:23:06 | 查看全部 »

 


PHP

 php设计模式之建造者模式(builder)

建造者模式主要在于创建一些复杂的对象。将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示的设计模式。 ```php <?php /** * php设计模式之建造者模式(builder) */ /** * 产品 */ class Product { public $_p ...

194 | admin | 2019-08-16 10:22:16 | 查看全部 »

 


PHP

 php设计模式之抽象工厂模式(AbstractFactory)

有些情况下我们需要根据不同的选择逻辑提供不同的构造工厂,而对于多个工厂而言需要一个统一的抽象工厂。 ```php <?php /** * php设计模式之抽象工厂模式(AbstractFactory) */ // 定义系统 class System { } // 定义软件类 class Sof ...

216 | admin | 2019-08-16 10:21:27 | 查看全部 »

 


PHP

 php设计模式之工厂模式(Factory)

有些情况下我们需要根据不同的选择逻辑提供不同的构造工厂,而对于多个工厂而言需要一个统一的抽象工厂。 ```php <?php /** * php设计模式之工厂模式(Factory) */ // 对象接口 [interface] /** * 使用接口(interface),可以指定某个类必须实现 ...

219 | admin | 2019-08-16 10:14:20 | 查看全部 »

 


PHP

 php设计模式之单例模式(singleton)

单例模式是最常见的模式之一,在Web应用的开发中,常常用于允许在运行时为某个特定的类创建仅有一个可访问的实例。 ```php <?php /** * php设计模式之单例模式(singleton) */ // PHP5新增了一个 final 关键字。 // 如果父类中的方法被声明为 final ...

207 | admin | 2019-08-16 10:13:22 | 查看全部 »

 


服务

 nginx用户认证配置(Basic HTTP authentication)

gx_http_auth_basic_module模块实现让访问着,只有输入正确的用户密码才允许访问web内容。web上的一些内容不想被其他人知道,但是又想让部分人看到。nginx的http auth模块以及Apache http auth都是很好的解决方案。 默认情况下nginx已经安装了ngx ...

192 | admin | 2019-08-15 18:26:57 | 查看全部 »

 


操作系统

 charles抓包(http/https)

### Charles安装 [https://www.charlesproxy.com/download/](https://www.charlesproxy.com/download/ "https://www.charlesproxy.com/download/") ### http 抓包配置 ...

283 | admin | 2019-08-15 18:20:50 | 查看全部 »

 


数据库

 mongodb常用命令

### 官方文档 [https://docs.mongodb.com/manual/](https://docs.mongodb.com/manual/ "https://docs.mongodb.com/manual/") ### 链接数据库 ``` # 默认本地连接 mongo # ...

239 | admin | 2019-10-15 11:57:04 | 查看全部 »

 


服务

 搭建hg(mercurial)仓库

### 安装 ```bash sudo apt-get install mercurial ``` ### 创建仓库 ```shell cd /home/hg hg init ``` ### 创建执行脚本 ```shell sudo vim hg.init ``` 写入如下内容 ```shell ...

315 | admin | 2019-08-15 18:27:41 | 查看全部 »

 


服务

 linux配置vpn之shadowsocks服务

### 安装 ```bash sudo apt-get install python-pip sudo pip install shadowsocks ``` ### 启动 ```bash sudo ssserver -p 8388 -k password -m aes-256-cfb ``` ...

388 | admin | 2019-10-09 14:45:40 | 查看全部 »

 


操作系统

 linux无法删除文件,出现rm:cannot remove `.user.ini`: Operation not permitted

##chattr命令 > 用于改变文件属性 #### 8中模式 - `a` 让文件或目录仅供附加用途 - `b` 不更新文件或目录的最后存取时间。 - `c` 将文件或目录压缩后存放。 - `d` 将文件或目录排除在倾倒操作之外。 - `i` 不得任意更动文件或目录。 - `s` 保密性删除文件或 ...

326 | admin | 2019-08-15 16:11:20 | 查看全部 »

 


数据库

 mysql复制表结构sql语句

#### 将 user 表结构复制到 新表 new_user ```sql CREATE TABLE IF NOT EXISTS `new_user` (LIKE `user`); ``` ------------ #### 第二种方式复制 ```sql SHOW CREATE TABLE ...

237 | admin | 2019-08-02 15:16:19 | 查看全部 »

 


数据库

 mysql开启慢日志查询slow.log

加入mysql ```bash mysql -h127.0.0.1 -uroot -p ``` 查询状态 ```bash mysql> show variables like 'slow%'; ``` 可以看到日志状态是关闭的 (`slow_query_log=OFF`),同时我们还可以看到日志保 ...

223 | admin | 2019-07-31 15:29:40 | 查看全部 »

 


PHP

 php开启慢日志查询slow.log

编辑php进程池的配置文件 ```bash sudo vim /etc/php5/fpm/pool.d/www.conf ``` 查询关键词 `slowlog` ```bash slowlog = /home/logs/php.log.slow -- php慢日志路径 request_s ...

216 | admin | 2019-07-31 15:24:14 | 查看全部 »

 


PHP

 Sublime Text3下配置SublimeLinter进行php代码检查

### 安装SublimeLinter 在Sublime Text3下同时按住`ctrl` + `shift` + `p`,然后输入`install`,选择 `Install Package`。 然后输入 `sublimelinter` ,选择 `SublimeLinter` 进行安装。 安装完 ...

345 | admin | 2020-02-13 12:06:23 | 查看全部 »

 


PHP

 php中的curl方法封装,解决返回数据乱码问题

### curl方法封装 ```php /** * url = "http://xxx" * method = "GET | POST" * params = array("id" => 1) * cookie = 'string' * header = array('Accept:app ...

251 | admin | 2019-07-31 15:12:39 | 查看全部 »

 


PHP

 php-fpm配置多进程池

### php配置文件的进程池引用代码查看 ```bash sudo vim /etc/php5/fpm/php-fpm.conf ``` 找到 `Pool Definitions` ```bash ;;;;;;;;;;;;;;;;;;;; ; Pool Definitions ; ;;;;;;; ...

247 | admin | 2019-07-31 15:06:28 | 查看全部 »

 


 欢迎使用 Markdown在线编辑器

##标题 >使用 `# `号可表示 1-6 级标题,一级标题对应一个 # 号,二级标题对应两个 # 号,以此类推。 ``` # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 ``` `例子` # 一级标题 ## 二级标题 ### 三级 ...

239 | admin | 2019-07-31 14:45:36 | 查看全部 »