随笔分类 - php
摘要:1.CGI 是服务器与后台语言交互的协议,有了这个协议,开发者可以使用任何语言处理服务器转发过来的请求,动态地生成内容, 保证了传递过来的数据是标准格式的(规定了以什么样的格式传哪些数据(URL、查询字符串、POST数据、HTTP header等等)),方便了开发者。 2.fastCGI 首先,Fa
阅读全文
摘要:1. 下载证书 2.swoole 编译时需要--enable-openssl的支持 重新编译swoole, 加上此编译 3.websocket 请求
阅读全文
摘要:1.下载:https://github.com/alanxz/rabbitmq-c/archive/v0.9.0.tar.gz mkdir build && cd build # 这一步是在rabbitmq-c的根目录下创建一个build子目录 cmake -DCMAKE_INSTALL_PREFI
阅读全文
摘要:1.简介 thinkphp-queue是thinkphp的一个第三方扩展, 内置了 Redis,Database,Topthink ,Sync这四种驱动,推荐使用redis 2. 下载 和安装 composer require topthink/think-queue 配置目录在: applicat
阅读全文
摘要:1 web前端的性能优化 1.1浏览器访问优化 1.1.1 监测http请求 主要手段:合并css,js,图片 1.1.2 使用浏览器缓存 主要手段:缓存css,js,logo;当静态文件变化时,应该批量更新,集中更新缓存,造成服务器负载聚增、网络堵塞; 设置http头部Cache-Control
阅读全文
摘要:1.单元测试: 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能
阅读全文
摘要:
全文检索是指以文档的全部文本信息作为检索对象的一种信息检索技术 。检索的对象有可能是文章的标题,也有可能是文章的作者,也有可能是文章摘要或内容。
阅读全文
摘要:1.DFA算法简介 DFA全称为:Deterministic Finite Automaton,即确定有穷自动机。其特征为:有一个有限状态集合和一些从一个状态通向另一个状态的边,每条边上标记有一个符号,其中一个状态是初态,某些状态是终态。但不同于不确定的有限自动机,DFA中不会有从同一状态出发的两条
阅读全文
摘要:1.phprpc简介 是一个轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、支持会话的、面向服务的高性能远程过程调用协议。 phprpc是基于数据序列化和传输,优于传统的WebService,如soap
阅读全文
摘要:1.介绍: 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 我们通过下面的实例来演示
阅读全文
摘要:1.介绍 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组
阅读全文
摘要:1.简介 PHP 过滤器用于验证和过滤来自非安全来源的数据,比如用户的输入。 1.1 外部数据: 来自表单的输入数据 Cookies Web services data 服务器变量 数据库查询结果 1.2 验证和纠错 FILTERS, 该扩展可以用来验证(validation)和纠错(sanitiz
阅读全文
摘要:1.简介 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。 我们通过下面的实
阅读全文
摘要:1.简介 自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。 Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语
阅读全文
摘要:1.简介 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 主要解决:主要解决在软件系统
阅读全文
摘要:1.简介 用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式 意图:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 主要解决:在运行期建立和删除原型。 运行结果:浅拷贝后,克隆对象的引用没有拷贝,改变后都会有变化;深拷贝,会把克隆
阅读全文
摘要:1.简介 意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。
阅读全文
摘要:1.单例模式的介绍 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点; 主要解决:一个全局使用的类频繁地创建与销毁。 关键代码:构造函数是私有的,克隆方法也是私有的。 1.1 懒汉式//1 懒汉式 2. 饿汉式 php是不支持的。 程序直接报错:php7:Fatal error: Cons
阅读全文