<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_37910492的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_37910492</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_37910492]]></copyright><item><title><![CDATA[Nginx正向代理与反向代理]]></title><link>https://blog.youkuaiyun.com/qq_37910492/article/details/96108677</link><guid>https://blog.youkuaiyun.com/qq_37910492/article/details/96108677</guid><author>qq_37910492</author><pubDate>Tue, 16 Jul 2019 10:24:59 +0800</pubDate><description><![CDATA[一、介绍


实践中客户端无法直接跟服务端发起请求的时候，我们就需要代理服务。代理可以实现客户端与服务端之间的通信,我们的Nginx也可以实现相应的代理服务。代理分为正向代理和反向代理,此文就来演示一下Nginx配置正向代理和反向代理的场景。


二、正向代理和反向代理的区别

正向代理和反向代理的区别我在知乎上找到两张图可以帮助我们很好的理解：









正向代理:客户端 &lt;一...]]></description><category></category></item><item><title><![CDATA[关于进程，线程，协程，一点心得]]></title><link>https://blog.youkuaiyun.com/qq_37910492/article/details/95993181</link><guid>https://blog.youkuaiyun.com/qq_37910492/article/details/95993181</guid><author>qq_37910492</author><pubDate>Mon, 15 Jul 2019 17:42:46 +0800</pubDate><description><![CDATA[1：进程

进程（Process）是计算机中的程序关于某数据集合上的一次运行活动，是系统进行资源分配和调度的基本单位，是操作系统结构的基础。在当代面向线程设计的计算机结构中，进程是线程的容器，一个进程中至少会有一个主线程。程序是指令、数据及其组织形式的描述，进程是程序的实体。

所谓多进程，大多数下指的是多个进程，但是实质是每个进程里面运行了一个主线程，所以归根结底是一个“多线程”。这里理解的关键...]]></description><category></category></item><item><title><![CDATA[深度挖掘 Laravel 生命周期]]></title><link>https://blog.youkuaiyun.com/qq_37910492/article/details/94396665</link><guid>https://blog.youkuaiyun.com/qq_37910492/article/details/94396665</guid><author>qq_37910492</author><pubDate>Mon, 01 Jul 2019 16:45:51 +0800</pubDate><description><![CDATA[转自https://learnku.com/articles/10421/depth-mining-of-laravel-life-cycle，记录学习


本文首发于个人博客深度挖掘 Laravel 生命周期，转载请注明出处。


这篇文章我们来聊聊 「Laravel 生命周期」 这个主题。虽然网络上已经有很多关于这个主题的探讨，但这个主题依然值得我们去研究和学习。

我想说的是当我们在决...]]></description><category></category></item><item><title><![CDATA[laravel中with()方法，has()方法和whereHas()方法的区别]]></title><link>https://blog.youkuaiyun.com/qq_37910492/article/details/93033099</link><guid>https://blog.youkuaiyun.com/qq_37910492/article/details/93033099</guid><author>qq_37910492</author><pubDate>Thu, 20 Jun 2019 14:32:06 +0800</pubDate><description><![CDATA[with()

with()方法是用作“渴求式加载”的，那主要意味着，laravel将会伴随着主要模型预加载出确切的的关联关系。这就对那些如果你想加在一个模型的所有关联关系非常有帮助。因为“渴求式加载”缓解了1+N的查询问题，仅需1+1次查询就能解决问题，对查询速度有了质的提升。

例如：

user &gt; hasMany &gt; post


$users = User::with('po...]]></description><category></category></item><item><title><![CDATA[laravel / lumen 使用多个数据库连接]]></title><link>https://blog.youkuaiyun.com/qq_37910492/article/details/92593971</link><guid>https://blog.youkuaiyun.com/qq_37910492/article/details/92593971</guid><author>qq_37910492</author><pubDate>Mon, 17 Jun 2019 12:01:17 +0800</pubDate><description><![CDATA[1、配置.env文件


DB_CONNECTION=db_a
DB_TIMEZONE=+08:00
DB_CHARSET=utf8mb4
DB_COLLATION=utf8mb4_general_ci

DB_OPT_HOST=dev
DB_OPT_PORT=3306
DB_OPT_DATABASE=db_a_name
DB_OPT_USERNAME=hjm_dev
DB_OPT_PASSWOR...]]></description><category></category></item><item><title><![CDATA[各类抽奖活动开发总结及分析]]></title><link>https://blog.youkuaiyun.com/qq_37910492/article/details/90176375</link><guid>https://blog.youkuaiyun.com/qq_37910492/article/details/90176375</guid><author>qq_37910492</author><pubDate>Mon, 13 May 2019 16:50:30 +0800</pubDate><description><![CDATA[在所有活动总，抽奖活动占的比例是非常大的，现对已开发过的抽奖活动进行一个总结分析及评比思考

抽奖活动在整理上可以分为以下几种类型：

不限制人数，不设置奖品数量上限，只设置中奖概率
	不限制人数，设置奖品数量上限，设置中奖概率
	不限制人数，设置部分奖品数量上限部分没有上线，设置中奖概率
	限制人数，人人中奖，设置中奖概率
	限制人数，设置奖品数量上限，设置中奖概率
	限制人数，设置部分奖品数量...]]></description><category></category></item><item><title><![CDATA[php中奖概率算法，可用于刮刮卡，大转盘等抽奖算法]]></title><link>https://blog.youkuaiyun.com/qq_37910492/article/details/90176306</link><guid>https://blog.youkuaiyun.com/qq_37910492/article/details/90176306</guid><author>qq_37910492</author><pubDate>Mon, 13 May 2019 16:47:56 +0800</pubDate><description><![CDATA[php中奖概率算法，可用于刮刮卡，大转盘等抽奖算法。用法很简单，代码里有详细注释说明，一看就懂


&lt;?php
/*
 * 经典的概率算法，
 * $proArr是一个预先设置的数组，
 * 假设数组为：array(100,200,300，400)，
 * 开始是从1,1000 这个概率范围内筛选第一个数是否在他的出现概率范围之内，
 * 如果不在，则将概率空间，也就是k的值减去刚刚的那个数...]]></description><category></category></item><item><title><![CDATA[Mac通过Docker部署Gitlab实践]]></title><link>https://blog.youkuaiyun.com/qq_37910492/article/details/89672504</link><guid>https://blog.youkuaiyun.com/qq_37910492/article/details/89672504</guid><author>qq_37910492</author><pubDate>Mon, 29 Apr 2019 12:52:40 +0800</pubDate><description><![CDATA[1. Docker ToolBox

非常方便实用的工具。

简介：


http://udn.yyuap.com/article-2163-1.html


下载地址：


https://www.docker.com/products/docker-toolbox


官网下载需要翻墙，这里提供一个网盘地址方便大家下载：


2016年5月22日
1.11.1b版本：http://pan.ba...]]></description><category></category></item><item><title><![CDATA[[后端]gitlab之webhook自动部署]]></title><link>https://blog.youkuaiyun.com/qq_37910492/article/details/89670019</link><guid>https://blog.youkuaiyun.com/qq_37910492/article/details/89670019</guid><author>qq_37910492</author><pubDate>Mon, 29 Apr 2019 10:41:54 +0800</pubDate><description><![CDATA[动机

前段时间st0rm23在自己的服务器上搭好了自己的gitlab，现在我准备开搞自己的web项目了。但是如果每次写完都要用一些文件传输的工具上传到自己的服务器就显得很低效是吧，也会降低自己写代码的动力。现在st0rm23就借着自己的gitlab，用一个webhook就可以自动将自己的gitlab上的代码部署到web目录下了。那么这样我们只要push一下代码到master上就可以自动生效了，用...]]></description><category></category></item><item><title><![CDATA[PHP中的stdClass是什么？如何使用？(代码示例）]]></title><link>https://blog.youkuaiyun.com/qq_37910492/article/details/89515569</link><guid>https://blog.youkuaiyun.com/qq_37910492/article/details/89515569</guid><author>qq_37910492</author><pubDate>Thu, 25 Apr 2019 14:31:48 +0800</pubDate><description><![CDATA[PHP中的stdClass是什么？本篇文章就来带大家认识一下PHP中的stdClass，介绍它的用途和使用方法，希望对大家有所帮助。





stdClass是什么？有什么用？

stdClass是PHP中的类原型、空类，它是最简单的对象，用于将其他类型转换为对象；它类似于Java或Python对象。

stdClass不是对象的基类。如果将对象转换为对象，则不会对其进行修改。但是，在不是NU...]]></description><category></category></item><item><title><![CDATA[MySql语句规范]]></title><link>https://blog.youkuaiyun.com/qq_37910492/article/details/89448138</link><guid>https://blog.youkuaiyun.com/qq_37910492/article/details/89448138</guid><author>qq_37910492</author><pubDate>Mon, 22 Apr 2019 11:14:53 +0800</pubDate><description><![CDATA[关键字和函数名称全部大写
	数据库名称、表名称、字段名称全部小写
	SQL语句必须以分号结尾
常用语句


SELECT VERSION(); 查询当前服务器版本


SELECT NOW(); 查询当前日期时间


SELECT USER(); 查询当前用户


...]]></description><category></category></item><item><title><![CDATA[Vagrant使用指南]]></title><link>https://blog.youkuaiyun.com/qq_37910492/article/details/89065487</link><guid>https://blog.youkuaiyun.com/qq_37910492/article/details/89065487</guid><author>qq_37910492</author><pubDate>Sun, 07 Apr 2019 09:40:09 +0800</pubDate><description><![CDATA[1、下载安装 VirtualBox


下载地址：VirtualBox


2、安装Vagrant


下载地址：Vagrant


3、下载系统镜像


下载地址1：http://www.vagrantbox.es/
下载地址2：vagrant box | vagrantcloud.com
下载地址3：diy box


4、常用命令


1、vagrant box list  #box列表

...]]></description><category></category></item><item><title><![CDATA[swagger_php注释语法详解]]></title><link>https://blog.youkuaiyun.com/qq_37910492/article/details/89013564</link><guid>https://blog.youkuaiyun.com/qq_37910492/article/details/89013564</guid><author>qq_37910492</author><pubDate>Thu, 04 Apr 2019 10:26:09 +0800</pubDate><description><![CDATA[一、SWG对象描述：@SWG\Swagger 声明一个SWG全局对象

固定字段


			字段名称
			
			
			类型
			
			
			描述
			
		
			swagger
			
			
			string
			
			
			需要。指定正在使用的Swagger规范版本。它可以被Swagger UI和其他客户端用来解释API列表。该值必须是"2.0"。
			
		
	...]]></description><category></category></item><item><title><![CDATA[Swagger PHP使用指南]]></title><link>https://blog.youkuaiyun.com/qq_37910492/article/details/88916345</link><guid>https://blog.youkuaiyun.com/qq_37910492/article/details/88916345</guid><author>qq_37910492</author><pubDate>Sat, 30 Mar 2019 18:07:29 +0800</pubDate><description><![CDATA[先说什么是Swagger, Swagger的使用目的是方便优美的呈现出接口API的各种定义, 生成API文档, 包括参数, 路径之类. 有时后端改了API的参数或者其他设置, 前端直接看这个Swagger UI就可以, 方便项目管理和团队协作.

官网: http://swagger.io/

参数文档: https://github.com/swagger-api/swagger-ui#para...]]></description><category></category></item><item><title><![CDATA[利用predis操作redis方法大全]]></title><link>https://blog.youkuaiyun.com/qq_37910492/article/details/88845217</link><guid>https://blog.youkuaiyun.com/qq_37910492/article/details/88845217</guid><author>qq_37910492</author><pubDate>Wed, 27 Mar 2019 15:03:48 +0800</pubDate><description><![CDATA[predis是PHP连接Redis的操作库，由于它完全使用php编写，大量使用命名空间以及闭包等功能，只支持php5.3以上版本，故实测性能一般，每秒25000次读写。

将session数据存放到redis也很简单:
session.save_handler = redis
session.save_path = “tcp://127.0.0.1:6379″

以下是汇总一些操作，并不断更新

...]]></description><category></category></item><item><title><![CDATA[npm和yarn的区别，我们该如何选择？]]></title><link>https://blog.youkuaiyun.com/qq_37910492/article/details/88572364</link><guid>https://blog.youkuaiyun.com/qq_37910492/article/details/88572364</guid><author>qq_37910492</author><pubDate>Fri, 15 Mar 2019 13:40:42 +0800</pubDate><description><![CDATA[npm和yarn的区别，我们该如何选择？

周一入职，同事JJ让我熟悉一下基于React的新项目。
按照以往，我的步骤都是：


git clone xxx
npm install
npm run dev


这时，JJ给我来了下面一段


git clone xxx
yarn
yarn start


“咦，yarn是什么鬼？难道npm更高级的替代品？为什么要替代npm？难道有什么好的地方？...]]></description><category></category></item><item><title><![CDATA[什么是跨域？怎么解决跨域问题？]]></title><link>https://blog.youkuaiyun.com/qq_37910492/article/details/88563883</link><guid>https://blog.youkuaiyun.com/qq_37910492/article/details/88563883</guid><author>qq_37910492</author><pubDate>Thu, 14 Mar 2019 23:22:29 +0800</pubDate><description><![CDATA[什么是跨域？

跨域，指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的，是浏览器施加的安全限制。

所谓同源是指，域名，协议，端口均相同，不明白没关系，举个栗子：

http://www.123.com/index.html 调用 http://www.123.com/server.php （非跨域）

http://www.123.com/index.html 调用 http:/...]]></description><category></category></item><item><title><![CDATA[关于Vue中的 render: h => h(App) 具体是什么含义？]]></title><link>https://blog.youkuaiyun.com/qq_37910492/article/details/88390472</link><guid>https://blog.youkuaiyun.com/qq_37910492/article/details/88390472</guid><author>qq_37910492</author><pubDate>Mon, 11 Mar 2019 11:22:39 +0800</pubDate><description><![CDATA[刚开始学Vue,再看别人的例子时经常会看到


render: h =&amp;gt; h(App)


这样一行代码，但是有的例子也没有这行代码也运行正常。

h 是 Vue.js 里面的 createElement 函数，这个函数的作用就是生成一个 VNode节点，render 函数得到这个 VNode 节点之后，返回给 Vue.js 的 mount 函数，渲染成真实 DOM 节点，并挂载到根节点上。...]]></description><category></category></item><item><title><![CDATA[使用 nvm 管理不同版本的 node 与 npm]]></title><link>https://blog.youkuaiyun.com/qq_37910492/article/details/88369409</link><guid>https://blog.youkuaiyun.com/qq_37910492/article/details/88369409</guid><author>qq_37910492</author><pubDate>Sat, 09 Mar 2019 18:07:31 +0800</pubDate><description><![CDATA[补充说明：Mac 下通过 brew install nvm 所安装的 nvm ，由于安装路径不同，无法正确启用。建议使用 brew uninstall nvm 卸载掉之后，通过本文的方案重新安装一次。

---

最近NodeJS的版本更新速度有点 Chrome 的迹象，4.0 版本没发布多久，又推出了 5.0 。升级 NodeJS 之后可以很方便的开始使用一些 ES6 的语言特性，但又会导致...]]></description><category></category></item><item><title><![CDATA[Swagger入门教程]]></title><link>https://blog.youkuaiyun.com/qq_37910492/article/details/88285839</link><guid>https://blog.youkuaiyun.com/qq_37910492/article/details/88285839</guid><author>qq_37910492</author><pubDate>Thu, 07 Mar 2019 09:41:12 +0800</pubDate><description><![CDATA[[译]5.41 Swagger tutorial

单击此处查看原文


更多概念参见：Implementing Swagger with your API docs


关于 Swagger

Swagger能成为最受欢迎的REST APIs文档生成工具之一，有以下几个原因：

Swagger 可以生成一个具有互动性的API控制台，开发者可以用来快速学习和尝试API。
	Swagger 可以生成...]]></description><category></category></item></channel></rss>