摘要: 学习准备 Linux 或者 Mac 环境; 安装有 Sockets 扩展; 了解 TCP/IP 协议。 socket函数只是PHP扩展的一部分,编译PHP时必须在配置中添加 配置项来启用。 如果自带的PHP没有编译scokets扩展,可以下载相同版本的源码,进入 使用 编译安装。 socket系列函阅读全文
posted @ 2018-07-11 10:08 飞鸿影~ 阅读(472) 评论(3) 编辑
摘要: 浏览文件 示例: 1、查看前10行 2、跟踪查看最后100行 wc 命令 用于统计文件的行数、单词数、字符数等。 不带参数时默认输出一行,字段格式为: 常用参数: grep grep (global search regular expression(RE) and print out the li阅读全文
posted @ 2016-09-03 10:42 飞鸿影~ 阅读(6719) 评论(1) 编辑
摘要: 虽然用了ELK很久了,但一直苦于没有自己尝试搭建过,所以想抽时间尝试尝试。原本打算按照教程 "《ELK集中式日志平台之二 — 部署》" (作者:樊浩柏科学院) 进行测试的,没想到一路出了很多坑,所以又按照自己成功搭建的流程写了本文。 《ELK集中式日志平台之二 — 部署》一文参考价值非常大,图文并茂阅读全文
posted @ 2018-12-02 13:33 飞鸿影~ 阅读(158) 评论(2) 编辑
摘要: 最近一次数据迁移,需要将MySQL的数据导出、处理后导入到新表和ES。这里做个简单记录,方便后续查询。 注: 为了写文章方便及隐私安全,实际内容会有所简化。例如表结构简化、数据库连接部分全部用 xxx 表示、目录及文件名均为化名等。 实践过程 原表: 新表: MySQL导出 是因为导出的数据有些字段阅读全文
posted @ 2018-12-01 22:26 飞鸿影~ 阅读(146) 评论(0) 编辑
摘要: 环境:Elasticsearch 6.2.4 + Kibana 6.2.4 + ik 6.2.4 Elasticsearch默认也能对中文进行分词。 我们先来看看自带的中文分词效果: 结果: 我们发现,是按照每个字进行分词的。这种在实际应用里肯定达不到想要的效果。当然,如果是日志搜索,使用自带的就足阅读全文
posted @ 2018-11-30 22:14 飞鸿影~ 阅读(189) 评论(3) 编辑
摘要: 版本:Elasticsearch 6.2.4。 Mapping类似于数据库中的表结构定义,主要作用如下: 定义Index下字段名(Field Name) 定义字段的类型,比如数值型,字符串型、布尔型等 定义倒排索引的相关配置,比如是否索引、记录postion等 Mapping完整的内容可以分为四部分阅读全文
posted @ 2018-11-25 21:28 飞鸿影~ 阅读(186) 评论(0) 编辑
摘要: 本文以 Elasticsearch 6.2.4为例。 经过前面的基础入门,我们对ES的基本操作也会了。现在来学习ES最强大的部分:全文检索。 准备工作 批量导入数据 先需要准备点数据,然后导入: 这样我们就导入了1000条数据到ES。 注意: 每行必须以 换行。如果提示 ,请检查最后一行是否以 换行阅读全文
posted @ 2018-11-25 11:07 飞鸿影~ 阅读(216) 评论(0) 编辑
摘要: 本文以 Elasticsearch 6.2.4为例。 注:最新(截止到2018 09 23)的 Elasticsearch 是 6.4.1。 系列和 系列虽然有些区别,但基本用法是一样的。 官方文档: https://www.elastic.co/guide/en/elasticsearch/ref阅读全文
posted @ 2018-10-21 19:27 飞鸿影~ 阅读(443) 评论(0) 编辑
摘要: 注:源码版本:php5.6.33。 函数简介 原型: 说明:将一个字符串转换为数组。 参数: 为输入字符串。 是每一段的长度。 使用范例 : 以上例程会输出: 对应的C源码在 5568行。这里我贴出来: zend_parse_parameters 首先看参数解析部分: 1、第一个参数我们使用默认值。阅读全文
posted @ 2018-10-14 16:32 飞鸿影~ 阅读(128) 评论(1) 编辑
摘要: 版本:自2.6.0起可用。 时间复杂度:取决于执行的脚本。 使用Lua脚本的好处: 减少网络开销。可以将多个请求通过脚本的形式一次发送,减少网络时延。 原子操作。redis会将整个脚本作为一个整体执行,中间不会被其他命令插入。因此在编写脚本的过程中无需担心会出现竞态条件,无需使用事务。 复用。客户端阅读全文
posted @ 2018-10-14 16:19 飞鸿影~ 阅读(212) 评论(0) 编辑
摘要: PHP CPP是一个用于开发PHP扩展的C++库。本节讲解在C++中PHP异常、变量、常量的实现相关知识。 异常 PHP和C++都支持异常,而PHP CPP库这两种语言之间的异常处理是完全透明的。你在C++中抛出的异常会自动传递给PHP脚本,并且你的C++代码可以捕获PHP脚本抛出的异常,就像它是普阅读全文
posted @ 2018-09-19 13:05 飞鸿影~ 阅读(199) 评论(0) 编辑
摘要: 简介 Basic Auth用于服务端简单的登录认证,通常使用服务器Nginx、Apache本身即可完成。比如我们要限定某个域名或者页面必须输入用户名、密码才能登录,但又不想使用后端开发语言,此时Basic Auth就派上用场了。 Basic Auth 使用htpasswd工具进行生成 http 基本阅读全文
posted @ 2018-09-16 20:39 飞鸿影~ 阅读(215) 评论(0) 编辑
摘要: 一. 优化SQL步骤 1. 通过 show status和应用特点了解各种 SQL的执行频率 通过 SHOW STATUS 可以提供服务器状态信息,也可以使用 mysqladmin extende d-status 命令获得。 SHOW STATUS 可以根据需要显示 session 级别的统计结果阅读全文
posted @ 2018-09-10 23:13 飞鸿影~ 阅读(49) 评论(0) 编辑
摘要: 1. 规范背景与目的 MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。本规范旨在帮助或指导RD、QA、OP等技术人员做出适合线上业务的数据库设计。在数据库变更和处理流程、数据库表设计、SQL编阅读全文
posted @ 2018-09-09 22:29 飞鸿影~ 阅读(159) 评论(2) 编辑
摘要: 用于新买的电脑常用软件安装及配置。 安装brew brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便。brew类似ubuntu系统下的apt get的功能。 安装常用命令行软件 brew命令 安装常用应用软件 安装阅读全文
posted @ 2018-09-01 20:20 飞鸿影~ 阅读(108) 评论(0) 编辑
摘要: 版本:16.04.2 Ubuntu 软件安装 常用软件 搜狗输入法 点击deb包安装,点击两次安装,输入密码即可。 网易云音乐 点击deb包安装,点击两次安装,输入密码即可。 Google浏览器 如果一切顺利,在终端中执行以下命令: WPS 点击deb包安装,点击两次安装,输入密码即可。 docke阅读全文
posted @ 2018-09-01 20:14 飞鸿影~ 阅读(68) 评论(0) 编辑
摘要: PHP CPP是一个用于开发PHP扩展的C++库。本节讲解如何在C++中实现PHP类。 类和对象 类和对象 怎样在PHP CPP里写出PHP的类呢?很简单,看下面的例子: 首先,C++类必须继承自 ;其次,当我们将类添加到扩展对象时,还必须指定要从PHP访问的所有方法;最后再注册导出类。 我们先测试阅读全文
posted @ 2018-08-02 11:44 飞鸿影~ 阅读(288) 评论(0) 编辑