<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a595364628的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a595364628</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a595364628]]></copyright><item><title><![CDATA[PHP实现队列的原理]]></title><link>https://blog.youkuaiyun.com/a595364628/article/details/77841921</link><guid>https://blog.youkuaiyun.com/a595364628/article/details/77841921</guid><author>a595364628</author><pubDate>Mon, 04 Sep 2017 21:04:25 +0800</pubDate><description><![CDATA[关于的队列的介绍，我这里就不多讲了，随便百度一下都很多

用过laravel框架的童鞋都知道其自带队列功能，之前我很费解，PHP只是一个脚本，有超时机制

为什么能不停的去执行队列呢？

带着这个问题，在网上找了一下相关的介绍，这里我没有研究透laravel的队列，而且用这么高大上的实例来给大家讲，我估计自己都云里雾里

所以我就其原理说明一下

 

我们新建一个文件qu]]></description><category></category></item><item><title><![CDATA[php运用elasticsearch]]></title><link>https://blog.youkuaiyun.com/a595364628/article/details/73194660</link><guid>https://blog.youkuaiyun.com/a595364628/article/details/73194660</guid><author>a595364628</author><pubDate>Tue, 13 Jun 2017 19:55:38 +0800</pubDate><description><![CDATA[PHP 中运用 elasticsearch

PHP扩展安装

1. 环境要求：PHP_VERSION >= 5.3.9，composer工具


2. 在E盘新建文件夹命名为elastic,，拷贝composer.phar到
     E:/elastic目录下面


3. 打开命令行窗口，进入E:/elastic


4. 在命令行运行：
      php co]]></description><category></category></item><item><title><![CDATA[Elasticsearch基础教程]]></title><link>https://blog.youkuaiyun.com/a595364628/article/details/73193070</link><guid>https://blog.youkuaiyun.com/a595364628/article/details/73193070</guid><author>a595364628</author><pubDate>Tue, 13 Jun 2017 19:30:57 +0800</pubDate><description><![CDATA[基础概念


    Elasticsearch有几个核心概念。从一开始理解这些概念会对整个学习过程有莫大的帮助。


    接近实时（NRT）
        Elasticsearch是一个接近实时的搜索平台。这意味着，从索引一个文档直到这个文档能够被搜索到有一个轻微的延迟（通常是1秒）。
       
    集群（cluster）
        一个集群就是由一个]]></description><category></category></item><item><title><![CDATA[isset和empty的区别]]></title><link>https://blog.youkuaiyun.com/a595364628/article/details/72911823</link><guid>https://blog.youkuaiyun.com/a595364628/article/details/72911823</guid><author>a595364628</author><pubDate>Thu, 08 Jun 2017 11:34:26 +0800</pubDate><description><![CDATA[在使用 php 编写页面程序时，我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空，开始的时候我习惯了使用 empty() 函数，却发现了一些问题，因此改用 isset() 函数，问题不再。 
顾名思义，empty() 判断一个变量是否为“空”，isset() 判断一个变量是否已经设置。正是这种所谓的“顾名思义”，令我开始时走了些弯路：当一个变量值等于0时，empty()也会成]]></description><category></category></item><item><title><![CDATA[sql语句之group_concat函数]]></title><link>https://blog.youkuaiyun.com/a595364628/article/details/72614490</link><guid>https://blog.youkuaiyun.com/a595364628/article/details/72614490</guid><author>a595364628</author><pubDate>Sun, 21 May 2017 21:01:07 +0800</pubDate><description><![CDATA[MySQL中group_concat函数

完整的语法如下：

group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])
 
基本查询 
 


Sql代码  


select * from aa;  


+------+------+
| id| name |
+-]]></description><category></category></item><item><title><![CDATA[联合索引的基本知识]]></title><link>https://blog.youkuaiyun.com/a595364628/article/details/71405029</link><guid>https://blog.youkuaiyun.com/a595364628/article/details/71405029</guid><author>a595364628</author><pubDate>Mon, 08 May 2017 12:01:54 +0800</pubDate><description><![CDATA[0.预备
                                                                                                          
假设我们有表 user (id,name)列
  1.联合索引是个什么东西                                                ]]></description><category></category></item><item><title><![CDATA[linux服务器安全配置实例（一）引言]]></title><link>https://blog.youkuaiyun.com/a595364628/article/details/68943079</link><guid>https://blog.youkuaiyun.com/a595364628/article/details/68943079</guid><author>a595364628</author><pubDate>Sat, 01 Apr 2017 12:20:40 +0800</pubDate><description><![CDATA[引言

很多企业的服务器经常遭受到攻击，出现的攻击方式有：http服务攻击、操作系统漏洞溢出攻击、sql注入攻击等。
大多服务器都托管在阿里云或者腾讯云上，这些云服务也都提供杀毒软件和防火墙功能，如：阿里云盾。上述攻击大部分都已经被厂商提供的云安全拦截住了，但是毕竟没有绝对的安全。
这里记录下我平时对服务器的安全配置，希望对大家有一些帮助，还是没有绝对的安全，但是能够防患未然还是好的。另外]]></description><category></category></item><item><title><![CDATA[git元数据]]></title><link>https://blog.youkuaiyun.com/a595364628/article/details/68925606</link><guid>https://blog.youkuaiyun.com/a595364628/article/details/68925606</guid><author>a595364628</author><pubDate>Fri, 31 Mar 2017 15:06:06 +0800</pubDate><description><![CDATA[三分钟教你学Git只是教我们会用Git了，可是内部的一些实现原理如果我们也知道一些的话会使我们使用起来更加顺手。这个系列就是在你用了Git一段时间之后，并想继续到Git的内部看一下究竟而准备的。



Git仓库是根据什么知道仓库的元信息呢？我们首先git init，git会在目录下创建一个.git的隐藏目录，这个目录里存储了关于这个仓库的所有元数据。Git对象就存在其下的objects文]]></description><category></category></item><item><title><![CDATA[数据库外键的使用以及优缺点]]></title><link>https://blog.youkuaiyun.com/a595364628/article/details/67640283</link><guid>https://blog.youkuaiyun.com/a595364628/article/details/67640283</guid><author>a595364628</author><pubDate>Tue, 28 Mar 2017 18:44:45 +0800</pubDate><description><![CDATA[摘录网上讨论共同观点：
主键和索引是不可少的，不仅可以优化数据检索速度，开发人员还省不其它的工作,
矛盾焦点：数据库设计是否需要外键。这里有两个问题：一个是如何保证数据库数据的完整性和一致性；二是第一条对性能的影响。
正方观点：

1，由数据库自身保证数据一致性，完整性，更可靠，因为程序很难100％保证数据的完整性，而用外键即使在数据库服务器当机或者出现其他问题的时候，也能够最大限度的保]]></description><category></category></item><item><title><![CDATA[HTTP 协议中的 Transfer-Encoding]]></title><link>https://blog.youkuaiyun.com/a595364628/article/details/64905965</link><guid>https://blog.youkuaiyun.com/a595364628/article/details/64905965</guid><author>a595364628</author><pubDate>Wed, 22 Mar 2017 10:50:25 +0800</pubDate><description><![CDATA[本文作为我的博客「HTTP 相关」专题新的一篇，主要讨论 HTTP 协议中的 Transfer-Encoding。这个专题我会根据自己的理解，以尽量通俗的讲述，结合代码示例和实际场景来说明问题，欢迎大家关注和留言交流。

Transfer-Encoding，是一个 HTTP 头部字段，字面意思是「传输编码」。实际上，HTTP 协议中还有另外一个头部与编码有关：Content-Encoding（]]></description><category></category></item><item><title><![CDATA[网络中的三种通讯模式：单播、广播、组播(多播)]]></title><link>https://blog.youkuaiyun.com/a595364628/article/details/64123565</link><guid>https://blog.youkuaiyun.com/a595364628/article/details/64123565</guid><author>a595364628</author><pubDate>Mon, 20 Mar 2017 11:34:15 +0800</pubDate><description><![CDATA[网络中的三种通讯模式：单播、广播、组播(多播)

 

单播”（Unicast）、“多播”（Multicast）和“广播”（Broadcast）这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思？区别何在？

  www.2cto.com  

1.单播：网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话，那么用网络技术的术语来描述就]]></description><category></category></item><item><title><![CDATA[使用APC加速PHP]]></title><link>https://blog.youkuaiyun.com/a595364628/article/details/56282589</link><guid>https://blog.youkuaiyun.com/a595364628/article/details/56282589</guid><author>a595364628</author><pubDate>Tue, 21 Feb 2017 14:46:04 +0800</pubDate><description><![CDATA[原文地址：http://devzone.zend.com/1812/using-apc-with-php/
注：打红色的地方是拿不准的地方，读者有懂的可以随便赐教
Cache Cow
缓存牛（原文Cache Cow，醉了，第一个词就不知道几个意思，只能直译了）


If you’ve been around 
PHP for a while, you’ve probably hear]]></description><category></category></item><item><title><![CDATA[go操作cookie]]></title><link>https://blog.youkuaiyun.com/a595364628/article/details/54669491</link><guid>https://blog.youkuaiyun.com/a595364628/article/details/54669491</guid><author>a595364628</author><pubDate>Sun, 22 Jan 2017 16:53:48 +0800</pubDate><description><![CDATA[首先看看Cookie的结构体


type Cookie struct {
    Name  string
    Value string

    Path       string    // optional
    Domain     string    // optional
    Expires    time.Time // optional
    RawExpire]]></description><category></category></item><item><title><![CDATA[go中select的用法]]></title><link>https://blog.youkuaiyun.com/a595364628/article/details/54632731</link><guid>https://blog.youkuaiyun.com/a595364628/article/details/54632731</guid><author>a595364628</author><pubDate>Fri, 20 Jan 2017 17:26:27 +0800</pubDate><description><![CDATA[golang 的 select 的功能和 select, poll, epoll 相似，就是监听 IO 操作，当 IO 操作发生时，触发相应的动作。
示例：

ch1 := make (chan int, 1)
ch2 := make (chan int, 1)

...

select {
case <-ch1:
    fmt.Println("ch1 pop one element")]]></description><category></category></item><item><title><![CDATA[Goroutine + Channel 实践]]></title><link>https://blog.youkuaiyun.com/a595364628/article/details/54630935</link><guid>https://blog.youkuaiyun.com/a595364628/article/details/54630935</guid><author>a595364628</author><pubDate>Fri, 20 Jan 2017 14:10:28 +0800</pubDate><description><![CDATA[背景
在最近开发的项目中，后端需要编写许多提供HTTP接口的API，另外技术选型相对宽松，因此选择Golang + Beego框架进行开发。之所以选择Golang，主要是考虑到开发的模块，都需要接受瞬时大并发、请求需要经历多个步骤、处理时间较长、无法同步立即返回结果的场景，Golang的goroutine以及channel所提供的语言层级的特性，正好可以满足这方面的需要。
goroutine不]]></description><category></category></item><item><title><![CDATA[Go语言interface详解]]></title><link>https://blog.youkuaiyun.com/a595364628/article/details/54598227</link><guid>https://blog.youkuaiyun.com/a595364628/article/details/54598227</guid><author>a595364628</author><pubDate>Wed, 18 Jan 2017 08:12:06 +0800</pubDate><description><![CDATA[interface

Go语言里面设计最精妙的应该算interface，它让面向对象，内容组织实现非常的方便，当你看完这一章，你就会被interface的巧妙设计所折服。

什么是interface

简单的说，interface是一组method的组合，我们通过interface来定义对象的一组行为。

我们前面一章最后一个例子中Student和Employee都能SayHi，虽]]></description><category></category></item><item><title><![CDATA[高性能web优化（一）]]></title><link>https://blog.youkuaiyun.com/a595364628/article/details/54090131</link><guid>https://blog.youkuaiyun.com/a595364628/article/details/54090131</guid><author>a595364628</author><pubDate>Thu, 05 Jan 2017 17:48:03 +0800</pubDate><description><![CDATA[一 用户的请求时间

用户请求网站，等待的时间经历了以下部分时间：

数据在网络上传输的时间站点服务器处理请求并生成回应数据的时间浏览器本地计算的时间
数据在网络上传输的时间分成两部分，一部分是用户请求的数据包到达服务器的时间，另一部分是服务器的回应数据经由网路传送给客户端的时间，这两部分的时间称为响应时间。响应时间的大小取决于带宽和数据量的大小。


响应时间的其中大部分时间消耗]]></description><category></category></item><item><title><![CDATA[zabbix实战（一）]]></title><link>https://blog.youkuaiyun.com/a595364628/article/details/53966153</link><guid>https://blog.youkuaiyun.com/a595364628/article/details/53966153</guid><author>a595364628</author><pubDate>Thu, 05 Jan 2017 10:19:05 +0800</pubDate><description><![CDATA[一 zabbix进程构成
    默认情况下 zabbix包含 5个程序 ：zabbix_agentd、zabbix_get、zabbix_proxy、zabbix_sender， zabbix_server。每个进程的作用如下：
      

二 zabbix安装
    zabbix对硬件的要求非常低，监控10000台左右的机器如今的服务器都能满足。
      支持如下的操作系]]></description><category></category></item><item><title><![CDATA[写shell脚本自动生成shell脚本头注释信息]]></title><link>https://blog.youkuaiyun.com/a595364628/article/details/53019098</link><guid>https://blog.youkuaiyun.com/a595364628/article/details/53019098</guid><author>a595364628</author><pubDate>Thu, 03 Nov 2016 10:44:28 +0800</pubDate><description><![CDATA[写shell脚本自动生成注释，这样以后写脚本就会方便很多]]></description><category></category></item><item><title><![CDATA[shell脚本清空系统message日志]]></title><link>https://blog.youkuaiyun.com/a595364628/article/details/52971355</link><guid>https://blog.youkuaiyun.com/a595364628/article/details/52971355</guid><author>a595364628</author><pubDate>Sun, 30 Oct 2016 11:42:09 +0800</pubDate><description><![CDATA[1 #/bin/bash
  2 #此脚本用来清空系统message日志文件
  3 #author:wyf date:16/10/30
  4 LOG_DIR=/var/log
  5 ROOT_UID=0
  6 #必须系统管理员权限才能执行
  7 if [ "$UID" -ne "${ROOT_UID}" ]
  8 then
  9         echo "Must be root ]]></description><category></category></item></channel></rss>