<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[BlizzardWu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/BlizzardWu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; BlizzardWu]]></copyright><item><title><![CDATA[PHPOffice/PhpSpreadsheet的导入导出操作基本使用]]></title><link>https://blog.youkuaiyun.com/BlizzardWu/article/details/128147444</link><guid>https://blog.youkuaiyun.com/BlizzardWu/article/details/128147444</guid><author>BlizzardWu</author><pubDate>Fri, 02 Dec 2022 15:18:34 +0800</pubDate><description><![CDATA[PHPOffice/PhpSpreadsheet的导入导出操作基本使用]]></description><category></category></item><item><title><![CDATA[vi/vim 解决按了ctrl+s之后无反应]]></title><link>https://blog.youkuaiyun.com/BlizzardWu/article/details/128144107</link><guid>https://blog.youkuaiyun.com/BlizzardWu/article/details/128144107</guid><author>BlizzardWu</author><pubDate>Fri, 02 Dec 2022 10:50:33 +0800</pubDate><description><![CDATA[vi/vim  按了ctrl+s 解决方法]]></description><category></category></item><item><title><![CDATA[mysql 启动报错【Error while setting value ‘NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES‘ to ‘sql_mode‘】解决]]></title><link>https://blog.youkuaiyun.com/BlizzardWu/article/details/127995321</link><guid>https://blog.youkuaiyun.com/BlizzardWu/article/details/127995321</guid><author>BlizzardWu</author><pubDate>Wed, 23 Nov 2022 10:27:05 +0800</pubDate><description><![CDATA[MySQL 启动报错]]></description><category></category></item><item><title><![CDATA[php is_countable()函数报错解决]]></title><link>https://blog.youkuaiyun.com/BlizzardWu/article/details/127986492</link><guid>https://blog.youkuaiyun.com/BlizzardWu/article/details/127986492</guid><author>BlizzardWu</author><pubDate>Tue, 22 Nov 2022 17:22:14 +0800</pubDate><description><![CDATA[【代码】php  is_countable()函数报错解决。]]></description><category></category></item><item><title><![CDATA[php 验证身份证是否存在正确]]></title><link>https://blog.youkuaiyun.com/BlizzardWu/article/details/127983331</link><guid>https://blog.youkuaiyun.com/BlizzardWu/article/details/127983331</guid><author>BlizzardWu</author><pubDate>Tue, 22 Nov 2022 15:27:06 +0800</pubDate><description><![CDATA[验证身份证是否存在正确]]></description><category></category></item><item><title><![CDATA[php 跨域解决方案]]></title><link>https://blog.youkuaiyun.com/BlizzardWu/article/details/125841479</link><guid>https://blog.youkuaiyun.com/BlizzardWu/article/details/125841479</guid><author>BlizzardWu</author><pubDate>Mon, 18 Jul 2022 09:48:54 +0800</pubDate><description><![CDATA[php跨域解决方案]]></description><category></category></item><item><title><![CDATA[php 获取文件夹下面的文件列表和文件夹列表]]></title><link>https://blog.youkuaiyun.com/BlizzardWu/article/details/125559023</link><guid>https://blog.youkuaiyun.com/BlizzardWu/article/details/125559023</guid><author>BlizzardWu</author><pubDate>Fri, 01 Jul 2022 15:04:51 +0800</pubDate><description><![CDATA[php获取文件夹下面的文件列表和文件夹列表]]></description><category></category></item><item><title><![CDATA[php api获取二维码、组合生成图片]]></title><link>https://blog.youkuaiyun.com/BlizzardWu/article/details/125439265</link><guid>https://blog.youkuaiyun.com/BlizzardWu/article/details/125439265</guid><author>BlizzardWu</author><pubDate>Fri, 24 Jun 2022 09:37:31 +0800</pubDate><description><![CDATA[php  api获取二维码、组合生成图片]]></description><category></category></item><item><title><![CDATA[layer.open 当传值为数组或值太长时处理方法]]></title><link>https://blog.youkuaiyun.com/BlizzardWu/article/details/125431265</link><guid>https://blog.youkuaiyun.com/BlizzardWu/article/details/125431265</guid><author>BlizzardWu</author><pubDate>Thu, 23 Jun 2022 17:30:58 +0800</pubDate><description><![CDATA[layer.open  当传值为数组或值太长时处理方法]]></description><category></category></item><item><title><![CDATA[js使用iCheck插件监听获取CheckBox的值]]></title><link>https://blog.youkuaiyun.com/BlizzardWu/article/details/125087165</link><guid>https://blog.youkuaiyun.com/BlizzardWu/article/details/125087165</guid><author>BlizzardWu</author><pubDate>Wed, 01 Jun 2022 17:25:35 +0800</pubDate><description><![CDATA[js使用iCheck插件监听获取CheckBox的值]]></description><category></category></item><item><title><![CDATA[layui -- loading实现加载中效果]]></title><link>https://blog.youkuaiyun.com/BlizzardWu/article/details/124942430</link><guid>https://blog.youkuaiyun.com/BlizzardWu/article/details/124942430</guid><author>BlizzardWu</author><pubDate>Tue, 24 May 2022 10:45:26 +0800</pubDate><description><![CDATA[1、layer.msg
layer.msg('Loading...', {
  icon: 16
  , shade: 0.01
  , time: 5000
});

2、弹出遮罩层显示加载中
var loading = layer.load('Loading...', {
  shade: [0.1,'#fff'] //0.1透明度的白色背景
});
setTimeout(function (data) {
  //最后数据加载完 让 loading层消失
  layer.close(loading);]]></description><category></category></item><item><title><![CDATA[layui 子页面传值到父页面]]></title><link>https://blog.youkuaiyun.com/BlizzardWu/article/details/124928280</link><guid>https://blog.youkuaiyun.com/BlizzardWu/article/details/124928280</guid><author>BlizzardWu</author><pubDate>Mon, 23 May 2022 15:40:25 +0800</pubDate><description><![CDATA[简单的例子：单击确定按钮将获取的值传到父页面并关闭当前子页面.
首先在父页面定义一个函数：
function GetChildValues(val) {
    if (val!= "") {
        console.log(val);
    }
}

在子页面再写一个函数单击确定拿到值后调用该函数
function BtnOk(val) {
   parent.GetChildValues(val); //这是父页面函数
   var index = parent.layer.getFrameI]]></description><category></category></item><item><title><![CDATA[HBuilder 解决真机/模拟器调试时adb.exe冲突]]></title><link>https://blog.youkuaiyun.com/BlizzardWu/article/details/124750881</link><guid>https://blog.youkuaiyun.com/BlizzardWu/article/details/124750881</guid><author>BlizzardWu</author><pubDate>Fri, 13 May 2022 14:29:51 +0800</pubDate><description><![CDATA[一、出现的冲突问题：


问题分析：出现这种情况的原因一般都是默认的运行配置造成的，默认可能直接用到模拟器或其他安卓的adb.exe,但是应该要改为HBuilder内置的adb才不会报错。

二、解决方法
1:在Hbuildershang点击打开工具——&gt;设置（快捷ctrl+,）——&gt; 运行配置


2点击浏览，找到安装HBuilderX的文件夹，每个人的安装路径不一样，这三个玩意安装的时候会自动配置，没有的话去找一个。进入到tools里面就会看到自己的adb.exe
3、把链接写到运行配置，重]]></description><category></category></item><item><title><![CDATA[JS 定时器的4种写法及介绍]]></title><link>https://blog.youkuaiyun.com/BlizzardWu/article/details/124143767</link><guid>https://blog.youkuaiyun.com/BlizzardWu/article/details/124143767</guid><author>BlizzardWu</author><pubDate>Wed, 13 Apr 2022 11:59:35 +0800</pubDate><description><![CDATA[JS提供了一些原生方法来实现延时去执行某一段代码，下面来简单介绍一下setTiemout、setInterval、setImmediate、requestAnimationFrame。
一、什么是定时器
JS提供了一些原生方法来实现延时去执行某一段代码
setTimeout：
设置一个定时器，在定时器到期后执行一次函数或代码段

var timeoutId = window.setTimeout(func[, delay, param1, param2, …]);
var timeoutId = windo]]></description><category></category></item><item><title><![CDATA[redis常用方法 --- 基于php-redis扩展]]></title><link>https://blog.youkuaiyun.com/BlizzardWu/article/details/124096971</link><guid>https://blog.youkuaiyun.com/BlizzardWu/article/details/124096971</guid><author>BlizzardWu</author><pubDate>Mon, 11 Apr 2022 13:40:43 +0800</pubDate><description><![CDATA[1：connect

描述：实例连接到一个Redis.
参数：host: string，port: int
返回值：BOOL 成功返回：TRUE;失败返回：FALSE

示例：
&lt;?php  
$redis = new redis();  
$result = $redis-&gt;connect('127.0.0.1', 6379);  
var_dump($result); //结果：bool(true)  
?&gt;  

2：set

描述：设置key和value的值
参数：Key Valu]]></description><category></category></item><item><title><![CDATA[PHP遍历数组有6种方式]]></title><link>https://blog.youkuaiyun.com/BlizzardWu/article/details/123786932</link><guid>https://blog.youkuaiyun.com/BlizzardWu/article/details/123786932</guid><author>BlizzardWu</author><pubDate>Mon, 28 Mar 2022 09:27:26 +0800</pubDate><description><![CDATA[在PHP的日常操作中，数组是最常出现的结构，下面给大家列了6种方式。
1、foreach
几乎phper都会用这种方式去遍历数组了。例子也不需要多讲了
$arr = ['a', 'b', 'c'];

foreach ($arr as $key =&gt; $value) {
    $arr[$key] = $value . '_i';
}

print_r($arr); // ['a_i', 'b_i', 'c_i'];

2、array_map
使用匿名函数的方式，处理数组里的每个元素。遍历完成后返回]]></description><category></category></item><item><title><![CDATA[uniapp ＜web-view＞页面跳转出现白屏解决方法]]></title><link>https://blog.youkuaiyun.com/BlizzardWu/article/details/122254952</link><guid>https://blog.youkuaiyun.com/BlizzardWu/article/details/122254952</guid><author>BlizzardWu</author><pubDate>Fri, 31 Dec 2021 14:15:35 +0800</pubDate><description><![CDATA[在写uniapp时当需要用到HTML页面，其中有用到 &lt;web-view&gt; 来完成目的，但是有个问题是：加载页面会出现1到2秒左右的白屏，那就让人感到体验感很差了。
一、问题猜测分析（个人分析）
可能是网速或框架的问题，还有是加载HTML页面时会先把一些css、js等文件先加载，然后才会渲染页面，这样一来加载就会慢下来了。
二、解决方法
1： 把一些js文件放到里，尽量减少加载时间；
2： 在跳转时用一个遮罩层把白屏给覆盖掉，加个加载中的样式来减少冲突感
用subNVue来写个遮罩层：mask.]]></description><category></category></item><item><title><![CDATA[Layui 镜像站]]></title><link>https://blog.youkuaiyun.com/BlizzardWu/article/details/121771951</link><guid>https://blog.youkuaiyun.com/BlizzardWu/article/details/121771951</guid><author>BlizzardWu</author><pubDate>Tue, 07 Dec 2021 16:11:43 +0800</pubDate><description><![CDATA[推荐使用Layui镜像站：https://www.layui.site
Layui文档：Layui 开发使用文档 - 入门指南
Layui示例：在线示例 - Layui
Layer文档：layer弹层组件开发文档 - Layui
Layer:layer 弹出层组件 - jQuery 弹出层插件
Mobile:layer 移动端弹层界面组件

...]]></description><category></category></item><item><title><![CDATA[tp5的报错机制更改]]></title><link>https://blog.youkuaiyun.com/BlizzardWu/article/details/121771265</link><guid>https://blog.youkuaiyun.com/BlizzardWu/article/details/121771265</guid><author>BlizzardWu</author><pubDate>Tue, 07 Dec 2021 16:02:23 +0800</pubDate><description><![CDATA[在使用tp5框架时，由于代码的不规范（变量未声明就直接使用），很容易出现这种Notice级别的报错，其原因在于：

public/ 目录下的入口文件:index.php

require __DIR__ . '/../thinkphp/start.php';


thinkphp/ 目录下的 start.php

namespace think;

// ThinkPHP 引导文件
// 加载基础文件
require __DIR__ . '/base.php';
// 执行应用
App::run()-&gt]]></description><category></category></item><item><title><![CDATA[vue、uni-app 数组的操作方法]]></title><link>https://blog.youkuaiyun.com/BlizzardWu/article/details/121769803</link><guid>https://blog.youkuaiyun.com/BlizzardWu/article/details/121769803</guid><author>BlizzardWu</author><pubDate>Tue, 07 Dec 2021 15:26:35 +0800</pubDate><description><![CDATA[【使数组发生更新】方法：修改了原始数组，会触发视图更新
push() 、 pop()、shift()、unshift()、 splice() 、sort()、 reverse()、 join()
【返回新数组、替换数组】：不会变更原始数组，而总是返回一个新数组
filter()、concat() 、 slice()、 map()
【 .filter() 】方法

filter创建一个新数组，新数组中的元素是符合指定条件的元素。
filter方法不会改变原数组，不对空数组进行检测。

const arr= []]></description><category></category></item></channel></rss>