×

欢迎您.

游客
PHP

 php压缩与归档扩展-zip基本用法

### 简介 此扩展可以让你透明地读写ZIP压缩文档以及它们里面的文件。 ------------ ### 安装 1. 编译安装 ``` 编译 PHP 时用 --enable-zip 配置选项来提供 zip 支持。 ``` 2. 下载安装包安装 ``` # libzip 依赖,php7.4版本 ...

328 | admin | 2020-05-25 16:21:51 | 查看全部 »

 


PHP

 php加密扩展OpenSSL基本应用

### 简介 OpenSSL 库来对称/非对称加解密,以及 PBKDF2、 PKCS7、 PKCS12、 X509 和其他加密操作。 `注意` 强烈建议你使用最新的OpenSSL版本,否则你的web服务器很容易受到攻击。 [官方文档链接](https://www.php.net/manual/z ...

291 | admin | 2019-10-11 14:58:59 | 查看全部 »

 


PHP

 php7+yaf+nginx+redis+memcached的环境部署

### 安装 nginx apt-get install nginx ### 安装 mysql apt-get install mysql-server ### 安装 php7 可能用到的依赖 ``` apt-get install gcc apt-get install make ...

496 | admin | 2020-05-25 16:03:56 | 查看全部 »

 


数据库

 mysql主从同步配置

### 机器 ``` 192.168.1.1 # 主 master 192.168.1.2 # 从 slave ``` ### master 配置 ``` sudo vim /etc/mysql/my.cnf ``` 修改: ``` bind-address = 192.169.1.1 ...

441 | admin | 2019-10-10 18:14:45 | 查看全部 »

 


Python

 python 正则表达式操作(re)

### 正则表达式语法 #### 特殊字符 | 字符 | 解释 | | ------------ | ------------ | | `.` | (点) 匹配除了换行的任意字符。<br/>在 `re.DOTALL` 模式下,将匹配包括换行符的任意字符。 | | `^` | 匹配字符串的开 ...

233 | admin | 2019-09-25 18:21:06 | 查看全部 »

 


Python

 python 序列类型(list, tuple, range)

有三种基本序列类型: - list - tuple - range ## 通用序列操作 | 运算 | 结果 | | ------------ | ------------ | | x in s | 如果 s 中的某项等于 x 则结果为 True,否则为 False | | x not i ...

234 | admin | 2019-09-25 15:32:46 | 查看全部 »

 


Python

 python 文本序列类型相关(str)

在 Python 中处理文本数据是使用 str 对象,也称为 字符串。 字符串是由 Unicode 码位构成的不可变 序列。 字符串字面值有多种不同的写法: - `单引号`: '允许包含有 "双" 引号' - `双引号`: "允许包含有 '单' 引号"。 - `三重引号`: `'''`三重单引 ...

219 | admin | 2019-09-25 16:38:59 | 查看全部 »

 


Python

 python 数字类型相关(int, float, complex)

### 运算 | 公式 | 结果 | | ------------ | ------------ | | x + y | x 和 y 的和 | | x - y | x 和 y 的差 | | x * y | x 和 y 的乘积 | | x / y | x 和 y 的商 | | x ...

236 | admin | 2019-09-25 15:32:05 | 查看全部 »

 


Python

 python 内置函数

| | | 内置函数 | | | | ------------ | ------------ | ------------ | ------------ | ------------ | | abs() | delattr() | hash() | memoryview() | s ...

192 | admin | 2019-09-25 15:36:01 | 查看全部 »

 


Python

 python第三方库安装和卸载

#### 库的安装 与 卸载 ``` pip install requests pip uninstall requests ``` #### 查看安装好的库 ``` pip list ``` #### 批量安装 与 卸载 ``` pip freeze > pklist.txt ## 批量安装 ...

187 | admin | 2019-09-16 10:41:01 | 查看全部 »

 


其他

 mac上nodemcu esp8266刷固件及模块解释

#### 安装驱动 [https://www.silabs.com/documents/public/software/Mac_OSX_VCP_Driver.zip](https://www.silabs.com/documents/public/software/Mac_OSX_VCP_Drive ...

297 | admin | 2019-08-28 09:38:55 | 查看全部 »

 


操作系统

 tmux常用命令

####Tmux功能: - 提供了强劲的、易于使用的命令行界面。 - 可横向和纵向分割窗口。 - 窗格可以自由移动和调整大小,或直接利用四个预设布局之一。 - 支持 UTF-8 编码及 256 色终端。 - 可在多个缓冲区进行复制和粘贴。 - 可通过交互式菜单来选择窗口、会话及客户端。 ...

217 | admin | 2019-08-16 11:52:15 | 查看全部 »

 


数据库

 mysql开启sql执行日志

#### 进入mysql ``` vagrant@vagrant-ubuntu:~$ mysql -h127.0.0.1 -uroot -p Enter password: ``` #### 查询状态 ``` mysql> show variables like 'general_log%'; +- ...

212 | admin | 2019-08-16 11:40:18 | 查看全部 »

 


服务

 hg(mercurial)常用命令

```bash hg add . // 添加文件 hg branch [-f] {分支名} // 不加分支名是查看当前分支,含有分支名是创建分支,增加-f前缀可以强行覆盖已存在分支 hg branches // 查看所有分支 hg ci -m [备注] // 提交并添加备注 hg clone {项目 ...

267 | admin | 2019-12-24 11:42:20 | 查看全部 »

 


操作系统

 ubuntu中vim命令操作

#### 命令历史 以`:`和`/`开头的命令都有历史纪录,可以首先键入`:`或`/`然后按`上下箭头`来选择某个历史命令。 #### 启动vim 在命令行窗口中输入以下命令即可 ``` vim #直接启动vim vim [file] #打开vim并创建名为file的文件 ``` ...

207 | admin | 2019-08-16 11:32:58 | 查看全部 »

 


开发环境

 mac环境配置virtualbox和vagrant开发环境

#### 虚拟机(virtualbox)下载 [官方下载](http://download.virtualbox.org/virtualbox/ "VirtualBox-5.1.2-108956-OSX.dmg") #### Vagrant 下载 [官方下载](https://www.vagran ...

280 | admin | 2019-11-04 15:48:32 | 查看全部 »

 


PHP

 php设计模式汇总

#### 创建设计模式(Creational Patterns)(5种): 用于创建对象时的设计模式。更具体一点,初始化对象流程的设计模式。 当程序日益复杂时,需要更加灵活地创建对象,同时减少创建时的依赖。 而创建设计模式就是解决此问题的一类设计模式。 - [单例模式(singleton) ...

225 | admin | 2019-08-16 10:49:24 | 查看全部 »

 


PHP

 php设计模式之解释器模式(Interpreter)

给定一个语言, 定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。 角色: - `环境角色(PlayContent)`:定义解释规则的全局信息。 - `抽象解释器(Empress)`:定义了部分解释具体实现,封装了一些由具体解释器实现的接口。 - `具体解释器(Musi ...

186 | admin | 2019-08-16 10:42:43 | 查看全部 »

 


PHP

 php设计模式之中介者模式(Mediator)

中介者模式用于开发一个对象,这个对象能够在类似对象相互之间不直接相互的情况下传送或者调解对这些对象的集合的修改。 一般处理具有类似属性,需要保持同步的非耦合对象时,最佳的做法就是中介者模式。PHP中不是特别常用的设计模式。 ```php <?php abstract class Mediator ...

207 | admin | 2019-08-16 10:42:06 | 查看全部 »

 


PHP

 php设计模式之访问者模式(Visitor)

访问者模式是一种行为型模式,访问者表示一个作用于某对象结构中各元素的操作。它可以在不修改各元素类的前提下定义作用于这些元素的新操作,即动态的增加具体访问者角色。 访问者模式利用了双重分派。先将访问者传入元素对象的Accept方法中,然后元素对象再将自己传入访问者,之后访问者执行元素的相应方法。 ...

217 | admin | 2019-08-16 10:45:40 | 查看全部 »

 


PHP

 php设计模式之状态模式(State)

状态模式当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。 - 上下文环境(Work):它定义了客户程序需要的接口并维护一个具体状态角 ...

222 | admin | 2019-08-16 10:39:06 | 查看全部 »

 


PHP

 php设计模式之备忘录模式(Memento)

又叫做快照模式(Snapshot)或 Token 模式,备忘录模式的用意是在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样就可以在合适的时候将该对象恢复到原先保存的状态。 我们在编程的时候,经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。比如,我们使用 ...

210 | admin | 2019-08-16 10:38:25 | 查看全部 »

 


PHP

 php设计模式之命令模式(Command)

在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,实现二者之间的松耦合。这就是命令模式。 角色分析: - ...

203 | admin | 2019-08-16 10:37:32 | 查看全部 »

 


PHP

 php设计模式之责任链模式(ResponsibilityChain)

这种模式有另一种称呼:控制链模式。它主要由一系列对于某些命令的处理器构成,每个查询会在处理器构成的责任链中传递,在每个交汇点由处理器判断是否需要对它们进行响应与处理。每次的处理程序会在有处理器处理这些请求时暂停。 ```php <?php abstract class Responsibilit ...

225 | admin | 2019-08-16 10:36:41 | 查看全部 »

 


PHP

 php设计模式之迭代器模式(Iterator)

迭代器模式 (Iterator),又叫做游标(Cursor)模式。提供一种方法访问一个容器(Container)对象中各个元素,而又不需暴露该对象的内部细节。 当你需要访问一个聚合对象,而且不管这些对象是什么都需要遍历的时候,就应该考虑使用迭代器模式。另外,当需要对聚集有多种方式遍历时,可以考虑去 ...

203 | admin | 2019-08-16 10:36:10 | 查看全部 »

 


PHP

 php设计模式之观察者模式(Observer)

某个对象可以被设置为是可观察的,只要通过某种方式允许其他对象注册为观察者。每当被观察的对象改变时,会发送信息给观察者。 ```php <?php /** * php设计模式之观察者模式(Observer) */ // 抽象 观察者 类 interface IObserver { functi ...

202 | admin | 2019-08-16 10:33:48 | 查看全部 »

 


PHP

 php设计模式之模板方法模式(TemplateMethod)

模板模式准备一个抽象类,将部分逻辑以具体方法以及具体构造形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。先制定一个顶级逻辑框架,而将逻辑的细节留给具体的子类去实现。 ```php <?php /** * php设计模 ...

185 | admin | 2019-08-16 10:33:18 | 查看全部 »

 


PHP

 php设计模式之策略模式(Strategy)

策略模式主要为了让客户类能够更好地使用某些算法而不需要知道其具体的实现。 ``` <?php /** * php设计模式之策略模式(Strategy) */ // 抽象策略角色,以接口实现 interface Strategy { // 算法接口 public function do_me ...

202 | admin | 2019-08-16 10:32:45 | 查看全部 »

 


PHP

 php设计模式之享元模式(Flyweight)

运用共享技术有效的支持大量细粒度的对象 享元模式变化的是对象的存储开销 享元模式中主要角色: 1. 抽象享元(Flyweight)角色:此角色是所有的具体享元类的超类,为这些类规定出需要实现的公共接口。那些需要外运状态的操作可以通过调用商业以参数形式传入 2. 具体享元(ConcreteFlyw ...

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

 


PHP

 php设计模式之代理模式(Proxy)

代理模式(Proxy)为其他对象提供一种代理以控制对这个对象的访问。使用代理模式创建代理对象,让代理对象控制目标对象的访问(目标对象可以是远程的对象、创建开销大的对象或需要安全控制的对象),并且可以在不改变目标对象的情况下添加一些额外的功能。 在某些情况下,一个客户不想或者不能直接引用另一个对象, ...

202 | admin | 2019-08-16 10:30:25 | 查看全部 »