摘要: 浏览文件 示例: 1、查看前10行 2、跟踪查看最后100行 wc 命令 用于统计文件的行数、单词数、字符数等。 不带参数时默认输出一行,字段格式为: 常用参数: grep grep (global search regular expression(RE) and print out the li阅读全文
posted @ 2016-09-03 10:42 飞鸿影 阅读(8328) 评论(2) 编辑
摘要: Thrift 是一种被广泛使用的 rpc 框架,可以比较灵活的定义数据结构和函数输入输出参数,并且可以跨语言调用。为了保证服务接口的统一性和可维护性,我们需要在最开始就制定一系列规范并严格遵守,降低后续维护成本。 Thrift开发流程是:先定义IDL,使用thrift工具生成目标语言接口( )代码,阅读全文
posted @ 2019-07-13 16:40 飞鸿影 阅读(79) 评论(0) 编辑
摘要: 概要 由于gRPC主要是谷歌开发的,由于一些已知的原因,gRPC跑demo还是不那么顺利的。单独写这一篇,主要是gRPC安装过程中的坑太多了,记录下来让大家少走弯路。 主要的坑: 如果使用PHP、Python开发gRPC的客户端,需要编译gRPC命令行工具,生成proto的代码生成插件,否则prot阅读全文
posted @ 2019-07-07 13:16 飞鸿影 阅读(269) 评论(0) 编辑
摘要: 本文以PHP为例。 环境: CentOS 6.8 proto 3.8 PHP 7.1.12 PHP protobuf扩展 3.8.0 go1.12.5 linux/amd64 本文示例仓库地址: https://github.com/52fhy/protobuf sample 是什么 Protobu阅读全文
posted @ 2019-06-30 13:59 飞鸿影 阅读(135) 评论(0) 编辑
摘要: 难度: 中等 题目 Given a string, find the length of the longest substring without repeating characters. 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: "abcabcbb"阅读全文
posted @ 2019-06-16 20:50 飞鸿影 阅读(31) 评论(0) 编辑
摘要: 难度: 中等 题目 You are given two non empty linked lists representing two non negative integers. The digits are stored in reverse order and each of their no阅读全文
posted @ 2019-06-16 16:10 飞鸿影 阅读(23) 评论(0) 编辑
摘要: 难度: 简单 题目 Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input wou阅读全文
posted @ 2019-06-16 16:02 飞鸿影 阅读(35) 评论(0) 编辑
摘要: 本文旨在给要学习 PHP 的新手一个大概的认知轮廓,在心里有个学习的结构,有的放矢,避免走太多弯路。大神请忽略。 入门阶段 预备知识 1、掌握基本HTML、JS、CSS语法;熟悉 Bootstrap。 参考: https://www.runoob.com/html/html tutorial.htm阅读全文
posted @ 2019-06-02 10:09 飞鸿影 阅读(385) 评论(0) 编辑
摘要: 概述 是一个分布式 消息队列 (MQ, Message queue)中间件,支持点对点(Quene)、发布订阅(Topic)模式。Kafka 的定位主要在日志等方面,单击吞吐量特别大, 因为Kafka 设计的初衷就是处理日志的,可以看做是一个日志(消息)系统一个重要组件,针对性很强。 使用场景: 网阅读全文
posted @ 2019-05-11 14:53 飞鸿影 阅读(173) 评论(0) 编辑
摘要: 之前用了很多Markdown 文档生成工具,发现有几个挺好用的,现在整理出来,方便大家快速学习。 loppo: 非常简单的静态站点生成器 idoc:简单的文档生成工具 gitbook:大名鼎鼎的文档协作工具 docsify:一个神奇的文档站点生成器,简单轻巧,无需静态构建html 教程版: http阅读全文
posted @ 2019-04-21 16:41 飞鸿影 阅读(964) 评论(1) 编辑
摘要: 概要 《用OpenResty搭建高性能服务端》是 系列课程中的入门课程,主讲人:温铭老师。课程分为10个章节,侧重于 的基本概念和主要特点的介绍,包括它的指令、 API、缓存、如何连接数据库、执行阶段等,并通过几个实际的操作和代码片段,告诉大家学习中如何搭建开发、测试环境,如何调试、查找和解决问题。阅读全文
posted @ 2019-03-28 00:16 飞鸿影 阅读(507) 评论(2) 编辑
摘要: 有时候,我们可能有修改Nginx默认Header的需求。本文就将常见的方法列出来供大家参考。 修改普通请求的Header Nginx内置的模块暂时仅支持修改响应头,使用 。其中: 来自内置模块 ,用于设置response header。参考:http://www.cnblogs.com/linxio阅读全文
posted @ 2019-01-06 10:12 飞鸿影 阅读(4118) 评论(0) 编辑
摘要: 经常编译Nginx的时候看到 后面跟着很多 命令,虽然知道是添加模块,但一直也没有仔细去研究这些模块究竟是什么作用。本文会对常用的内置模块做个简单介绍,方便后续检索查看。由于模块之多,不会一一详细介绍,但是会留有参考链接,如感兴趣,可以仔细去研究。 这里建议大家一定要多看官方文档!!!官方文档里的内阅读全文
posted @ 2019-01-05 22:52 飞鸿影 阅读(786) 评论(1) 编辑
摘要: `echo nginx module` 模块可以在Nginx中用来输出一些信息,可以用来实现简单接口或者排错。 项目地址:https://github.com/openresty/echo nginx module 获取Nginx源码 因为需要编译模块,需要有Nginx源码。 如果已安装Nginx,阅读全文
posted @ 2018-12-23 22:54 飞鸿影 阅读(1152) 评论(0) 编辑
摘要: `lua nginx module` 模块可以将Lua的强大功能嵌入NGINX服务器。 下载Nginx源码 如果已安装Nginx,需要查看当前安装版本的编译参数: 其中 这个参数是非常重要的,我们在后面安装Lua模块的时候,需要以这个为基础,增加新的参数。 如果还没有安装Nginx,上面可以忽略。 阅读全文
posted @ 2018-12-23 15:54 飞鸿影 阅读(511) 评论(0) 编辑
摘要: 在项目中,经常有脚本需要常驻运行的需求。以PHP脚本为例,最简单的方式是: 这样能保证当前终端被关闭或者按CRTL+C后,脚本仍在后台运行。但是没法保证脚本异常后自动重启等。 Supervisor 是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程阅读全文
posted @ 2018-12-22 19:49 飞鸿影 阅读(1018) 评论(0) 编辑