摘要:
简单描述 策略模式(Strategy Pattern)作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。 策略模式是一种对象行为型模式。 模式结构 策略模式包含如下 阅读全文
摘要:
简单描述 观察者模式(Observer)是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 当对象的状态发生变化时,所有依赖于它的对象都得到通知并被 阅读全文
摘要:
简单工厂 通过静态方法传入不同的参数创建不同的对象,实现对象创建和使用的分离 <?php class mysql_conn { private $dbh = null; private $host = 'localhost'; private $port = '3306'; private $use 阅读全文
摘要:
单例模式(Singleton Pattern):顾名思义,就是只有一个实例。作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 为什么要使用单例模式 1、PHP语言本身的局限性 PHP语言是一种解释型的脚本语言,这种运行机制使得每个PHP页面被解释执行后, 阅读全文
摘要:
问题: 打开 VMware Workstation 准备运行虚拟机时,报错如下图 原因: Windows 系統的 Hyper-V 不相容导致 解决方案: 通過命令关闭 Hyper-V(控制面板关闭 Hyper-V 起不到決定性作用,要彻底关闭 Hyper-V) 以管理员身份执行 Windows Po 阅读全文
摘要:
我们都知道 Mac 的触控板很好用,滚动的时候简直如丝搬顺滑,但是一般我们都会外接一个鼠标, 但是问题就出现了,发现滚动的时候有一种很卡的感觉,抑或是滚动方向相反。 解决方法: 安装软件,官方下载地址如下: https://mos.caldis.me/ 这款软件是专门解决 Mac 上鼠标的问题的,由 阅读全文
摘要:
什么是继承? 继承实际上是存在于面向对象程序设计中的两个类之间的一种关系,是面向对象程序设计方法的一个重要手段,通过继承可以更有效地组织程序结构,明确类间的关系,充分利用已有的类来完成更复杂、更深入的开发。 当一个类拥有另一个类的所有数据和操作时,就称这两个类之间具有继承关系。 被继承的类称为父类, 阅读全文
摘要:
在 header.php 添加以下代码 <!-- 图片放大 --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.css" /> 在 阅读全文
摘要:
下面会讲解一下什么是 WebSocket,以及使用 PHP 实现 WebSocket。 WebSocket 是什么? PHP 实例 应用场景 一、WebSocket 是什么 WebSocket 是一种网络传输协议,可在单个 TCP 连接上进行全双工通信,位于 OSI 模型的应用层。WebSocket 阅读全文
摘要:
日常开发中,经常会遇到需要在浏览器就可以直接引导用户打开软件的功能,例如国内的迅雷、QQ 一般桌面软件分不同的操作系统,如 Windows、Linux、MacOS 效果如下: 以 Windows 为例: 其实原理就是通过到 Windows 注册表添加规则,然后使用协议打开本地电脑的可执行文件。 注册 阅读全文
摘要:
一、将 DataTable 设置成中文 <script> $('#datatable').DataTable({ language: { "sProcessing": "处理中...", "sLengthMenu": "显示 _MENU_ 项结果", "sZeroRecords": "没有匹配结果" 阅读全文
摘要:
问题 当我们在使用 Unix 系统时,经常会遇到如下报错 输入一个命令,但是系统提示没有这个命令,但是你本地又有安装 PostgreSQL 这个数据库,为什么会这样呢? 解决 一、先找到运行的数据库进程,确认数据库的路径 ps aux | grep postgre 根据运行结果可以确认数据库服务的路 阅读全文
摘要:
在编写面向对象(OOP) 程序时,很多开发者为每个类新建一个 PHP 文件。 这会带来一个烦恼:每个脚本的开头,都需要包含(include)一个长长的列表(每个类都有个文件)。 从 PHP 5 中,可以使用 spl_autoload_register() 函数注册任意数量的自动加载器,当使用尚未被定 阅读全文
摘要:
PHP 预定义了一些变量、常量、方法,使用起来很方便,例如直接使用 __DIR__ 获取当前文件所在的目录。 下面分别详细介绍一下 PHP 的预定义变量、魔术常量和魔术方法 预定义变量 超全局变量: 超全局变量是在全部作用域中始终可用的内置变量,意味这你可以在 PHP 脚本的任意位置直接访问。在函数 阅读全文
摘要:
启动: 当安装好redis之后,运行redis-server命令之后,显示如图所示: 但是这样没有办法在这个tab下做任何操作了,如果这个时候使用Ctrl+c之后,就直接退出了 那么我想让redis在后台启动怎么办呢? 可以通过配置文件的方式启动,并在配置文件中设置后台运行 把daemonize设置 阅读全文