<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[阿佐的博客]]></title><description><![CDATA[老婆最大，代码第二]]></description><link>https://blog.youkuaiyun.com/csdn_azuo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csdn_azuo]]></copyright><item><title><![CDATA[虚拟机+docker搭建LNMP环境]]></title><link>https://blog.youkuaiyun.com/csdn_azuo/article/details/137566414</link><guid>https://blog.youkuaiyun.com/csdn_azuo/article/details/137566414</guid><author>csdn_azuo</author><pubDate>Tue, 09 Apr 2024 20:32:19 +0800</pubDate><description><![CDATA[虚拟机+docker搭建LNMP环境 ]]></description><category></category></item><item><title><![CDATA[windows11搭建虚拟机环境运行laravel11]]></title><link>https://blog.youkuaiyun.com/csdn_azuo/article/details/137467691</link><guid>https://blog.youkuaiyun.com/csdn_azuo/article/details/137467691</guid><author>csdn_azuo</author><pubDate>Sun, 07 Apr 2024 16:12:43 +0800</pubDate><description><![CDATA[windows11基于VirtualBox虚拟机搭建、部署laravel 11.1框架
实现简单的数据库查询展示操作
]]></description><category></category></item><item><title><![CDATA[redis缓存双写一致性]]></title><link>https://blog.youkuaiyun.com/csdn_azuo/article/details/129865521</link><guid>https://blog.youkuaiyun.com/csdn_azuo/article/details/129865521</guid><author>csdn_azuo</author><pubDate>Thu, 30 Mar 2023 20:07:20 +0800</pubDate><description><![CDATA[redis缓存双写一致性策略]]></description><category></category></item><item><title><![CDATA[进程通信（进程）]]></title><link>https://blog.youkuaiyun.com/csdn_azuo/article/details/105228742</link><guid>https://blog.youkuaiyun.com/csdn_azuo/article/details/105228742</guid><author>csdn_azuo</author><pubDate>Tue, 31 Mar 2020 18:19:15 +0800</pubDate><description><![CDATA[有一次面试的时候，被问到进程之间有哪些通信方式，不过由于之前没深入思考且整理过，说的并不好。想必大家也都知道进程有哪些通信方式，可是我猜很多人都是靠着”背“来记忆的，所以今天的这篇文章，讲给大家详细着讲解他们是如何通信的，让大家尽量能够理解他们之间的区别、优缺点等，这样的话，以后面试官让你举例子，你也能够顺手拈来。

1、管道

我们来看一条 Linux 的语句


netstat-tulnp...]]></description><category></category></item><item><title><![CDATA[Yii2中多表关联查询]]></title><link>https://blog.youkuaiyun.com/csdn_azuo/article/details/102481721</link><guid>https://blog.youkuaiyun.com/csdn_azuo/article/details/102481721</guid><author>csdn_azuo</author><pubDate>Thu, 10 Oct 2019 14:26:23 +0800</pubDate><description><![CDATA[Yii2中多表关联查询（join、joinwith) - yiifans



原文http://www.cnblogs.com/yiifans/p/3786374.html

表结构
现在有客户表、订单表、图书表、作者表，

客户表Customer (idcustomer_name）
	订单表Order   (idorder_name   custom...]]></description><category></category></item><item><title><![CDATA[【php知识点】日期与时间相关扩展 -日期、时间]]></title><link>https://blog.youkuaiyun.com/csdn_azuo/article/details/101768479</link><guid>https://blog.youkuaiyun.com/csdn_azuo/article/details/101768479</guid><author>csdn_azuo</author><pubDate>Mon, 30 Sep 2019 13:48:55 +0800</pubDate><description><![CDATA[microtime 返回微妙级时间戳
]]></description><category></category></item><item><title><![CDATA[【php知识点】函数参考-影响行为的-错误处理 函数]]></title><link>https://blog.youkuaiyun.com/csdn_azuo/article/details/101768429</link><guid>https://blog.youkuaiyun.com/csdn_azuo/article/details/101768429</guid><author>csdn_azuo</author><pubDate>Mon, 30 Sep 2019 13:48:09 +0800</pubDate><description><![CDATA[debug_backtrace
]]></description><category></category></item><item><title><![CDATA[【php知识点】函数参考-变量与类型相关扩展-函数处理]]></title><link>https://blog.youkuaiyun.com/csdn_azuo/article/details/101761743</link><guid>https://blog.youkuaiyun.com/csdn_azuo/article/details/101761743</guid><author>csdn_azuo</author><pubDate>Mon, 30 Sep 2019 11:53:43 +0800</pubDate><description><![CDATA[register_shutdown_function([$this,'close'])

register_shutdown_function(function() {})
]]></description><category></category></item><item><title><![CDATA[【swoole】两种方式创建http服务]]></title><link>https://blog.youkuaiyun.com/csdn_azuo/article/details/100737221</link><guid>https://blog.youkuaiyun.com/csdn_azuo/article/details/100737221</guid><author>csdn_azuo</author><pubDate>Wed, 11 Sep 2019 15:14:26 +0800</pubDate><description><![CDATA[在这里简述swoole两种API编写简单HTTP服务器。

swoole_server

使用swoole_server API，构建HTTP服务器，4个步骤：

构建Server对象
	设置运行时参数
	注册事件回调函数
	启动服务器
直接代码体现，新建server.php：


&lt;?php

//1.构建Server对象
$serv = new swoole_server("0.0.0....]]></description><category></category></item><item><title><![CDATA[基于rabbitMq的应用实战应用]]></title><link>https://blog.youkuaiyun.com/csdn_azuo/article/details/100552423</link><guid>https://blog.youkuaiyun.com/csdn_azuo/article/details/100552423</guid><author>csdn_azuo</author><pubDate>Thu, 05 Sep 2019 10:06:59 +0800</pubDate><description><![CDATA[RabbitMQ是一个在AMQP基础上完成的，可复用的企业消息系统，底层基于Erlang语言。

一：centos7安装RabbitMQ

这玩意儿安装很扯淡，官方推荐rpm安装，rpm安装本身是最简单的，但是安装RabbitMQ却不简单，很可能需要修改仓库地址。不同linux版本不一样，centos6和centos7也不一样。我这里不用rpm，手动编译Erlang，然后选择编译好的RabbitM...]]></description><category></category></item><item><title><![CDATA[【redis】单进程单线程-为什么会如此快？]]></title><link>https://blog.youkuaiyun.com/csdn_azuo/article/details/100532773</link><guid>https://blog.youkuaiyun.com/csdn_azuo/article/details/100532773</guid><author>csdn_azuo</author><pubDate>Wed, 04 Sep 2019 09:43:36 +0800</pubDate><description><![CDATA[Redis采用的是基于内存的采用的是单进程单线程模型的KV数据库，由C语言编写。官方提供的数据是可以达到100000+的qps。这个数据不比采用单进程多线程的同样基于内存的KV数据库Memcached差。

Redis快的主要原因是：

完全基于内存
	数据结构简单，对数据操作也简单
	使用多路 I/O 复用模型
第一、二点不细讲，主要围绕第三点采用多路 I/O 复用技术来展开。

多路 I/O ...]]></description><category></category></item><item><title><![CDATA[【swoole-安装】源码方式]]></title><link>https://blog.youkuaiyun.com/csdn_azuo/article/details/99979048</link><guid>https://blog.youkuaiyun.com/csdn_azuo/article/details/99979048</guid><author>csdn_azuo</author><pubDate>Wed, 21 Aug 2019 17:36:38 +0800</pubDate><description><![CDATA[参考：https://www.w3cschool.cn/swoole/swoole-install.html

centos7.2 \php7.2 \ gcc4.8

下载源码地址：

https://github.com/swoole/swoole-src/releases
下载源代码包后，在终端进入源码目录，执行下面的命令进行编译和安装


cd swoole
phpize
./config...]]></description><category></category></item><item><title><![CDATA[php知识点】函数参考-变量与类型相关扩展-Ctype]]></title><link>https://blog.youkuaiyun.com/csdn_azuo/article/details/99722809</link><guid>https://blog.youkuaiyun.com/csdn_azuo/article/details/99722809</guid><author>csdn_azuo</author><pubDate>Mon, 19 Aug 2019 13:53:41 +0800</pubDate><description><![CDATA[ctype_digit 做纯数字的检测
]]></description><category></category></item><item><title><![CDATA[【php知识点】cli常量]]></title><link>https://blog.youkuaiyun.com/csdn_azuo/article/details/99722496</link><guid>https://blog.youkuaiyun.com/csdn_azuo/article/details/99722496</guid><author>csdn_azuo</author><pubDate>Mon, 19 Aug 2019 13:50:04 +0800</pubDate><description><![CDATA[STDIN 

常用法：trim(fgets(STDIN)))获取dos下输入的内容
]]></description><category></category></item><item><title><![CDATA[【php知识点】函数参考-文件系统相关扩展-文件系统]]></title><link>https://blog.youkuaiyun.com/csdn_azuo/article/details/99721979</link><guid>https://blog.youkuaiyun.com/csdn_azuo/article/details/99721979</guid><author>csdn_azuo</author><pubDate>Mon, 19 Aug 2019 13:41:54 +0800</pubDate><description><![CDATA[fgets—从文件指针中读取一行


is_dir

https://www.php.net/manual/zh/function.is-dir.php


is_file 判断给定文件名是否为一个正常的文件

file_get_contents将整个文件读入一个字符串

file_put_contents

dirname

mkdir 默认0777权限

chmod

file_ex...]]></description><category></category></item><item><title><![CDATA[【php知识点】函数参考-变量与类型相关扩展-变量处理]]></title><link>https://blog.youkuaiyun.com/csdn_azuo/article/details/99718943</link><guid>https://blog.youkuaiyun.com/csdn_azuo/article/details/99718943</guid><author>csdn_azuo</author><pubDate>Mon, 19 Aug 2019 11:55:24 +0800</pubDate><description><![CDATA[empty

判断一个变量是否被认为是空的。当一个变量并不存在，或者它的值等同于FALSE，那么它会被认为不存在。如果变量不存在的话，empty()并不会产生警告。

isset
...]]></description><category></category></item><item><title><![CDATA[php知识点】函数参考-变量与类型相关扩展-数组]]></title><link>https://blog.youkuaiyun.com/csdn_azuo/article/details/99718790</link><guid>https://blog.youkuaiyun.com/csdn_azuo/article/details/99718790</guid><author>csdn_azuo</author><pubDate>Mon, 19 Aug 2019 11:51:15 +0800</pubDate><description><![CDATA[array_keys

https://www.php.net/manual/zh/function.array-keys.php



count 计算数组中的单元数目，或对象中的属性个数

in_array

range(mixed$start,mixed$end[,number$step= 1] ) :array

建立一个包含指定范围单元的数组

array_...]]></description><category></category></item><item><title><![CDATA[php知识点】语言参考-流程控制]]></title><link>https://blog.youkuaiyun.com/csdn_azuo/article/details/99718534</link><guid>https://blog.youkuaiyun.com/csdn_azuo/article/details/99718534</guid><author>csdn_azuo</author><pubDate>Mon, 19 Aug 2019 11:44:50 +0800</pubDate><description><![CDATA[require / include



https://www.php.net/manual/zh/function.require.php



foreach

https://www.php.net/manual/zh/control-structures.foreach.php
]]></description><category></category></item><item><title><![CDATA[【php知识点】函数参考-文本处理-字符串]]></title><link>https://blog.youkuaiyun.com/csdn_azuo/article/details/99718434</link><guid>https://blog.youkuaiyun.com/csdn_azuo/article/details/99718434</guid><author>csdn_azuo</author><pubDate>Mon, 19 Aug 2019 11:42:04 +0800</pubDate><description><![CDATA[str_replace / str_ireplace

https://www.php.net/manual/zh/function.str-replace.php



echo 输出一个或多个文本

trim—去除字符串首尾处的空白字符（或者其他字符）

implode

https://www.php.net/manual/zh/function.implode.php

strnc...]]></description><category></category></item><item><title><![CDATA[【php知识点】语言参考-预定义变量]]></title><link>https://blog.youkuaiyun.com/csdn_azuo/article/details/99717837</link><guid>https://blog.youkuaiyun.com/csdn_azuo/article/details/99717837</guid><author>csdn_azuo</author><pubDate>Mon, 19 Aug 2019 11:29:16 +0800</pubDate><description><![CDATA[$_SERVER

例子：./init --env=dev

$_SERVER['argv'][0] = ./init

$_SERVER['argv'][1] = --env=dev
]]></description><category></category></item></channel></rss>