##exchange
	我跟根据上一节.介绍了.如果要创建一个交换机.则执行通道对象的exchange_declare创建
	代码如
	$channel->exchange_declare('TestExchange', 'direct'...
		 8051℃	
	
		 
	代码基于thinkphp框架,如有错误请自行解决 :)
	首先我们先创建一个生产者.也就是消息产生者的案例
	名为publish.php
<?php
//引入composer代码加载器
require 'vendor/autoload.php...
		 8605℃	
	
		 
	首先rabbit安装好之后,运维会给一个控制面板.
	默认账号密码为guest
	
	登入以后可以看到具体界面.
	
	在此鸣谢百度翻译给予的大力支持..
	###写一个简单的demo
	编写之前..虽然说可以直接用底层扩展实现连接.但是还是用封装过的代码比较好一些.
...
		 19658℃	
	
		 
	首先,RabbitMQ解决什么问题?
	1)信息的发送者和接收者如何维持连接,如果一方的连接中断,这期间的数据如何防止丢失?
	2)如何降低发送者和接收者的耦合度?
	3)如何让Priority高的接收者先接到数据?
	4)如何做到load balance?有...
		 17650℃	
	
		 
	AMQP 扩展安装
	PHP 使用 AMQP 协议来连接 Rabbitmq, AMQP 协议即 “Advanced Message Queuing Protocol ”,高级消息队列协议。
	使 PHP 支持 AMQP 协议,需要安装:
...
		 14710℃	
	
		 
	Composer 是 PHP5.3以上 的一个依赖管理工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会安装这些依赖的库文件。它仅仅是一个依赖关系的管理,如同在iOS开发中Swift 和 Objective-C工程中使用的CocoaP...
		 7436℃	
	
		 
	先下载最新的erlang安装包,可以上官网下载页面下载后扔到CentOS服务器上也可以服务器本地通过命令行下载 wget http://erlang.org/download/otp_src_19.3.tar.gz(当然使用wget,ifconfig命令需...
		 13197℃	
	
		 
	常规步骤
	1.当前分支(develop)
		注意:合并之前,保证各个分支中没有拉取或者需要提交的代码。因为下图中develop还有3个未提交的代码,所以必须先提交到本地服务器。
	
	
	Snip20170727_229.png
	2.将本地服务器...
		 20566℃	
	
	
			 
	谷歌最近凭借首款AI微信小程序“猜画小歌”占领了微信朋友圈。这是谷歌退出中国市场八年后,在大陆首度推出第一款迷你小游戏,这款小游戏已经点燃中国网民参与的热情,成为新的现象级产品。没有大V加持,没有铺天盖地的硬广,谷歌官方微信公众号“谷歌黑板...
		 8923℃	
	
		 
	在这里我们使用 Let’s Encrypt
		下载签名工具 wget https://dl.eff.org/certbot-auto
	
		给执行权限chmod a+x ./certbot-auto
	
			测试是否成功./c...
		 7526℃	
	
		 
	查看多核CPU命令
	mpstat -P ALL  和  sar -P ALL 
	 
	说明:sar -P ALL > aaa.txt   重定向输出内容到文件 aaa.txt
	top命令经常用...
		 12225℃	
	
		 
	术语定义
	文档对象
	“文档对象”是指PDF文档中的文档对象,共有三种类型的“文档对象”,他们分别是“页面对象”,“封面对象”和“目录对象”。
...
		 94336℃	
	
		 
	由于要将html生成pdf,找了很多插件:tcpdf、dompdf、mpdf等很多,但是都对css的属性支持不佳,不能满足需求;经过再次寻找发现很多推荐 wkhtmltoxpdf,于是在centos下开始测试。
	环境:centos 7 ,64位。
	进入任...
		 13283℃	
	
		 
	找了很多增加字体的方式,不过提供的命令行下增加字体的命令是错误的,下面这个命令是验证过可以用的,不管是win还是linux活着mac都可以。
	tcpdf对中文的支持就不太好, 当然也可以支持, 比如里面的stsongstdlight字体, 然后这个却对英文支持不好, 当...
		 14841℃	
	
		 
		
		。左边是mongodb查询语句,右边是sql语句
	
		
		db.users.find() –> select * from users
	
		
		db.users.find({"age" : 27}) &...
		 7679℃