<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[漫步语林]]></title><description><![CDATA[本想执剑天涯，后来bug太多.....]]></description><link>https://blog.youkuaiyun.com/sinat_14826983</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_14826983]]></copyright><item><title><![CDATA[数据库连接池简介]]></title><link>https://blog.youkuaiyun.com/sinat_14826983/article/details/102884275</link><guid>https://blog.youkuaiyun.com/sinat_14826983/article/details/102884275</guid><author>sinat_14826983</author><pubDate>Sun, 03 Nov 2019 17:05:56 +0800</pubDate><description><![CDATA[什么是连接池

数据库连接池（Connection pooling）是程序启动时建立足够的数据库连接，并将这些连接组成一个连接池，由程序动态地对池中的连接进行申请，使用，释放。

为何使用连接池

传统连接每次操作数据库都打开一个物理连接，使用完都关闭连接，这样造成系统的性能低下。

而连接池第一次访问的时候，需要建立连接。 但是之后的访问，均会复用之前创建的连接，直接执行SQL语句。该策略保证了...]]></description><category></category></item><item><title><![CDATA[TCP/UDP/HTTP网络协议以及socket小结]]></title><link>https://blog.youkuaiyun.com/sinat_14826983/article/details/99710461</link><guid>https://blog.youkuaiyun.com/sinat_14826983/article/details/99710461</guid><author>sinat_14826983</author><pubDate>Sun, 18 Aug 2019 22:22:39 +0800</pubDate><description><![CDATA[TPC/IP模型与OSI模型
IP协议（网络层）
ip协议是互联网的基础协议,它是目前最流行的一种网络协议
IP的责任就是把数据从源传送到目的地。它不负责保证传送可靠性，流控制，包顺序和其它对于主机到主机协议来说很普通的服务。
TCP协议（传输层）
TCP（Transmission Control Protocol 传输控制协议）是一种面向连接的、可靠的、基于字节流的传输层通信协议,建立一个连接需...]]></description><category></category></item><item><title><![CDATA[浅谈rpc与restful]]></title><link>https://blog.youkuaiyun.com/sinat_14826983/article/details/99707815</link><guid>https://blog.youkuaiyun.com/sinat_14826983/article/details/99707815</guid><author>sinat_14826983</author><pubDate>Sun, 18 Aug 2019 18:46:57 +0800</pubDate><description><![CDATA[RPC
RPC（Remote Procedure Call）—远程过程调用，它是一种通过网络从远程计算机程序上请求服务，而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在，如TCP或UDP，为通信程序之间携带信息数据。在OSI网络通信模型中，RPC跨越了传输层和应用层，RPC使得开发包括网络分布式多程序在内的应用程序更加容易。
例如在某庞大商场系统中，你可以把整个商场拆分为N个微服务...]]></description><category></category></item><item><title><![CDATA[计算机组成及子程序调用过程解析]]></title><link>https://blog.youkuaiyun.com/sinat_14826983/article/details/90315702</link><guid>https://blog.youkuaiyun.com/sinat_14826983/article/details/90315702</guid><author>sinat_14826983</author><pubDate>Sat, 18 May 2019 15:14:11 +0800</pubDate><description><![CDATA[最近在看性能优化时，有些概念有点模糊，于是就翻起尘封多年的大学课本

要了解程序调用过程首先要了解下计算机的组成原理，所以嘛先看看下图喽，PS:以下图片都是从课本里辛辛苦苦扫描出来的

1.计算机组成



冯诺依曼计算机机构如上图1.1所示

运算器：进行算术和逻辑运算

控制器：控制和指挥整个运算过程

运算器和控制器合称为CPU。CPU通过数据总线与存储器和接口交换信息

存储器：存放程序指...]]></description><category></category></item><item><title><![CDATA[PHP对象在内存堆栈中的分配]]></title><link>https://blog.youkuaiyun.com/sinat_14826983/article/details/90247047</link><guid>https://blog.youkuaiyun.com/sinat_14826983/article/details/90247047</guid><author>sinat_14826983</author><pubDate>Wed, 15 May 2019 23:02:16 +0800</pubDate><description><![CDATA[参考：https://blog.youkuaiyun.com/vincent_xiaozhuang/article/details/83150586

内存从逻辑上说大体上是分为4 段，栈空间段、堆空间段、代码段、初始化静态段，程序里面不同的声明放在不同的内存段里面

数据段：静态变量,常量
		代码段：函数，方法
		栈内存：空间小，访问速度快，一般存储类型不变的的数据类型,int,float,bool，6...]]></description><category></category></item><item><title><![CDATA[laravel 数据库迁移报错]]></title><link>https://blog.youkuaiyun.com/sinat_14826983/article/details/89574425</link><guid>https://blog.youkuaiyun.com/sinat_14826983/article/details/89574425</guid><author>sinat_14826983</author><pubDate>Fri, 26 Apr 2019 18:15:11 +0800</pubDate><description><![CDATA[laravel 数据库迁移报错

Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter tabl
e `users` add ...]]></description><category></category></item><item><title><![CDATA[window安装rabbitmq&&wamp安装amqp扩展]]></title><link>https://blog.youkuaiyun.com/sinat_14826983/article/details/88577858</link><guid>https://blog.youkuaiyun.com/sinat_14826983/article/details/88577858</guid><author>sinat_14826983</author><pubDate>Fri, 15 Mar 2019 16:51:17 +0800</pubDate><description><![CDATA[官方文档http://www.rabbitmq.com/install-windows.html

1.rabbitmq是用erlang写的，所以要先安装erlang

http://www.erlang.org/downloads选择对应版本下载，傻瓜式安装

2.安装rabbitmq-server

http://www.rabbitmq.com/install-windows.html
...]]></description><category></category></item><item><title><![CDATA[git常用命令]]></title><link>https://blog.youkuaiyun.com/sinat_14826983/article/details/88577124</link><guid>https://blog.youkuaiyun.com/sinat_14826983/article/details/88577124</guid><author>sinat_14826983</author><pubDate>Fri, 15 Mar 2019 16:17:30 +0800</pubDate><description><![CDATA[参考https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

常用命令总结

要查看远程库的信息:git remote

显示更详细的信息 git remote -v

抓取远程分支

git clone git@github.com:michaelliao/learngit.git

...]]></description><category></category></item><item><title><![CDATA[rabbitmq+php入门简介]]></title><link>https://blog.youkuaiyun.com/sinat_14826983/article/details/84729479</link><guid>https://blog.youkuaiyun.com/sinat_14826983/article/details/84729479</guid><author>sinat_14826983</author><pubDate>Sun, 02 Dec 2018 23:15:00 +0800</pubDate><description><![CDATA[官网原文http://www.rabbitmq.com/tutorials/tutorial-one-php.html

安装rabbitmq server和php扩展参考

https://mp.youkuaiyun.com/postedit/84646144

介绍

RabbitMQ是一个消息代理：它接受并转发消息。你可以把它当成一个邮局：当你想邮寄信件的时候，你会把信件放在投递箱中，并确信邮递员最终会...]]></description><category></category></item><item><title><![CDATA[centos 安装composer（解决usr/bin/env: php: No such file or directory）]]></title><link>https://blog.youkuaiyun.com/sinat_14826983/article/details/84654805</link><guid>https://blog.youkuaiyun.com/sinat_14826983/article/details/84654805</guid><author>sinat_14826983</author><pubDate>Fri, 30 Nov 2018 15:43:31 +0800</pubDate><description><![CDATA[cd /data/download //ps这目录需要有可执行权限，不然会报错，我直接修改:chmod -R 777 download

curl -sS https://getcomposer.org/installer | /usr/local/php-7.0.14/bin/php

接下来拷贝到可执行文件目录/usr/local/bin目录

mv composer.phar /usr/lo...]]></description><category></category></item><item><title><![CDATA[centos 安装rabbitmq环境]]></title><link>https://blog.youkuaiyun.com/sinat_14826983/article/details/84646144</link><guid>https://blog.youkuaiyun.com/sinat_14826983/article/details/84646144</guid><author>sinat_14826983</author><pubDate>Fri, 30 Nov 2018 11:41:13 +0800</pubDate><description><![CDATA[ 

最近安装rabbitmq搞了老半天，作为一个phper，真是很讨厌搭这些linux开发环境，总是对这些报错一头雾水，不像高级开发语言看着报错直接定位调试，废话不多说，记录下安装过程。

我的开发环境centos6.5 php7.0.14

1.rabbitmq是基于erlang开发的，所以要先安装erlang

依赖包安装

yum install ncurses-devel unixODB...]]></description><category></category></item><item><title><![CDATA[mac搭建vagrant开发环境]]></title><link>https://blog.youkuaiyun.com/sinat_14826983/article/details/84574893</link><guid>https://blog.youkuaiyun.com/sinat_14826983/article/details/84574893</guid><author>sinat_14826983</author><pubDate>Tue, 27 Nov 2018 23:12:38 +0800</pubDate><description><![CDATA[这里简单记录下使用在mac电脑搭建centos开发环境

以前一般都是在virtualbox创建虚假机，但是要将本地的代码传到虚拟机，而且虚拟机网络环境等配置也麻烦

这里就简单介绍下vagrant

vagrant就是一款构建虚拟开发环境的工具，并且vagrant 可以把配置好的环境打包成一个box，分享给其他人直接使用，非常方便

我的开发环境为mac

1.安装virtualbox（我电脑本...]]></description><category></category></item><item><title><![CDATA[linux压缩与解压缩命令]]></title><link>https://blog.youkuaiyun.com/sinat_14826983/article/details/84502803</link><guid>https://blog.youkuaiyun.com/sinat_14826983/article/details/84502803</guid><author>sinat_14826983</author><pubDate>Sun, 25 Nov 2018 21:25:19 +0800</pubDate><description><![CDATA[.zip格式压缩

zip 压缩文件名  源文件

#压缩文件

zip -r 压缩文件名  源目录

#压缩目录

.zip格式解压缩

unzip  压缩文件

#解压缩.zip文件

 

.gz格式压缩

.gzip 源文件

#压缩为.gz格式的压缩文件，源文件会消失

gzip -c 源文件&amp;gt;压缩文件

#压缩为.gz格式，源文件保留

例如： gzip -c test &amp;gt;...]]></description><category></category></item><item><title><![CDATA[linux搜索命令总结比较]]></title><link>https://blog.youkuaiyun.com/sinat_14826983/article/details/84350599</link><guid>https://blog.youkuaiyun.com/sinat_14826983/article/details/84350599</guid><author>sinat_14826983</author><pubDate>Thu, 22 Nov 2018 23:03:30 +0800</pubDate><description><![CDATA[1.文件搜索命令 

locate  文件名

在后台数据库中按文件名搜索，搜索速度更快,只能按文件名搜索

/var/lib/mlocate

#locate命令所搜索的后台数据库

updatedb

更新数据库

 

安装

yum  -y install mlocate

updatedb

 

/etc/updatedb.conf配置文件

 

PRUNE_BIND_MOUNTS ...]]></description><category></category></item><item><title><![CDATA[RabbitMQ简介]]></title><link>https://blog.youkuaiyun.com/sinat_14826983/article/details/83928011</link><guid>https://blog.youkuaiyun.com/sinat_14826983/article/details/83928011</guid><author>sinat_14826983</author><pubDate>Sat, 10 Nov 2018 11:46:14 +0800</pubDate><description><![CDATA[ 

来源 http://www.php.cn/php-weizijiaocheng-230336.html

你是否遇到过两个（多个）系统间需要通过定时任务来同步某些数据？你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎？如果是，那么恭喜你，消息服务让你可以很轻松地解决这些问题。消息服务擅长于解决多系统、异构系统间的数据交换（消息通知/通讯）问题，你也可以把它用于系统间服务的相互调...]]></description><category></category></item><item><title><![CDATA[ffmpeg实现视频与图片的转换（视频截图，视频转图片，图片转视频，视频生成gif）]]></title><link>https://blog.youkuaiyun.com/sinat_14826983/article/details/83795824</link><guid>https://blog.youkuaiyun.com/sinat_14826983/article/details/83795824</guid><author>sinat_14826983</author><pubDate>Tue, 06 Nov 2018 22:45:48 +0800</pubDate><description><![CDATA[视频与图片的转换

    视频转为图片

    img2为图片的存储目录，img-%3d.jpg命名规则

    -r帧率 -f格式

    ffmpeg -i scenery.mp4 -r 2 -f image2 img2/img-%3d.jpg

    将图片转换为视频

    ffmpeg -f image2 -i img/img2%4d.jpg -r 25 video_img....]]></description><category></category></item><item><title><![CDATA[微信支付退款php代码参考]]></title><link>https://blog.youkuaiyun.com/sinat_14826983/article/details/83722020</link><guid>https://blog.youkuaiyun.com/sinat_14826983/article/details/83722020</guid><author>sinat_14826983</author><pubDate>Sun, 04 Nov 2018 23:10:13 +0800</pubDate><description><![CDATA[
微信支付退款
微信支付退款文档https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_4&amp;amp;index=6
代码参考
//微信账号信息
$config =&amp;gt;array(
    &quot;app_id&quot;=&amp;gt;&quot;&quot;,
    &quot;secret&quot;=&amp;gt;&quot;&quot;,
    'sign_key'=&amp;gt;&quot;支付ke]]></description><category></category></item><item><title><![CDATA[微信小程序支付php代码参考]]></title><link>https://blog.youkuaiyun.com/sinat_14826983/article/details/83721623</link><guid>https://blog.youkuaiyun.com/sinat_14826983/article/details/83721623</guid><author>sinat_14826983</author><pubDate>Sun, 04 Nov 2018 22:54:03 +0800</pubDate><description><![CDATA[
在微信小程序中接入了支付功能，顺便记录下

微信支付文档https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1

$config = array( 
  'app_id'=&amp;gt;'xxx',
  'secret'=&amp;gt;&quot;xxxxx&quot;,
  'sign_key'=&amp;gt;&quot;xxxx&quot;, 
  'name'=&amp;gt;&quot;支付测...]]></description><category></category></item><item><title><![CDATA[mac本机访问不了virtualbox中的站点问题解决]]></title><link>https://blog.youkuaiyun.com/sinat_14826983/article/details/83718916</link><guid>https://blog.youkuaiyun.com/sinat_14826983/article/details/83718916</guid><author>sinat_14826983</author><pubDate>Sun, 04 Nov 2018 19:24:28 +0800</pubDate><description><![CDATA[关闭防火墙

service iptables stop

或者 systemctl stop firewalld

设置开机不启动

chkconfig iptables off




]]></description><category></category></item><item><title><![CDATA[微信小程序后端登录注册流程]]></title><link>https://blog.youkuaiyun.com/sinat_14826983/article/details/83246885</link><guid>https://blog.youkuaiyun.com/sinat_14826983/article/details/83246885</guid><author>sinat_14826983</author><pubDate>Sun, 21 Oct 2018 23:32:13 +0800</pubDate><description><![CDATA[总结下微信小程序的用户授权登录php后台设计

1.前端授权登录后，调用wx.getUserInfo获取到用户公共信息

将code,encrypted_data,iv传给后端，

2.后端接受参数后

通过code用户登录凭证（有效期五分钟）获取到open_id和session_key(微信秘钥，有些解密需要该参数）

通过encrypted_data,iv，session_key解密出用户个人...]]></description><category></category></item></channel></rss>