<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[笑逐颜凯的博客]]></title><description><![CDATA[Keep it Simple, Stupid！学习交流QQ群：136242956]]></description><link>https://blog.youkuaiyun.com/xzykai</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xzykai]]></copyright><item><title><![CDATA[Laravel 不添加配置文件实现 Redis 切换库和设置 key 前缀]]></title><link>https://blog.youkuaiyun.com/xzykai/article/details/127249496</link><guid>https://blog.youkuaiyun.com/xzykai/article/details/127249496</guid><author>xzykai</author><pubDate>Mon, 10 Oct 2022 17:58:24 +0800</pubDate><description><![CDATA[Laravel 不添加配置文件实现 Redis 切换库和设置 key 前缀]]></description><category></category></item><item><title><![CDATA[记解决 Postman 卡顿，占 CPU，卡死问题]]></title><link>https://blog.youkuaiyun.com/xzykai/article/details/118304767</link><guid>https://blog.youkuaiyun.com/xzykai/article/details/118304767</guid><author>xzykai</author><pubDate>Mon, 28 Jun 2021 15:24:25 +0800</pubDate><description><![CDATA[前言

对于后端开发者来说，一个好的接口调试工具是很重要的。这里首推 Postman。

解决方案
对于急于解决问题的可先这样操作，没错，简单暴力之清缓存，删除历史记录。了解解决过程可往下看。
起因
有一天发现自己的 Postman 越来越卡，打开越来越慢，各种卡死，占用大量 CPU ,那真的是令人奔溃的。其实这个卡顿问题很久之前就遇到，但是后来都没去解决，一直忍受着。终于有一天实在是卡的受不了了，才去找了解决方法。

过程
这天终于下定决心去解决它。第一件就是想到不行我就重装软件好了。毕竟重装能解决 99]]></description><category></category></item><item><title><![CDATA[热乎的安装 Homestead 必备软件（Vagrant、VirtualBox、VirtualBox 镜像）]]></title><link>https://blog.youkuaiyun.com/xzykai/article/details/106330351</link><guid>https://blog.youkuaiyun.com/xzykai/article/details/106330351</guid><author>xzykai</author><pubDate>Mon, 25 May 2020 11:52:57 +0800</pubDate><description><![CDATA[Homestead 必备软件（下载时间 2020-5-25）

vagrant（2.2.7_x86_64 window版本）
VirtualBox（6.1.6-137129-Win）
virtualbox 镜像（virtualbox-9.5.1）

由于国内网络的原因，导致软件直接下载很慢。终于想尽办法，下了下来，现在分享给有需要的人
由于网盘原因，本来想提供蓝某云网盘下载链接，奈何限制文件大小。无奈只好提供某度网盘链接了，至于某度如何加速下载，这个看各位的本事了（???? ???? ????）。
某度网盘]]></description><category></category></item><item><title><![CDATA[PHP实现秒与时分秒互转（简单粗暴）]]></title><link>https://blog.youkuaiyun.com/xzykai/article/details/105227210</link><guid>https://blog.youkuaiyun.com/xzykai/article/details/105227210</guid><author>xzykai</author><pubDate>Tue, 31 Mar 2020 17:18:38 +0800</pubDate><description><![CDATA[PHP实现秒与时分秒互转
具体代码如下
/**
 * 时间 H:i:s 转 s
 * @User yaokai
 * @param $his
 * @return float|int
 */
function HisToS($his)
{
    $str = explode(':', $his);

    $len = count($str);

    if ($len == 3) {
  ...]]></description><category></category></item><item><title><![CDATA[PHP相关进制转换（二进制转数组、十进制转16进制、16进制转字符串）]]></title><link>https://blog.youkuaiyun.com/xzykai/article/details/103291677</link><guid>https://blog.youkuaiyun.com/xzykai/article/details/103291677</guid><author>xzykai</author><pubDate>Thu, 28 Nov 2019 13:25:55 +0800</pubDate><description><![CDATA[前段时间一直在和机器对接，涉及各种进制转换，这里记一下。

/**
 * 二进制字符串转数组
 * @User yaokai
 * @param $hex
 * @return array
 */
function hexToArr($hex)
{

    $arr = [];
    for ($i = 0; $i &lt; strlen($hex); $i++) {
        $ar...]]></description><category></category></item><item><title><![CDATA[Laravel 中简单处理接口并发]]></title><link>https://blog.youkuaiyun.com/xzykai/article/details/84950175</link><guid>https://blog.youkuaiyun.com/xzykai/article/details/84950175</guid><author>xzykai</author><pubDate>Tue, 11 Dec 2018 09:45:15 +0800</pubDate><description><![CDATA[Laravel 中简单处理接口并发
简介

日常业务逻辑中经常会出现接口并发处理，最常见的是同一个接口被瞬间调了好几次，导致产生的数据错乱
为了避免这种问题发生，一般前端、移动端会限制按钮触发接口限制，后端接口调用限制。

说在前面
该方法仅适用于简单的接口频率限制。并不适用于商品秒杀，但原理类似。
原 理
这只是一个简单的实现过程，主要用了 redis 原生的 set 方法类给 key 设置值的...]]></description><category></category></item><item><title><![CDATA[PHP生成高并发订单号]]></title><link>https://blog.youkuaiyun.com/xzykai/article/details/80913190</link><guid>https://blog.youkuaiyun.com/xzykai/article/details/80913190</guid><author>xzykai</author><pubDate>Tue, 04 Sep 2018 21:03:45 +0800</pubDate><description><![CDATA[ 根据时间生成订单号


/**
 * 生成订单号
 * @User yaokai
 * @param int $length
 * @param string $tab
 * @return string
 */
function getOrderNum($length = 6, $tab = '')
{

    $dt = date('YmdHis');

    $str = $dt . ...]]></description><category></category></item><item><title><![CDATA[lumen5.6中dd打印异常相关]]></title><link>https://blog.youkuaiyun.com/xzykai/article/details/82229583</link><guid>https://blog.youkuaiyun.com/xzykai/article/details/82229583</guid><author>xzykai</author><pubDate>Thu, 30 Aug 2018 23:34:20 +0800</pubDate><description><![CDATA[lumen 5.6中 dd 打印异常相关

Laravel 的 dd() 输出实际上是依赖于 Symfony 的 VarDumper 组件， 
Laravel 默认预装了该组件，而 Lumen 没有。 
那么解决方法就很简单了，只需重新安装该组件即可：

$ composer require symfony/var-dumper

其他异常同理！异常打印详情见  [ 笑逐颜凯  lumen5.6 ...]]></description><category></category></item><item><title><![CDATA[laravel中取header头部信息取不到的相关问题]]></title><link>https://blog.youkuaiyun.com/xzykai/article/details/81676800</link><guid>https://blog.youkuaiyun.com/xzykai/article/details/81676800</guid><author>xzykai</author><pubDate>Tue, 14 Aug 2018 23:53:18 +0800</pubDate><description><![CDATA[今天和移动端对接的时候，移动端把一些公共参数放在了 header 了，

然而在 laravel 中使用


\Illuminate\Http\Request;  

//这个是获取所有header信息
Request::header();

//这个是获取header里面的version参数值
Request::header('version');

这些是可以满足需求获取到参数的。

但是偏偏...]]></description><category></category></item><item><title><![CDATA[laravel中二维数组排序（利用collection原理），多维同理。]]></title><link>https://blog.youkuaiyun.com/xzykai/article/details/81133614</link><guid>https://blog.youkuaiyun.com/xzykai/article/details/81133614</guid><author>xzykai</author><pubDate>Fri, 20 Jul 2018 15:46:57 +0800</pubDate><description><![CDATA[正如你所看到的，Collection 类允许你使用方法链对底层数组执行匹配和移除操作，通常，每个 Collection 方法都会返回一个新的 Collection 实例。


//构建collect对象根据priority_index字段正序排
$book1 = collect($arr)-&amp;gt;sortBy('priority_index');
        




//构建collect...]]></description><category></category></item><item><title><![CDATA[Laravel中使用php artisan make:model到指定目录（其他同理）]]></title><link>https://blog.youkuaiyun.com/xzykai/article/details/79208432</link><guid>https://blog.youkuaiyun.com/xzykai/article/details/79208432</guid><author>xzykai</author><pubDate>Tue, 30 Jan 2018 17:24:18 +0800</pubDate><description><![CDATA[百度了一下没找到 
自己就试了试，多试几次就出来了


php artisan make:model ./Models/Log/DecryptLog这个就是创建一个Decrypt模型文件到app\Models\Log\DecryptLog.php目录下；

同理

 php artisan make:controller ./Api/DecryptLogController
而这个]]></description><category></category></item><item><title><![CDATA[正则验证手机号格式（简单验证）]]></title><link>https://blog.youkuaiyun.com/xzykai/article/details/79194518</link><guid>https://blog.youkuaiyun.com/xzykai/article/details/79194518</guid><author>xzykai</author><pubDate>Mon, 29 Jan 2018 14:00:35 +0800</pubDate><description><![CDATA[由于情况不同，可以适当修改，只是简单验证国内手机号
/**
 * 检查手机号码是否正确
 * @User yaokai
 * @param $mobile  要验证的手机号
 * @param string $nation_code 国家码
 * @return bool
 */
function checkMobile($mobile, $nation_code = '86')
{
    $]]></description><category></category></item><item><title><![CDATA[PHP版DES算法加密数据（3DES）]]></title><link>https://blog.youkuaiyun.com/xzykai/article/details/78932206</link><guid>https://blog.youkuaiyun.com/xzykai/article/details/78932206</guid><author>xzykai</author><pubDate>Fri, 29 Dec 2017 15:40:19 +0800</pubDate><description><![CDATA[PHP版DES算法加密数据（3DES）

可与java的DES(DESede/CBC/PKCS5Padding)加密方式兼容

不废话 直接上代码 ，这些代码都是从网上各个地方收集来的，加上了自己的理解和整理！

如有不对 请多多指出哈！

由于太多了 就不知道怎么感谢了



代码如下




&amp;lt;?php
/**
 * Created by PhpStorm.
 * Title：...]]></description><category></category></item><item><title><![CDATA[超全超详细的HTTP状态码大全]]></title><link>https://blog.youkuaiyun.com/xzykai/article/details/78592638</link><guid>https://blog.youkuaiyun.com/xzykai/article/details/78592638</guid><author>xzykai</author><pubDate>Tue, 21 Nov 2017 15:01:08 +0800</pubDate><description><![CDATA[HTTP 1.1中的状态码。这些状态码被分为五大类： 




100-199 用于指定客户端应相应的某些动作。 
200-299 用于表示请求成功。 
300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 
400-499 用于指出客户端的错误。 
500-599 用于支持服务器错误。

一些常见的状态代码为：

200 – 服务器成功返回网页]]></description><category></category></item><item><title><![CDATA[jquery回车登陆]]></title><link>https://blog.youkuaiyun.com/xzykai/article/details/78458770</link><guid>https://blog.youkuaiyun.com/xzykai/article/details/78458770</guid><author>xzykai</author><pubDate>Mon, 06 Nov 2017 16:13:16 +0800</pubDate><description><![CDATA[//回车登陆
    $(document).keydown(function (event) {
        if (event.keyCode == 13) {//回车键对应code值为13
            $(".btn-success").click();//类选择器选择按钮
        }
    });]]></description><category></category></item><item><title><![CDATA[PHP用*号替代姓名除第一个字之外的字符]]></title><link>https://blog.youkuaiyun.com/xzykai/article/details/78065339</link><guid>https://blog.youkuaiyun.com/xzykai/article/details/78065339</guid><author>xzykai</author><pubDate>Fri, 22 Sep 2017 17:31:05 +0800</pubDate><description><![CDATA[

 


/*
 * 作用：用*号替代姓名除第一个字之外的字符
 * 参数：
 *
 *
 * 返回值：string
 */
function starReplace($name, $num = 0)
{
    if ($num &amp;amp;&amp;amp; mb_strlen($name, 'UTF-8') &amp;gt; $num) {
        return mb_substr($name, 0...]]></description><category></category></item><item><title><![CDATA[PHP递归获取所有下级]]></title><link>https://blog.youkuaiyun.com/xzykai/article/details/77446725</link><guid>https://blog.youkuaiyun.com/xzykai/article/details/77446725</guid><author>xzykai</author><pubDate>Mon, 21 Aug 2017 10:39:37 +0800</pubDate><description><![CDATA[
&amp;lt;?php

$data = [
	[
		'uid' =&amp;gt; 1,
		'username' =&amp;gt; '155',
		'parent_username' =&amp;gt; '0'
	],
	[
		'uid' =&amp;gt; 2,
		'username' =&amp;gt; '186',
		'parent_username' =&amp;gt; '155'
	],
	[
		'uid' =&amp;gt; ...]]></description><category></category></item><item><title><![CDATA[laravel中跟据某个特定顺序去排序查出来的数据:FIND_IN_SET]]></title><link>https://blog.youkuaiyun.com/xzykai/article/details/76637781</link><guid>https://blog.youkuaiyun.com/xzykai/article/details/76637781</guid><author>xzykai</author><pubDate>Thu, 03 Aug 2017 16:58:27 +0800</pubDate><description><![CDATA[当初遇见这个问题真的很烦  在网上找了好久 最后在国外的网站上有找到，加上自己总结了一下。



   //返回有顺序的客户id
        $customer_ids = $customer->bespeakTime($uid);
        $res = Customer::with('customer_industry', 'zone1', 'zone2', 'departm]]></description><category></category></item><item><title><![CDATA[PHP获取本月第一天时间戳、上月第一天时间戳、今日凌晨时间戳，次日凌晨时间戳，今日凌晨4点等，考虑特殊月份2月，12月]]></title><link>https://blog.youkuaiyun.com/xzykai/article/details/76121162</link><guid>https://blog.youkuaiyun.com/xzykai/article/details/76121162</guid><author>xzykai</author><pubDate>Wed, 26 Jul 2017 10:43:32 +0800</pubDate><description><![CDATA[//本月第一天的时间戳
$this_month = strtotime(date('Y-m-01', strtotime(date("Y-m-d"))));
//上个月第一天的时间戳$last_month = strtotime(date('Y-m-01', (strtotime(date('Y-m')) - 1)));



//今日凌晨时间戳
        $todaytime =]]></description><category></category></item><item><title><![CDATA[PHPExcel中导出数据报错！个人遇见的问题，用的laravel框架]]></title><link>https://blog.youkuaiyun.com/xzykai/article/details/75342506</link><guid>https://blog.youkuaiyun.com/xzykai/article/details/75342506</guid><author>xzykai</author><pubDate>Wed, 19 Jul 2017 10:45:25 +0800</pubDate><description><![CDATA[用PHPExcel导出数据都是直接输出内容，平时没有出现什么问题。今天导出突然出现，导出的时候PHPExcel抛出异常：
用的laravel框架


C361 -> Formula Error: An unexpected error occured



通过错误提示信息可以看见， 是在C列361行，发生错误，肯定是361行数据有些特殊。

造成这种原因的是输出的内容中大多数]]></description><category></category></item></channel></rss>