自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(285)
  • 资源 (5)
  • 收藏
  • 关注

原创 Postman同步cookie

安装方式:首先检查您是否使用了Postmanv7.2或更高版本,如版本较低记得升级到最新版本。第一步:下载安装对应环境的InterceptorBridge拦截器OSX124 Windows107 Linux8下载完成,解压InterceptorBridge_Windows_1.0.0.zip,双击install_host.bat文件运行即安装成功第二步:单击右上角标注处的“卫星图标”。第三步:单击“Cookies Beta”选项卡。第四步:确保...

2020-10-25 09:09:06 1556

转载 yum安装php74

#添加几个源,不然会报错#php高版本的yum源地址,有两部分,其中一部分是epel-release,另外一部分来自webtatic。如果跳过epel-release的话,安装webtatic的时候rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpmrpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-8.rpm添加相关的库后,启.

2020-10-01 11:46:13 4668 1

原创 swoole源码安装

1.下载最新版swoolegit clonehttp://git.oschina.net/swoole/swoole2.在swoole文件夹运行php/bin/phpize #生成configure 文件./configure --help查看参数./configure --prefix=/usr/local/webserver/swoole --with-php-config=/usr/local/webserver/php-7.2.2/bin/php-config -.

2020-05-19 16:11:50 297

转载 Supervisor使用详解

一、supervisor简介Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确...

2020-02-28 11:17:02 930

转载 安装vmware tools时出错(Searching for a valid kernel header path… The path “” is not valid)

首先我们运行两个命令来查看linux内核与 kernel-headers情况命令一:uname -r (查看内核版本)命令二:rpm -qa kernel-headers (查看kernel-headers版本)命令二:rpm -qa kernel-devel (查看kernel-devel版本)情况一:已经安装了kernel-headers、kernel-devel但是版本不一致命令...

2019-10-20 09:50:18 429

转载 WEB开发中,使用JSON-RPC好,还是RESTful API好?

看到知乎上有这样一个问题WEB开发中,使用JSON-RPC好,还是RESTful API好?还有其他优秀的推荐方案吗?-----------------------------------------------------------------先科普一下REST 和 RESTful 什么区别?REST,即Representational State Transfer的缩写。翻译过来...

2018-11-27 10:57:25 758

转载 索引失效&子查询-慢查询的起因

原文地址: https://blog.csdn.net/baidu_zhongce/article/details/46845157目前,Mysql作为常用的数据库,在各类业务中被广泛运用。但是其设计并非是十全十美,一些我们认为“高效“的语句,在执行时会花费大量的时间,导致页面出现超时错误。这里举一些简单的bad case,希望大家以后处理慢sql时能有所参考。(不想研究分析过程的,请移步...

2018-09-14 14:19:38 601

转载 MySQL中B+Tree索引原理

原文地址: https://blog.csdn.net/u013235478/article/details/50625677B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查...

2018-09-14 10:24:27 787

转载 Elasticsearch之 查询(match和term)

原文地址: http://www.cnblogs.com/yjf512/p/4897294.htmles中的查询请求有两种方式,一种是简易版的查询,另外一种是使用JSON完整的请求体,叫做结构化查询(DSL)。由于DSL查询更为直观也更为简易,所以大都使用这种方式。DSL查询是POST过去一个json,由于post的请求是json格式的,所以存在很多灵活性,也有很多形式。这里有一个地方注...

2018-08-28 14:57:13 213

原创 ElasticSearch之查询

 1, 简单查询, 查询books索引下的全部信息POST /books/_search{ "took": 6, "timed_out": false, "_shards": { "total": 5, "successful": 5, "skipped": 0, "faile

2018-08-08 16:49:45 228

原创 Elasticsearch之数据类型

一, 字符串数据类型字符串数据类型的字段接受文本值可以分为两种:1, 全文本全文本通常用于基于文本的相关性进行搜索,全文本字段可以分词,即在索引执行之前通过一个分词器将字符串转换为单词列表. 分词操作使得Elasticsearch可以在全文本字段上搜索单词. 全文本字段不能用于排序而且很少用于聚合2, 关键字关键字是精确值,通常用于过滤(例如, 为Tom的博客文章获取所有sta...

2018-08-03 11:39:32 1584

转载 Elasticsearch之settings

本文转自: https://blog.csdn.net/chengyuqiang/article/details/79048584 在ElasticSearch中Index(索引)相当于数据库, type字段类似于表(Type字段在以后的ES中将被废弃),映射(Mapping)相当于数据表的表结构。ElasticSearch中的映射(Mapping)用来定义一个文档,可以定义所包含的字段以...

2018-08-02 17:37:43 2363

原创 Elasticsearch之settings

settings是修改副本和分片的数量number_of_replicas :  数据备份数,如果1台机器设置为0number_of_shards :  数据分片数,默认为5 

2018-08-02 13:05:25 621

转载 Ubuntu 下安装PHP7

一、下载PHP7的最新版源码php7.0.9  下载地址 http://php.net/get/php-7.0.9.tar.gz/from/a/mirror二、解压tar -zxf /tmp/php-7.0.9.tar.gz三、安装相关依赖库sudo apt-get updatesudo apt-get install libxml2-dev#安装gccsudo ap...

2018-07-31 17:14:50 483

转载 supervisor守护跑php脚本后台长期运行

1.supervisor安装apt-get install supervisor 2.编写php配置文件,文件名为.conf[program:pmapp]command=/usr/bin/php -f /var/www/MosquittoPhpApp/Mqtt_test.php;process_name=%(process_num)02d ;numprocs=5 #启动几个...

2018-07-26 16:57:01 4002

转载 mysql子查询慢的问题

当你在用explain工具查看sql语句的执行计划时,若select_type 字段中出现“DEPENDENT SUBQUERY”时,你要注意了,你已经掉入了mysql子查询慢的“坑"。。。下面我们来看一个具体的例子有这样一条查询语句:SELECT gid,COUNT(id) as count FROM shop_goods g1 WHERE status =0 and gid IN (SELE...

2018-04-27 10:29:40 657

原创 mysql乐观锁和悲观锁

       - 悲观锁:正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)的修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。悲观并发控制主要用于数据争用激烈的环境,以及发生并发冲...

2018-04-27 10:19:23 1311 2

原创 百度ueditor编辑器上传图片到图床

功能需求: 因为ueditor默认上传到本地, 如果图片单独部署到一台服务器上, 需要修改原有代码先看看百度官方怎么操作: http://fex.baidu.com/ueditor/#dev-crossdomain直接上代码:(提示:若看不懂本文章, 可积极留言, 本人看到后会第一时间回复)1: 搭建完ueditor环境, ueditor可以基本使用后, 复制一份ueditor/php

2018-01-13 11:45:35 1123

转载 restful HTTP常用状态码

200这个最容易理解,就是正确的请求返回正确的结果,如果不想细分正确的请求结果都可以直接返回200。201表示资源被正确的创建。比如说,我们POST用户名,密码正确创建了一个用户就可以返回201。202请求是正确的,但是结果正在处理中,没法返回对应的结果。比如说,我们请求一个需要大量计算的结果,但是并没有计算结束时,可以返回这个,这时候客户端可以通过轮询等机制继续请求。20

2018-01-06 23:04:31 1992

原创 supervisor安装教程

一 安装supervisor需要的依赖软件yum install readline readline-devel readline-static -yyum install openssl openssl-devel openssl-static -yyum install sqlite-devel -yyum install bzip2-devel bzip2-libs -y

2018-01-01 20:37:15 1256

原创 yii2速查手册

Controller控制器常用方法1 .重定向 $this->redirect([‘test/index’])2 .回到首页 $this->goHome()3 .返回 $this->goBack()4 .刷新当前页面 $this->refresh()5 .渲染视图 $this->render(视图,注入视图数组数据)6 .渲染没有layout的视图 $this->rende

2017-12-20 16:09:37 1878

原创 PHP替代语法

1.什么是替代语法?简单的说就是一些语法的另类写法。2.PHP中有哪些语法有替代语法?if, while, for, forforeach, switch这些流程控制语句都有替代语法。3.替代语法的基本形式:左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;

2017-12-19 19:46:17 621

转载 PHP7革新与性能优化

有幸参与2015年的PHP技术峰会(PHPCON),听了鸟哥(惠新宸)的关于PHP7的新特性和性能优化的分享,一切都令人感到激动。鸟哥是国内最权威的PHP专家,他的分享有很多非常有价值的东西,我通过整理分享的PPT和收集相关资料,整理为这篇解读性质的技术文章,希望能给做PHP开发的同学一些帮助。PHP已经走过了20年的历史,直到今天,PHP7都发布了RC版,据说,PHP7正式版应该会在20

2017-12-19 15:33:27 324

转载 MySQL分库分表总结参考

单库单表单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。 单库多表 随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能。如果使用mysql, 还有一个更严重的问题是,当需要添加一列的时候,mysql会锁表,期间所有的读写

2017-12-11 14:34:53 302

转载 分布式数据库拆表拆库的常用策略

在大容量,高负荷的web系统中,对数据库进行一系列拆分,可有效提升数据库容量和性能。在初学程序的早期,程序员通常都喜欢按传统数据库设计模式,设计为单库和单一功能表的结构,这样的结构在数据量和并发量达到一定程度之后,会出现严重性能问题和维护问题。在出现问题的时候才着手进行优化,会非常痛苦,所以应该在系统架设之初就考虑好之后会出现的问题。目前有些数据库策略是采用单库结构,然后通过同步分发到数台

2017-12-11 14:30:43 495

转载 CAS实现单点登录SSO执行原理探究(终于明白了)

一、不落俗套的开始1、背景介绍单点登录:Single Sign On,简称SSO,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。CAS框架:CAS(Central Authentication Service)是实现SSO单点登录的框架。2、盗一张学习CAS绝大多都看过的图以及执行部分分析注:已分不清原创,此处就不给出地址了

2017-12-06 19:44:59 9572 3

转载 Swoole 实例三(Timer定时器)

直接上代码服务端代码(server.php)12345678910111213141516171819202122232425262728

2017-11-23 11:09:15 2112

转载 Swoole 实例二(Task功能)

原文地址: http://happyliu.blog.51cto.com/501986/1574923服务端代码(server.php)123456789101112131415161718192

2017-11-23 11:07:32 1242

转载 03-大话程序猿眼里的高并发之续篇

分层,分割,分布式大型网站要很好支撑高并发,这是需要长期的规划设计 在初期就需要把系统进行分层,在发展过程中把核心业务进行拆分成模块单元,根据需求进行分布式部署,可以进行独立团队维护开发。分层将系统在横向维度上切分成几个部分,每个部门负责一部分相对简单并比较单一的职责,然后通过上层对下层的依赖和调度组成一个完整的系统比如把电商系统分成:应用层,服务层,数据层。(具体分多

2017-11-19 20:11:15 349

转载 04-高并发业务接口开发思路(实战)

高并发业务除了需要有支撑高并发的服务器架构,还需要根据业务需求和架构体系,设计出合理的开发方案, 这里根据一个实践过业务场景分析开发思路,罗列出高并发接口需要注意的点,以及设计上的巧思,共勉之,望共鸣业务场景业务:今日好货交互端:IOS/Andorid需求点:(实际业务会复杂些,为了容易理解,这里简化需求点)提供最新的好货商品信息列表,支持分页需

2017-11-19 20:10:59 1123

转载 电商那些年,我摸爬打滚出的高并发架构实战精髓

一、关于高并发 高并发是指在同一个时间点,有很多用户同时访问URL地址,比如:淘宝的双11、双12,就会产生高并发。又如贴吧的爆吧,就是恶意的高并发请求,也就是DDOS攻击,再屌丝点的说法就像玩LOL被ADC暴击了一样,那伤害你懂的。 1 高并发会来带的后果 服务端:导致站点服务器/DB服务器资源被占满崩溃,数据的存储和更新结果和理想的设计是不一

2017-11-19 20:04:23 566

转载 01-大话程序猿眼里的高并发

高并发是指在同一个时间点,有很多用户同时的访问URL地址,比如:淘宝的双11,双12,就会产生高并发,如贴吧的爆吧,就是恶意的高并发请求,也就是DDOS攻击,再屌丝点的说法就像玩撸啊撸被ADC暴击了一样,那伤害你懂得(如果你看懂了,这个说法说明是正在奔向人生巅峰的屌丝。高并发会来带的后果服务端:导致站点服务器/DB服务器资源被占满崩溃,数据的存储和更新结果和理想的设计是不一

2017-11-18 21:18:29 493

转载 02-大话程序猿眼里的高并发架构

原文链接: https://blog.thankbabe.com/2016/09/14/high-concurrency-scheme/高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。在电商相

2017-11-18 21:15:17 448

转载 RabbitMQ原理

vhosts(broker)connection 与 channel(连接与信道)exchange 与  routingkey(交换机与路由键)queue(队列)Binding(绑定)client(Producer&Consumer) AMQP(高级消息队列协议 Advanced Message Queue Protocol)Rabbitmq系统最核心的组件是Exchang

2017-11-18 21:08:54 1244

转载 php rabbitmq操作类及生产者和消费者实例代码

原文地址: http://blog.csdn.net/nuli888/article/details/51864338注意事项:1、accept.php消费者代码需要在命令行执行2、'username'=>'asdf','password'=>'123456' 改成自己的帐号和密码RabbitMQCommand.php操作类代码

2017-11-18 21:06:23 399

转载 RabbitMQ官方中文入门教程(PHP版) 第四部分:路由(Routing)

路由(Routing)在前面的教程中,我们实现了一个简单的日志系统。可以把日志消息广播给多个接收者。本篇教程中我们打算新增一个功能——使得它能够只订阅消息的一个字集。例如,我们只需要把严重的错误日志信息写入日志文件(存储到磁盘),但同时仍然把所有的日志信息输出到控制台中绑定(Bindings)前面的例子,我们已经创建过绑定(bindings),代码如下:$exc

2017-11-18 21:03:18 496

转载 RabbitMQ官方中文入门教程(PHP版) 第三部分:发布/订阅(Publish/Subscribe)

发布/订阅在上篇教程中,我们搭建了一个工作队列。每个任务之分发给一个工作者(worker)。在本篇教程中,我们要做的之前完全不一样——分发一个消息给多个消费者(consumers)。这种模式被称为“发布/订阅”。为了描述这种模式,我们将会构建一个简单的日志系统。它包括两个程序——第一个程序负责发送日志消息,第二个程序负责获取消息并输出内容。在我们的这个日志系统中,所有正在运

2017-11-18 21:01:58 701

转载 RabbitMQ官方中文入门教程(PHP版) 第二部分:工作队列(Work queues)

工作队列在第一篇教程中,我们已经写了一个从已知队列中发送和获取消息的程序。在这篇教程中,我们将创建一个工作队列(Work Queue),它会发送一些耗时的任务给多个工作者(Works )。工作队列(又称:任务队列——Task Queues)是为了避免等待一些占用大量资源、时间的操作。当我们把任务(Task)当作消息发送到队列中,一个运行在后台的工作者(worker)

2017-11-18 21:01:00 319

转载 RabbitMQ官方中文入门教程(PHP版) 第一部分:Hello World

RabbitMQ是一个消息代理。它的核心原理非常简单:接收和发送消息。你可以把它想像成一个邮局:你把信件放入邮箱,邮递员就会把信件投递到你的收件人处。在这个比喻中,RabbitMQ是一个邮箱、邮局、邮递员。RabbitMQ和邮局的主要区别是,它处理的不是纸,而是接收、存储和发送二进制的数据——消息。一般提到RabbitMQ和消息,都用到一些专有名词。生产(Producing)意思就是发

2017-11-18 20:41:22 593

转载 实现延迟队列

了解DelayQueueDelayQueue是什么?DelayQueue是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的,即队头对象的延迟到期时间最长。注意:不能将null元素放置到这种队列中。 DelayQueue能做什么?在我们的业务中通常会有一些需求是这样的: 淘宝订单业务:下单之后如果

2017-11-18 15:42:47 851

大规模Web服务开发技术

大规模Web服务开发技术,适合Web中高级开发者观看

2015-11-27

绿色食品PHP网站源码

绿色食品PHP网站源码,非常适合初高级程序员学习

2015-11-27

PHP仿凡客系统

PHP仿凡客系统,对于学习PHP是不错的选择

2015-11-27

ASA防火墙详细教程(特别版)

ASA防火墙详细教程(特别版),非常不错的教程,讲的非常详细。内附视频下载地址。

2011-07-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除