摘要: 本文以 Elasticsearch 5.6.2为例。 最新(截止到2018 09 23)的 Elasticsearch 是 6.4.1。 系列和 系列虽然有些区别,但基本用法是一样的。 官方文档: https://www.elastic.co/guide/en/elasticsearch/refer阅读全文
posted @ 2018-10-21 19:27 飞鸿影~ 阅读(300) 评论(0) 编辑
摘要: 注:源码版本:php5.6.33。 函数简介 原型: 说明:将一个字符串转换为数组。 参数: 为输入字符串。 是每一段的长度。 使用范例 : 以上例程会输出: 对应的C源码在 5568行。这里我贴出来: zend_parse_parameters 首先看参数解析部分: 1、第一个参数我们使用默认值。阅读全文
posted @ 2018-10-14 16:32 飞鸿影~ 阅读(92) 评论(1) 编辑
摘要: 版本:自2.6.0起可用。 时间复杂度:取决于执行的脚本。 使用Lua脚本的好处: 减少网络开销。可以将多个请求通过脚本的形式一次发送,减少网络时延。 原子操作。redis会将整个脚本作为一个整体执行,中间不会被其他命令插入。因此在编写脚本的过程中无需担心会出现竞态条件,无需使用事务。 复用。客户端阅读全文
posted @ 2018-10-14 16:19 飞鸿影~ 阅读(173) 评论(0) 编辑
摘要: PHP CPP是一个用于开发PHP扩展的C++库。本节讲解在C++中PHP异常、变量、常量的实现相关知识。 异常 PHP和C++都支持异常,而PHP CPP库这两种语言之间的异常处理是完全透明的。你在C++中抛出的异常会自动传递给PHP脚本,并且你的C++代码可以捕获PHP脚本抛出的异常,就像它是普阅读全文
posted @ 2018-09-19 13:05 飞鸿影~ 阅读(177) 评论(0) 编辑
摘要: 简介 Basic Auth用于服务端简单的登录认证,通常使用服务器Nginx、Apache本身即可完成。比如我们要限定某个域名或者页面必须输入用户名、密码才能登录,但又不想使用后端开发语言,此时Basic Auth就派上用场了。 Basic Auth 使用htpasswd工具进行生成 http 基本阅读全文
posted @ 2018-09-16 20:39 飞鸿影~ 阅读(170) 评论(0) 编辑
摘要: 一. 优化SQL步骤 1. 通过 show status和应用特点了解各种 SQL的执行频率 通过 SHOW STATUS 可以提供服务器状态信息,也可以使用 mysqladmin extende d-status 命令获得。 SHOW STATUS 可以根据需要显示 session 级别的统计结果阅读全文
posted @ 2018-09-10 23:13 飞鸿影~ 阅读(33) 评论(0) 编辑
摘要: 1. 规范背景与目的 MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。本规范旨在帮助或指导RD、QA、OP等技术人员做出适合线上业务的数据库设计。在数据库变更和处理流程、数据库表设计、SQL编阅读全文
posted @ 2018-09-09 22:29 飞鸿影~ 阅读(105) 评论(2) 编辑
摘要: 用于新买的电脑常用软件安装及配置。 安装brew brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便。brew类似ubuntu系统下的apt get的功能。 安装常用命令行软件 brew命令 安装常用应用软件 安装阅读全文
posted @ 2018-09-01 20:20 飞鸿影~ 阅读(68) 评论(0) 编辑
摘要: 版本:16.04.2 Ubuntu 软件安装 常用软件 搜狗输入法 点击deb包安装,点击两次安装,输入密码即可。 网易云音乐 点击deb包安装,点击两次安装,输入密码即可。 Google浏览器 如果一切顺利,在终端中执行以下命令: WPS 点击deb包安装,点击两次安装,输入密码即可。 docke阅读全文
posted @ 2018-09-01 20:14 飞鸿影~ 阅读(63) 评论(0) 编辑
摘要: PHP CPP是一个用于开发PHP扩展的C++库。本节讲解如何在C++中实现PHP类。 类和对象 类和对象 怎样在PHP CPP里写出PHP的类呢?很简单,看下面的例子: 首先,C++类必须继承自 ;其次,当我们将类添加到扩展对象时,还必须指定要从PHP访问的所有方法;最后再注册导出类。 我们先测试阅读全文
posted @ 2018-08-02 11:44 飞鸿影~ 阅读(243) 评论(0) 编辑
摘要: PHP CPP是一个用于开发PHP扩展的C++库。本节讲解如何在C++中调用PHP函数。 调用PHP函数 调用普通函数 调用类里方法: 我们使用test.php进行测试: php阅读全文
posted @ 2018-07-30 17:56 飞鸿影~ 阅读(49) 评论(0) 编辑
摘要: PHP CPP是一个用于开发PHP扩展的C++库。本节讲解PHP函数形参相关的实现。 指定函数参数类型 有时候,我们需要指定函数的形参是数组或者指定的,那么在PHP CPP里是否可以指定函数的参数类型呢?答案是可以的。 按值传递 示例: 我们使用 进行指定函数类型,示例里分别指定为 和自定义类类型。阅读全文
posted @ 2018-07-30 08:15 飞鸿影~ 阅读(203) 评论(0) 编辑
摘要: PHP CPP是一个用于开发PHP扩展的C++库。本节讲解PHP输出和函数的实现。 输出和错误 上面的helloworld示例里,我们使用 进行输出,并使用了 换行刷新缓冲。 变量其实是 类的一个实例,支持PHP中设置的所有输出缓冲。它与PHP脚本中的 函数基本相同。 几个常用的方法说明: 显示刷新阅读全文
posted @ 2018-07-25 21:01 飞鸿影~ 阅读(123) 评论(0) 编辑
摘要: PHP CPP是一个用于开发PHP扩展的C++库。PHP CPP提供了一系列完善的文档、易于使用和扩展的类,让你可以相对快速的创建PHP的原生扩展。 为什么使用PHP CPP 很快 用C++编写的代码很快:比用PHP编写的代码快得多。 简单 用C++编写的算法看起来几乎与用PHP编写的算法相同。如果阅读全文
posted @ 2018-07-23 09:49 飞鸿影~ 阅读(374) 评论(1) 编辑
摘要: 因阿里云服务器VPC默认占用了172.16.0.0/16 网段,与Docker里的网段相同,导致Docker里无法连接VPC服务器。后来找到的解决方案是修改Docker的默认网段。 由于Docker默认网段是172.16.0.0/16 ,我们可以修改为其他网段。 如何修改 Docker for ma阅读全文
posted @ 2018-07-14 08:33 飞鸿影~ 阅读(241) 评论(0) 编辑