<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[p1382526的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/p1382526</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; p1382526]]></copyright><item><title><![CDATA[sourcetree启动不起来]]></title><link>https://blog.youkuaiyun.com/p1382526/article/details/139150598</link><guid>https://blog.youkuaiyun.com/p1382526/article/details/139150598</guid><author>p1382526</author><pubDate>Thu, 23 May 2024 16:12:20 +0800</pubDate><description><![CDATA[sourcetree打开就闪退]]></description><category></category></item><item><title><![CDATA[CI框架中数据库操作函数$this-＞db-＞where()多种用法总结]]></title><link>https://blog.youkuaiyun.com/p1382526/article/details/123984541</link><guid>https://blog.youkuaiyun.com/p1382526/article/details/123984541</guid><author>p1382526</author><pubDate>Wed, 06 Apr 2022 10:48:28 +0800</pubDate><description><![CDATA[主要有$this-&gt;db-&gt;where()、$this-&gt;db-&gt;or_where()、$this-&gt;db-&gt;where_in()、$this-&gt;db-&gt;or_where_in()、$this-&gt;db-&gt;where_not_in()、$this-&gt;db-&gt;or_where_not_in()等函数的使用
**1）  this-&gt;db-&gt;where() **
$this-&gt;db-&gt;where('MATCH (fiel]]></description><category></category></item><item><title><![CDATA[重启服务器]]></title><link>https://blog.youkuaiyun.com/p1382526/article/details/122534439</link><guid>https://blog.youkuaiyun.com/p1382526/article/details/122534439</guid><author>p1382526</author><pubDate>Mon, 17 Jan 2022 10:24:31 +0800</pubDate><description><![CDATA[这里用的WinSCP控制器管理文档，直接干货走起&gt;&gt;&gt;&gt;&gt;&gt;
1、打开控制台

2、输入命名栏输入，点击执行

命令如下：
查找配置文件
find / -name nginx

杀死之前的进程
ps -ef | grep nginx
kill -QUIT 1200

直接输入nginx目录 就可以启动nginx
/usr/local/services/nginx/sbin/nginx


...]]></description><category></category></item><item><title><![CDATA[php 导入excel 日期格式值处理]]></title><link>https://blog.youkuaiyun.com/p1382526/article/details/119320162</link><guid>https://blog.youkuaiyun.com/p1382526/article/details/119320162</guid><author>p1382526</author><pubDate>Mon, 02 Aug 2021 11:11:47 +0800</pubDate><description><![CDATA[excel表格导入处理这里就不展现，这里直接贴上日期值的处理
$date = $data[7]);//时间
if (is_numeric($date) {
	$t1 = intval(($date- 25569) * 3600 * 24); //转换成1970年以来的秒数
    $main['open_time'] = gmdate('Y/m/d',$t1);
}else{
	$main['open_time'] = $date;
}

接下来就讲一下为什么要用is_numeric()这个函数去做判断
1]]></description><category></category></item><item><title><![CDATA[Ext、js中定位跳转scrollTo的兼容写法]]></title><link>https://blog.youkuaiyun.com/p1382526/article/details/119137622</link><guid>https://blog.youkuaiyun.com/p1382526/article/details/119137622</guid><author>p1382526</author><pubDate>Tue, 27 Jul 2021 10:53:33 +0800</pubDate><description><![CDATA[Ext框架下使用scrollTo的兼容写法
var self = this,top = 300;
   if (!document.body.scrollTo) {
       Element.prototype.scrollTo = function (x, y) {
           this.scrollLeft = x;
           this.scrollTop = y;
       };
   }
   self.grid.getView().el.dom.scrollTo(0,]]></description><category></category></item><item><title><![CDATA[满足当月条件的数据，遇到的坑。。。]]></title><link>https://blog.youkuaiyun.com/p1382526/article/details/115438859</link><guid>https://blog.youkuaiyun.com/p1382526/article/details/115438859</guid><author>p1382526</author><pubDate>Mon, 05 Apr 2021 10:38:18 +0800</pubDate><description><![CDATA[自学PHP的第N天，边学习边实战，OMG，哈哈，不断的成长中。。。
上个月接了一个需求，每个月的删除次数上限为5次，查了度娘，需求立马实现，但总感觉会有点隐形bug
第一次代码：
 $deleted_data['deleted_time'] = date('Y-m-d H:i:s');//操作时间
  查询语句：
select count(*) as total_num from store_sale_deleted 
where  date_format( "'.$deleted_data['delete]]></description><category></category></item><item><title><![CDATA[git上传本地项目到码云仓库]]></title><link>https://blog.youkuaiyun.com/p1382526/article/details/106444420</link><guid>https://blog.youkuaiyun.com/p1382526/article/details/106444420</guid><author>p1382526</author><pubDate>Mon, 01 Jun 2020 12:11:47 +0800</pubDate><description><![CDATA[Git 全局设置:
git config --global user.name “彭燕丽”
git config --global user.email “创建码云的邮件地址”
新建本地文件re_shop_git，当前我创建在E盘；
直接右击文件re_shop_git，选择 Git Bash Here

创建 git 仓库:
git init
touch README.md
git add README.md
git commit -m “first commit”
git remote add origi]]></description><category></category></item><item><title><![CDATA[父组件动态传值给子组件]]></title><link>https://blog.youkuaiyun.com/p1382526/article/details/103960459</link><guid>https://blog.youkuaiyun.com/p1382526/article/details/103960459</guid><author>p1382526</author><pubDate>Mon, 13 Jan 2020 16:48:15 +0800</pubDate><description><![CDATA[普通的传值这里就不讲了
场景需求：需要将动态获奖的名单给传到子组件里面显示
适用所有参数值得传递
父组件代码：
&lt;winner  ref='winner'&gt;&lt;/winner&gt;
//传值
this.$refs.winner.getList(ret) //method方法里面点击事件操作里面写入;具体看需求

子组件代码：
methods:{  
   getList(data...]]></description><category></category></item><item><title><![CDATA[本地项目上传到github代码管理库的流程]]></title><link>https://blog.youkuaiyun.com/p1382526/article/details/103920699</link><guid>https://blog.youkuaiyun.com/p1382526/article/details/103920699</guid><author>p1382526</author><pubDate>Fri, 10 Jan 2020 11:05:04 +0800</pubDate><description><![CDATA[首先你要在github上申请一个账号
网址：https://github.com/
然后你要下载一个git工具
网址：https://gitforwindows.org/
进入官网直接下载就行，下载完成后进入github页面，点击新项目new repository，如下图所示：
然后进入如下页面，主要填写红色圈起来的几个部分，如下图：

最后点击Create repository,生成如下页面：
...]]></description><category></category></item><item><title><![CDATA[vue excel 数据导入导出   总结]]></title><link>https://blog.youkuaiyun.com/p1382526/article/details/103919479</link><guid>https://blog.youkuaiyun.com/p1382526/article/details/103919479</guid><author>p1382526</author><pubDate>Fri, 10 Jan 2020 10:46:03 +0800</pubDate><description><![CDATA[安装依赖：
npm install  -S file-saver
npm install  -D script-loader
npm install   xlsx
npm i element-ui -S（这里导出的时候会用到）
**
场景一（导入excel）
**
直接上代码（excel一定不能是加密文件**，否则读取出来的是乱码**）
&lt;template&gt;
  &lt;div&gt;...]]></description><category></category></item><item><title><![CDATA[Node.js安装及环境配置之Windows篇]]></title><link>https://blog.youkuaiyun.com/p1382526/article/details/103913010</link><guid>https://blog.youkuaiyun.com/p1382526/article/details/103913010</guid><author>p1382526</author><pubDate>Thu, 09 Jan 2020 17:46:39 +0800</pubDate><description><![CDATA[一、安装环境
1、本机系统：Windows 10 Pro（64位）
2、Node.js：v6.9.2LTS（64位）
二、安装Node.js步骤
1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/
2、选安装目录进行安装
3、环境配置
4、测试
三、前期准备
1、Node.js简介
简单的说 Node.js 就是运行在服务端的 JavaScrip...]]></description><category></category></item><item><title><![CDATA[node写接口新手入门]]></title><link>https://blog.youkuaiyun.com/p1382526/article/details/103912348</link><guid>https://blog.youkuaiyun.com/p1382526/article/details/103912348</guid><author>p1382526</author><pubDate>Thu, 09 Jan 2020 17:35:41 +0800</pubDate><description><![CDATA[首先创建文件夹。cd 进入文件。
npm init 进行初始化
安装下面的包
npm install body-parser express mysql cors -S

这里下载mysql是操作mysql数据库的一个js插件，并不是数据库软件
下面一步步进行操作
文章最后也展示出来了页面最后效果。不想一步步跟着做的，可以直接看文章最后，当然还是希望大家跟着走一遍，可以加深印象。

...]]></description><category></category></item><item><title><![CDATA[canvas 3D球体年会抽奖，结果table表格导出excel表格]]></title><link>https://blog.youkuaiyun.com/p1382526/article/details/103892834</link><guid>https://blog.youkuaiyun.com/p1382526/article/details/103892834</guid><author>p1382526</author><pubDate>Wed, 08 Jan 2020 16:03:56 +0800</pubDate><description><![CDATA[情景：年关来了，公司需要一个抽奖小游戏，参照了网站的一些代码，自己又做了一些优化，有些需要优化的请留言
github代码地址：https://github.com/penpeng617/lottery
运用技术：vue，axios，mock，element-ui
功能实现：奖项选择、奖项数量设置、中奖结果查看、中奖信息excel表格导出到本地

...]]></description><category></category></item><item><title><![CDATA[解决页面设置键盘事件后，button点击过后，键盘事件会执行到button按钮上]]></title><link>https://blog.youkuaiyun.com/p1382526/article/details/103858309</link><guid>https://blog.youkuaiyun.com/p1382526/article/details/103858309</guid><author>p1382526</author><pubDate>Mon, 06 Jan 2020 15:30:21 +0800</pubDate><description><![CDATA[遇到的问题场景：
在组件里面  document.body.onkeydown 监听键盘事件，如果不点击button按钮可以正常处理逻辑，一旦点击过按钮后，document.body.onkeydown 就会自动执行button按钮的@click点击事件；
解决方案：
&lt;button @click.stop.prevent='prizeChange(1)' onfocus="this.blu...]]></description><category></category></item><item><title><![CDATA[html标签里面加背景图或者icon字体，click点击事件失效]]></title><link>https://blog.youkuaiyun.com/p1382526/article/details/103717711</link><guid>https://blog.youkuaiyun.com/p1382526/article/details/103717711</guid><author>p1382526</author><pubDate>Thu, 26 Dec 2019 16:29:57 +0800</pubDate><description><![CDATA[问题场景：span标签设置了绝对定位，span加了背景图，span注册了onclick事件，发现点击背景图没反应，红色的就可以click；

span标签样式设置

解决问题：
给span标签加上z-index属性
同样也适用于定位元素里面包含的标签点击无效的场景；
z-index: 99


...]]></description><category></category></item><item><title><![CDATA[window系统下Node.js安装以及环境变量配置]]></title><link>https://blog.youkuaiyun.com/p1382526/article/details/103700714</link><guid>https://blog.youkuaiyun.com/p1382526/article/details/103700714</guid><author>p1382526</author><pubDate>Wed, 25 Dec 2019 16:03:38 +0800</pubDate><description><![CDATA[一、Node.js安装
1.首先在Node官网上下载对应的安装包，我这里下载的是64位window系统的安装文件node-v10.15.0-x64.msi

2. 点击安装文件，开始node.js安装

3. 点击下一步

4. 勾选同意选项，并点击下一步

5.选择node.js的安装目录，我这里选择安装在D盘

6.接着一直点击下一步到以下界面

7.点击安装

8. 完成安装

9.在cmd...]]></description><category></category></item><item><title><![CDATA[两个数组拼接]]></title><link>https://blog.youkuaiyun.com/p1382526/article/details/103190426</link><guid>https://blog.youkuaiyun.com/p1382526/article/details/103190426</guid><author>p1382526</author><pubDate>Thu, 21 Nov 2019 20:43:49 +0800</pubDate><description><![CDATA[方法一：
var a1 = ['aa',12,13];
var a2 = [21,22,23];
var newA = a1.concat(a2)

方法二：
var a1 = ['aa',12,13];
var a2 = [21,22,23];
var newA = a1.join()+','+a2.join();


方法三：
   var a1 = ['aa',12,13];
var a2 ...]]></description><category></category></item><item><title><![CDATA[vue-cli脚手架中webpack配置基础文件详解]]></title><link>https://blog.youkuaiyun.com/p1382526/article/details/103093282</link><guid>https://blog.youkuaiyun.com/p1382526/article/details/103093282</guid><author>p1382526</author><pubDate>Fri, 15 Nov 2019 22:32:46 +0800</pubDate><description><![CDATA[一、前言
原文：https://segmentfault.com/a/1190000014804826
vue-cli是构建vue单页应用的脚手架，输入一串指定的命令行从而自动生成vue.js+wepack的项目模板。这其中webpack发挥了很大的作用，它使得我们的代码模块化，引入一些插件帮我们完善功能可以将文件打包压缩，图片转base64等。后期对项目的配置使得我们对于脚手架自动生成的代码的理...]]></description><category></category></item><item><title><![CDATA[JS数组reduce()方法详解及高级技巧]]></title><link>https://blog.youkuaiyun.com/p1382526/article/details/102981588</link><guid>https://blog.youkuaiyun.com/p1382526/article/details/102981588</guid><author>p1382526</author><pubDate>Fri, 08 Nov 2019 23:13:50 +0800</pubDate><description><![CDATA[reduce()方法可以搞定的东西，for循环，或者forEach方法有时候也可以搞定，那为啥要用reduce()？这个问题，之前我也想过，要说原因还真找不到，唯一能找到的是：通往成功的道路有很多，但是总有一条路是最捷径的，亦或许reduce()逼格更高…
1、语法
arr.reduce(callback,[initialValue])

reduce 为数组中的每一个元素依次执行回调函数，不包括...]]></description><category></category></item><item><title><![CDATA[vue 数组遍历方法forEach和map的原理解析和实际应用]]></title><link>https://blog.youkuaiyun.com/p1382526/article/details/102970719</link><guid>https://blog.youkuaiyun.com/p1382526/article/details/102970719</guid><author>p1382526</author><pubDate>Fri, 08 Nov 2019 12:08:32 +0800</pubDate><description><![CDATA[一、前言
forEach和map是数组的两个方法，作用都是遍历数组。在vue项目的处理数据中经常会用到，这里介绍一下两者的区别和具体用法示例。
二、代码

相同点
都是数组的方法
都用来遍历数组
两个函数都有4个参数：匿名函数中可传3个参数item(当前项), index(当前项的索引), arr(原数组)，还有一个可选参数this
匿名函数中的this默认是指向window的
对空数组不会调用回...]]></description><category></category></item></channel></rss>