- 博客(78)
- 收藏
- 关注
转载 whistle匹配模式
a. 基本匹配:# 匹配域名www.qq.com下的所有请求www.qq.com operatorURI# 匹配域名www.qq.com下的所有http请求http://www.qq.com operatorURI# 匹配域名www.qq.com下的所有https请求https://www.qq.com operatorURI# 限定域名的端口号www.qq.com...
2019-09-26 01:30:00
1504
转载 常用快捷键
Iterm2 常用快捷键快捷键说明Command + Shift + H历史粘贴记录Command + Shift + ;历史命令记录Command + D同个窗口横向分屏Command + Shift + D同个窗口竖向分屏Command + Option + E快速预览所有窗口Command + /高亮当前鼠标的位置...
2019-09-26 00:42:00
191
转载 dockerfile 指令简要说明
__FROM__ 以哪个镜像为基础开始构建. __MAINTAINER__ 作者信息. __RUN__ 运行一条命令. __CMD__ docker run IMAGE_ID cmd 这里的默认命令. __ENTRYPOINT__ docker run IMAGE_ID cmd 这里的默认命令的前面部分, run 中 cmd 可以作为后续参数. __EXPOSE__ ...
2019-09-25 19:40:00
179
转载 PHP扩展开发
基础入门实例生成扩展框架 cd ~/php-7.0.30/ext #进入源码包扩展目录 ./ext_skel --extname=my_func #生成扩展基本架构修改配置文件打开配置文件 config.m4 dnl Otherwise use enable: dnl PHP_ARG_ENABLE(my_func, whether to enable my_func ...
2019-01-30 17:17:00
302
转载 Lucene查询语法详解
Lucene查询语法以可读的方式书写,然后使用JavaCC进行词法转换,转换成机器可识别的查询。词语查询(Terms) 单词,例如:"test","hello" 语句,例如:"hello,world!"字段查询(Field) title:hello 或者 title:"hello title" //搜索title为 hello title关键...
2019-01-30 17:13:00
250
转载 Elasticsearch索引删除
#!/bin/bash#通过任务计划自动删除es中30天以前的索引,以释放空间ES_HOST='127.0.0.1';ES_PORT=9200;HTTP_PREFIX=http://${ES_HOST}:${ES_PORT}/source /etc/profile#定义删除30天以前的函数delete_indices(){ check_day=`date -d '...
2019-01-17 16:56:00
200
转载 svn 常用操作命令
检出svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名svn checkout svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名# 例子:svn co svn://localhost/测试工具 /home/testtools --username wzhnscs...
2018-09-28 11:33:00
68
转载 Laravel启动执行关键流程
一、 laravel结构 |– app 包含Controller、Model、路由等在内的应用目录,大部分业务将在该目录下进行 | |– Console 命令行程序目录 | | |– Commands 包含了用于命令行执行的类,可在该目录下自定义类 | | |– Kernel.php 命令调用内核文件,包含commands变量(命令清单,自定义的...
2018-07-26 11:34:00
506
转载 PHP从基础到高级总结
一、 PHP基础基础类型: integer, string, boolean, float, array, object, resource, NULL 标量类型: boolean、integer、float/double、string 复合类型: array 、 object 特殊类型: resource、 null超级全局变量: $GLOBAL...
2018-07-26 11:20:00
158
转载 Openresty实现获取内部location
-- 三种方式实现获取内部location信息--[[location /api1 { echo_sleep 3; echo api1: $arg_a;}location /api2 { echo_sleep 3; echo api2: $arg_a;}]]-- 串行实现local t1 = ngx.now()local res1 = ...
2018-07-26 11:14:00
445
转载 LUA语法汇总
-- ####注释方式--单行注释--[["多行注释"]]-- ####类型-- nil、number、string、boolean、table、function、userdata、threadprint(type("Hello world")) --> stringprint(type(10.4*3)) --> numb...
2018-07-26 11:12:00
187
转载 Openresty常用指令和参数
--[[参考文档: https://www.nginx.com/resources/wiki/modules/lua/#nginx-api-for-luaNginx Lua模块指令: Nginx共11个处理阶段,而相应的处理阶段是可以做插入式处理,即可插拔式架构; 另外指令可以在http、server、server if、location、location if几个范...
2018-07-26 11:09:00
693
转载 Http Header一览
Requests Header | Http HeaderHeader解释示例Accept指定客户端能够接收的内容类型Accept: text/plain, text/htmlAccept-Charset浏览器可以接受的字符编码集。Accept-Charset: iso-8859-5Accept-Encoding指定浏览器可以支持的web服务器...
2018-07-06 20:21:00
224
转载 RESETful API 设计规范
本文参考了目前比较常见的 RESETful API 设计。关于「能愿动词」的使用为了避免歧义,文档大量使用了「能愿动词」,对应的解释如下:必须 (MUST):绝对,严格遵循,请照做,无条件遵守;一定不可 (MUST NOT):禁令,严令禁止;应该 (SHOULD) :强烈建议这样做,但是不强求;不该 (SHOULD NOT):强烈不建议这样做,但是不强求;可以 (MAY...
2018-06-26 21:04:00
406
转载 JavaScript 有用的代码片段
-----一、浮点数取整//前三种方法只适用于32个位整数,对于负数的处理上和 Math.floor是不同的。const x = 123.4545;x >> 0; // 123~~x; // 123x | 0; // 123Math.floor(x); // 123-----二、生成6位数字验证码// 方法1('000000' + Math.floor(Ma...
2018-04-25 20:27:00
129
转载 简明解释算法中的大O符号
大O符号的最简单定义如下:相对(relative):你只能比较相同的事物。你不能把一个做算数乘法的算法和排序整数列表的算法进行比较。但是,比较2个算法所做的算术操作(一个做乘法,一个做加法)将会告诉你一些有意义的东西;表示(representation):大O(用它最简单的形式)把算法间的比较简化为了一个单一变量。这个变量的选择基于观察或假设。例如,排序算法之间的对比通常是基于比较...
2018-04-25 10:00:00
498
转载 PHP中的垃圾回收机制
PHP5的Zval容器struct _zval_struct { union { long lval; double dval; struct { char *val; int len; } str; HashTable *ht; ze...
2018-04-17 13:59:00
80
转载 MySQL字段类型VARCHAR
varchar(n),n表示什么MySQL5.0.3之前varchar(n)这里的n表示字节数MySQL5.0.3之后varchar(n)这里的n表示字符数,比如varchar(200),不管是英文还是中文都可以存放200个VARCHAR字段限制原因字段的限制在字段定义的时候有以下规则:a) 存储限制varchar字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2...
2018-03-13 10:15:00
761
转载 iptables 表、链知识
一、 前言1、什么是Netfilter/iptales?Netfilter是表(iptables)的容器 举个例子,如果把Netfilter看成是某小区的一栋楼。那么表(iptables)就是楼里的其中一套房子。这套房子“表”属于这栋楼“Netfilter”2、什么是表(tables)? 表(tables)是链的容器,即所有的链(chains)都属于其对应的表(tabl...
2018-02-26 16:06:00
187
转载 Zookeeper安装与启动
安装Zookeeperwget http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gztar zxvf zookeeper-3.4.8.tar.gz -C /usr/localcd /usr/local && mv zookeeper-3.4.8 zookeep...
2018-02-08 16:53:00
108
转载 PHP闭包之bind和bindTo
PHP闭包之bind和bindToClosure类摘要如下:Closure { __construct ( void ) public static Closure bind (Closure $closure , object $newthis [, mixed $newscope = 'static'] public Closure bindTo...
2018-02-06 16:53:00
154
转载 使用WebPack打包
环境配置安装淘宝镜像npm install -g cnpm --registry=https://registry.npm.taobao.org #安装淘宝镜像cnpm -v #查看版本Webpack安装#//全局安装cnpm install -g webpack#//安装到你的项目目录cnpm install --save-dev webpack项目配置项目初始...
2018-02-01 20:09:00
79
转载 用Python下载momentum中的精美壁纸
#! /usr/bin/python# encoding=utf-8"""@desc 下载momentum中的精美壁纸@api https://d3cbihxaqsuq0s.cloudfront.net/@author Tan <tandamailzone@gmail.com>"""import requestsimport reimport osim...
2018-01-24 11:34:00
216
转载 supervisor使用
1.安装#宿主机环境:(Centos7)yum install python-setuptools#安装supervisoreasy_install supervisor#测试安装是否成功:echo_supervisord_conf2.创建配置文件#创建supervisor配置文件目录/etc/supervisor/mkdir -m 755 -p /etc/supe...
2018-01-24 00:50:00
100
转载 Shell脚本:RedisKey批量删除
Redis中批量清除Key脚本#! /usr/bin/env bash# scriptName remove_redis_keys.shREDIS_CLI=/usr/local/redis/bin/redis-cliif [ ${#} -eq 0 ];then echo "missing params, please tell me which keys would b...
2018-01-23 14:07:00
1340
转载 老外的前端面试题
普通问题:用Twitter吗?如果用,你在Twitter上面关注谁了?用Github吗?如果用,请列举几个你在上面关注的存储库(repos)。你关注了什么博客?你用过什么版本控制系统?你偏爱的开发环境是什么?(操作系统,编辑器,浏览器,工具等等)你能描述一下当你创建一张网页时的流程吗?你能描述一下渐进增强和平稳降级的不同之处吗?如果回答了“没人能描述”,则...
2018-01-23 13:51:00
549
转载 使用Certbot配置站点的https
官网: https://certbot.eff.org/安装教程:https://certbot.eff.org/#centos6-nginx下载wget https://dl.eff.org/certbot-autochmod a+x certbot-auto生成证书./certbot-auto certonly \--nginx \--email xxxx@gma...
2018-01-12 19:44:00
182
转载 PHPfmt代码格式化
步骤:安装插件 phpfmt粘贴到Preferences-->Package Settings-->phpfmt->Settings User{ "format_on_save": true, "php_bin": "/usr/local/Cellar/php70/7.0.19_11/bin/php", "version": 1, ...
2017-12-28 15:58:00
1097
转载 创建用私钥签名的证书
生成证书文件1.为服务器端和客户端准备公钥、私钥生成服务器端私钥sh openssl genrsa -des3 -out server.key 2048-des3代表加上了加密,后面的2048是代表生成的密钥的位数,1024已经不是很安全生成服务器端公钥sh openssl rsa -in server.key -pubout -out server.pem生成客...
2017-12-25 13:37:00
382
转载 Vimium 常用的按键功能
Vimium 这个名字其实是 Vim 和 Chromium 的合体。Vimium 继承了 Vim 中的常用键位,让你在使用 Chrome 的过程中,无论是浏览网页、切换标签或是其它任何操作,全都可以只通过键盘完成。插件地址:https://chrome.google.com/webstore/detail/dbepggeogbaibhgnhhndojpepiihcmeb一、普通模式...
2017-12-19 10:37:00
376
转载 PHP代码优化,40 Tips for optimizing your php Code
Tips for optimizing your php Code 原文地址:http://reinholdweber.com/?p=3中译文作者yangyang(aka davidkoree)If a method can be static, declare it static. Speed improvement is by a factor of 4.如果一个方法可静...
2017-12-14 09:44:00
150
转载 PHP与socket编程
前言PHP的socket连接函数有三种方案1、集成于内核的socketfsockopenpfsockopen2、PHP扩展模块带有的socket功能, 编译PHP时必须在配置中添加 --enable-sockets 配置项来启用socket_createsocket_bindsocket_connectsocket_accept3、基于Streams流化概念...
2017-12-08 13:42:00
183
转载 Nginx 指令之location
Nginx 指令之location指令:语法规则: `location [=|~|~*|^~] /uri/ { … }``规则解释:= 表示精确匹配^~ 表示uri以某个常规字符串开头,理解为匹配 url路径即可。~ 表示区分大小写的正则匹配~* 表示不区分大小写的正则匹配!~和!~* 分别为区分大小写不匹配及不区分大小写不匹配 的正则/ 通用匹配,任何请求都会匹配到...
2017-11-30 17:47:00
93
转载 Nginx基础之常用配置
Nginx 设置Nginx的fastcgi模块参数设置Nginx 有两个配置文件fastcgi_params、fastcgi.conf,两者唯一的区别是,fastcgi.conf 多一个参数 SCRIPT_FILENAME,diff显示如下:$diff fastcgi fastcgi_params< fastcgi_param SCRIPT_FILENAME $...
2017-11-30 17:29:00
71
转载 RabbitMQ使用场景_005_主题模式
主题模式Topic exchange消息发送到topic exchange不可能任意routing_key——它必须是一个单词列表,使用点"."分隔。可以是任何单词,但通常他们指定一些功能连接到消息。一些有效routing_key例子:"stock.usd.nyse", "nyse.vmw", "quick.orange.rabbit".routing key可以有尽可能多的单词,但...
2017-11-27 09:59:00
178
转载 RabbitMQ使用场景_004_路由模式
路由模式queue只感兴趣这个的exchange。只希望接收交换机中的关键信息,或者说指定内容的信息, 而忽略交换机中的其他消息。direct exchange背后的路由算法很简单——即一个消息的队列binding_key完全匹配message的routing_key。1.交换机绑定不同key的队列:在上图中: exchange X和两个queue绑定在一起。queue Q...
2017-11-27 09:57:00
227
转载 RabbitMQ使用场景_003_发布订阅
发布订阅交换器从Producer接收Message,然后投递到queue中。Exchange需要知道如何处理Message,是把Message放到特定queue中,还是放到多个queue中?或者丢弃.这个rule是通过Exchange 的type定义的。可用的交换类型: "direct", "topic","headers"和"fanout"fanout exchange非常简...
2017-11-27 09:56:00
173
转载 RabbitMQ使用场景_002_工作队列
工作队列利用轮循分配来消费任务信息(竞争消费者模式)背后的主要思想工作队列(又名:任务队列)是为了避免立即做一个资源密集型任务,不得不等待它完成。相反,我们安排以后的任务要做。我们封装任务作为消息并将其发送到一个队列。一个工作进程在后台运行将流行的任务和最终执行这项工作。当您运行许多消费者的任务将在他们之间共享。循环调度与公平的分配使用一个任务队列的优点之一是能够轻易并行化"p...
2017-11-27 09:55:00
97
转载 RabbitMQ使用场景_001_简单使用
单发单接模式这是一个“Hello World”的消息,将用PHP编写两个程序,发送一个消息的生产者,消费者接收信息并打印出来。在下面的图中,“P”是我们的生产和“C”是我们消费者。中间的框是一个队列,消息缓冲RabbitMQ代表消费者。第一步 配置环境1.Composer安装php-amqplib链接 : https://github.com/php-amqplib/php-...
2017-11-27 09:54:00
126
转载 身份验证类
/** * 身份验证类 * * @author Tan * @date 2017/09/05 */class IDCard { /** * 验证身份证是否有效 * * @param string $IDCard 身份证号码 * @return boolean */ public static f...
2017-11-21 19:20:00
160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人