<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[李小白的博客]]></title><description><![CDATA[这里记录着我踩过的坑，他们都是陪伴着我一点一滴成长的垫脚石！]]></description><link>https://blog.youkuaiyun.com/qq449736038</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq449736038]]></copyright><item><title><![CDATA[【PHP】thinkphp6远程一对一hansOneThrough使用，白话文参数解释]]></title><link>https://blog.youkuaiyun.com/qq449736038/article/details/117281632</link><guid>https://blog.youkuaiyun.com/qq449736038/article/details/117281632</guid><author>qq449736038</author><pubDate>Wed, 26 May 2021 10:42:11 +0800</pubDate><description><![CDATA[/**
     * HAS ONE 远程关联定义
     * @access public
     * @param  string $model      模型名
     * @param  string $through    中间模型名
     * @param  string $foreignKey 关联外键
     * @param  string $throughKey 关联外键
     * @param  string $localKey   当前主键
     * @para.]]></description><category></category></item><item><title><![CDATA[【PHP】phpoffice/phpword 插入colum柱状图多个series重叠问题]]></title><link>https://blog.youkuaiyun.com/qq449736038/article/details/116146699</link><guid>https://blog.youkuaiyun.com/qq449736038/article/details/116146699</guid><author>qq449736038</author><pubDate>Mon, 26 Apr 2021 11:14:14 +0800</pubDate><description><![CDATA[上面就是效果图，本来应该并列排版的红色和蓝色柱状，重叠在一起了

这个bug是phpoffice/phpword 0.18.1版本及以前才会有的，这里是其他人在github上提交的issuehttps://github.com/PHPOffice/PHPWord/issues/1807

解决办法是升级phpoffice/phpword包的版本，如果不能升级版本，修改文件phpoffice/phpword/src/PhpWord/Writer/Word2007/Part/Chart.php line ...]]></description><category></category></item><item><title><![CDATA[【PHP】phpoffice/phpword表格设置跨行colspan跨列rowspan]]></title><link>https://blog.youkuaiyun.com/qq449736038/article/details/115368522</link><guid>https://blog.youkuaiyun.com/qq449736038/article/details/115368522</guid><author>qq449736038</author><pubDate>Thu, 01 Apr 2021 10:59:58 +0800</pubDate><description><![CDATA[项目需要导出word报告，而且需要在word中绘制表格，并且表格有跨行跨列设置，相关参考文档并不多，自己就看了一下源码结合官方文档实现跨行跨列效果，做个简单记录

简单来说跨列colspan使用gridSpan属性：int，跨列使用vMerge属性：restart/continue示例代码如下


$baseCellStyle = ['borderSize'=&gt;1,'vAlign'=&gt;VerticalJc::CENTER,'vMerge'=&gt;'restart'];//基础单元格属性，...]]></description><category></category></item><item><title><![CDATA[【PHP】Yii2如何使用redis缓存]]></title><link>https://blog.youkuaiyun.com/qq449736038/article/details/81018283</link><guid>https://blog.youkuaiyun.com/qq449736038/article/details/81018283</guid><author>qq449736038</author><pubDate>Fri, 13 Jul 2018 13:39:53 +0800</pubDate><description><![CDATA[有网友指出修改框架源码是不对的，因为会被composer更新覆盖掉，我下面的操作大家适当取舍就行

  现在做产品对抗并发的要求是越来越高了，所以memcache、redis这种基于内存的缓存是备受青睐。本人项目所使用的框架是Yii2，所以就来研究一下Yii2中如何使用redis。在网上查了几篇资料，感觉都不够完美。网上能查到的最多的写法如下，以下言论纯属个人观点，有错误的地方希望各位...]]></description><category></category></item><item><title><![CDATA[【PHP】phpstorm + xdebug 断点调试]]></title><link>https://blog.youkuaiyun.com/qq449736038/article/details/80942676</link><guid>https://blog.youkuaiyun.com/qq449736038/article/details/80942676</guid><author>qq449736038</author><pubDate>Mon, 09 Jul 2018 09:46:53 +0800</pubDate><description><![CDATA[任何程序的开发过程中，都要经过大量的调试，像java或者c语言这种，比较成熟的IDE都是自带了断点调试功能。但是php的断点调试功能就相对来说麻烦得多，要经过一系列的配置才能使用本人开发php所使用的工具是phpstorm，phpstorm谁用谁知道。下面我就介绍phpstorm如何配合php xdebug扩展进行断点调试。step1：下载xdebug你可以先到你php的扩展目录，找一找有没有ph...]]></description><category></category></item><item><title><![CDATA[【VUE】vue父子组件通信 以及 非父子组件通信的方法]]></title><link>https://blog.youkuaiyun.com/qq449736038/article/details/80898496</link><guid>https://blog.youkuaiyun.com/qq449736038/article/details/80898496</guid><author>qq449736038</author><pubDate>Tue, 03 Jul 2018 15:30:09 +0800</pubDate><description><![CDATA[Part1：父子组件父组件给子组件传值不需要使用其他库，可以直接使用props传值，talk is cheap，show me the code！Parent.vue&amp;lt;template&amp;gt;
  &amp;lt;div class=&quot;hello&quot;&amp;gt;
    &amp;lt;h1 @click=&quot;changeMsg&quot;&amp;gt;click send message to child by props&amp;lt...]]></description><category></category></item><item><title><![CDATA[【LINUX】linux端口查看netstat命令]]></title><link>https://blog.youkuaiyun.com/qq449736038/article/details/80893924</link><guid>https://blog.youkuaiyun.com/qq449736038/article/details/80893924</guid><author>qq449736038</author><pubDate>Tue, 03 Jul 2018 09:53:40 +0800</pubDate><description><![CDATA[本文转自 https://www.cnblogs.com/Archmage/p/7570716.html  自己经常会用到，做个记录。netstat命令各个参数说明如下：　　-t : 指明显示TCP端口　　-u : 指明显示UDP端口　　-l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)　　-p : 显示进程标识符和程序名称，每一个套接字/...]]></description><category></category></item><item><title><![CDATA[【PHP】 php定时器那点事]]></title><link>https://blog.youkuaiyun.com/qq449736038/article/details/80857380</link><guid>https://blog.youkuaiyun.com/qq449736038/article/details/80857380</guid><author>qq449736038</author><pubDate>Fri, 29 Jun 2018 15:29:50 +0800</pubDate><description><![CDATA[本文转自 https://tlanyan.me/timer-in-php/  转载请注明出处常见的定时器有两种：一种周期性定时执行，例如每天的凌晨三点出报表；另一种在指定时间后执行（一次），例如会员登录系统五分钟后发放每日登录奖励。两种情况对应shell中的cron和at命令，与JavaScript中的setInterval和setTimeout函数类似（严格来说setInterval是周期性执行...]]></description><category></category></item><item><title><![CDATA[【PHP】php绕过MD5]]></title><link>https://blog.youkuaiyun.com/qq449736038/article/details/80843914</link><guid>https://blog.youkuaiyun.com/qq449736038/article/details/80843914</guid><author>qq449736038</author><pubDate>Thu, 28 Jun 2018 15:35:47 +0800</pubDate><description><![CDATA[if ($user['password'] == md5($password)) {
    $logined = true;
}
在做用户登录的时候常常会用到md5加密计算比较密码，md5后相等，就可以成功执行下一步语句，登录成功。但是这样做并不安全，因为 0e在比较的时候会将其视作为科学计数法，所以无论0e后面是什么，0的多少次方还是0。介绍一批md5开头是0e的字符串QNKCDZO
0e83...]]></description><category></category></item><item><title><![CDATA[【WS】手机熄屏再唤醒后 websocket 的重连方法。]]></title><link>https://blog.youkuaiyun.com/qq449736038/article/details/80771278</link><guid>https://blog.youkuaiyun.com/qq449736038/article/details/80771278</guid><author>qq449736038</author><pubDate>Fri, 22 Jun 2018 11:39:46 +0800</pubDate><description><![CDATA[使用websocket长连接进行实时通信，在制作客服聊天或是必要的数据实时更新需求中是很好的选择，毕竟轮询大家都懂的

但是websocket服务端通常为了保证资源的有效利用，会加入心跳机制，当超过心跳时间未收到连接发过来的心跳，就主动断开连接释放资源，这种做法主要是为了应对断电，断网之类的极端情况，使得浏览器来不及发送断开请求。

问题也随之而来，js在手机熄屏后会中断，在唤醒之后js会继续执行...]]></description><category></category></item><item><title><![CDATA[【PHP】php解决微信获取网页授权多次回调的问题！]]></title><link>https://blog.youkuaiyun.com/qq449736038/article/details/80770774</link><guid>https://blog.youkuaiyun.com/qq449736038/article/details/80770774</guid><author>qq449736038</author><pubDate>Fri, 22 Jun 2018 11:18:13 +0800</pubDate><description><![CDATA[在项目开发的时候，需要获取微信用户信息大家都知道，获取用户信息的第一步，是获取微信授权码code，需要将页面重定向到https://open.weixin.qq.com/connect/qrconnect?appid=APPID&amp;amp;redirect_uri=REDIRECT_URI&amp;amp;response_type=code&amp;amp;scope=SCOPE&amp;amp;state=STATE#...]]></description><category></category></item><item><title><![CDATA[【VUE】在vue中使用@scroll监听滚动事件，@scroll无效问题解决！]]></title><link>https://blog.youkuaiyun.com/qq449736038/article/details/80769507</link><guid>https://blog.youkuaiyun.com/qq449736038/article/details/80769507</guid><author>qq449736038</author><pubDate>Fri, 22 Jun 2018 10:47:36 +0800</pubDate><description><![CDATA[在网上看了一下vue中监听滚动条滚动事件，清一色的使用document.addEventListener('scroll',function(){})我是在做滚动条滑到底部时，自动加载更多的时候有这个需求。我认为使用document.addEventListener会破坏vue的统一性，对我这种有轻微代码强迫症的人来说，让我感觉很不爽。而且这种做法，会让你更加难以判断是否滑动到底部了，特别是当你并...]]></description><category></category></item><item><title><![CDATA[【VUE】vue中使用微信jssdk]]></title><link>https://blog.youkuaiyun.com/qq449736038/article/details/80763327</link><guid>https://blog.youkuaiyun.com/qq449736038/article/details/80763327</guid><author>qq449736038</author><pubDate>Thu, 21 Jun 2018 17:30:36 +0800</pubDate><description><![CDATA[首先，确保你安装了weixin-js-sdk。如果还没有安装  npm install weixin-js-sdk在页面中 import wx from 'weixin-js-sdk';接下来，就需要在mounted里面进行wx.config()了。由于使用微信js需要进行授权配置，所以需要使用ajax请求从服务端获取微信jssdk的授权参数，ajax请求我这里使用的axiosthis.axios...]]></description><category></category></item><item><title><![CDATA[【VUE】通过后端重定向到VUE的页面后，前端路由失效的解决方案！]]></title><link>https://blog.youkuaiyun.com/qq449736038/article/details/80762606</link><guid>https://blog.youkuaiyun.com/qq449736038/article/details/80762606</guid><author>qq449736038</author><pubDate>Thu, 21 Jun 2018 16:54:03 +0800</pubDate><description><![CDATA[这个问题是我在做微信授权登录的时候遇到的。具体描述：用户打开页面后，路由拦截判断用户是否登录，如果未登录，则将用户的访问地址记录到localStorage里面，等待授权后重定向到该页面。当我使用location.href将页面跳转到后端地址，进行微信用户信息获取完成，由php后端通过header将页面重定向到我http://my.app.com/#/login 页面时，发现似乎并没有路由到logi...]]></description><category></category></item></channel></rss>