<?xml version="1.0" encoding="UTF-8"?><feed xmlns="http://www.w3.org/2005/Atom">
  <title>HeLuchao 的博客</title>
  <id>http://pipe.b3log.org/blogs/HeLuchao</id>
  <updated></updated>
  <subtitle>记录精彩的程序人生</subtitle>
  <link href="http://pipe.b3log.org/blogs/HeLuchao"></link>
  <entry>
    <title>PHP笔记</title>
    <updated>2020-05-31T13:35:30+08:00</updated>
    <id>tag:pipe.b3log.org,2020-05-31:/blogs/HeLuchao/articles/2020/05/31/1590903369838</id>
    <link href="http://pipe.b3log.org/blogs/HeLuchao/articles/2020/05/31/1590903369838" rel="alternate"></link>
    <summary type="html">php 语法 phpinfo()php 探针 echo&#34;HelloWorld&#34;;echo20+30;echo&#39;&amp;lt;br/&amp;gt;&#39;;数据类型字符串、整数、浮点数、逻辑、数组、对象、NULL。变量获取类型结果 gettype();变量赋值：变量名=变量值删除变量 unset(变量名)检测变量 isset(变量名)empty(变量名)精确检测 is_int/is_string/is_array/.....输出字符串，强制转换 e</summary>
    <author>
      <name>HeLuchao</name>
    </author>
  </entry>
  <entry>
    <title>日常开发过程中问题总结记录(持续更新中......)</title>
    <updated>2020-05-20T20:41:50+08:00</updated>
    <id>tag:pipe.b3log.org,2020-05-20:/blogs/HeLuchao/articles/2019/11/06/1573044111534</id>
    <link href="http://pipe.b3log.org/blogs/HeLuchao/articles/2019/11/06/1573044111534" rel="alternate"></link>
    <summary type="html">日常开发过程中问题总结记录 1.移动端弹出窗滚动穿透问题 showGiftAlert(){this.isShowGift=true;letscrollTop=document.body.scrollTop||document.documentElement.scrollTop;document.body.style.cssText+=&#39;position:fixed;width:100%;top:-&#39;+s</summary>
    <author>
      <name>HeLuchao</name>
    </author>
  </entry>
  <entry>
    <title>使用Gridea + Coding 构建博客 </title>
    <updated>2019-11-06T20:46:00+08:00</updated>
    <id>tag:pipe.b3log.org,2019-11-06:/blogs/HeLuchao/articles/2019/11/06/1573044413364</id>
    <link href="http://pipe.b3log.org/blogs/HeLuchao/articles/2019/11/06/1573044413364" rel="alternate"></link>
    <summary type="html">使用 Gridea+Coding 构建博客 https://zhuanlan.zhihu.com/p/67616365https://sspai.com/post/54212 一、准备工作 1.安装 Githttps://git-scm.com/downloads2.安装 GrideaGridea:https://gridea.dev/3.注册 coding 腾讯云开发者平台帐号 4.新建项目并开启 pages,点击设置</summary>
    <author>
      <name>HeLuchao</name>
    </author>
  </entry>
  <entry>
    <title>关于多人开发项目以及CI、CD的一点感想</title>
    <updated>2019-04-28T00:13:32+08:00</updated>
    <id>tag:pipe.b3log.org,2019-04-28:/blogs/HeLuchao/articles/2019/04/27/1573037005486</id>
    <link href="http://pipe.b3log.org/blogs/HeLuchao/articles/2019/04/27/1573037005486" rel="alternate"></link>
    <summary type="html">关于多人协作开发一个项目的思考：从最开始接手一个项目到需求上线之间一定要有以下几步:1.一个项目工程新建远程仓库之后会有个默认分支 master 作为测试环境 2.需要新建分支 release 分支作为生产环境 3.项目组成员之间的开发配合需要基于 release 分支新建自己的开发分支 4.功能开发完成之后需要自测通过后合并分支到 master 测试分支 5.测试 QA 通过后再合并至 release 分支提交上线 6.大公司可能</summary>
    <author>
      <name>HeLuchao</name>
    </author>
  </entry>
  <entry>
    <title>面试中常用的算法以及手写程序题</title>
    <updated>2019-03-23T23:40:17+08:00</updated>
    <id>tag:pipe.b3log.org,2019-03-23:/blogs/HeLuchao/articles/2019/03/23/1573037005456</id>
    <link href="http://pipe.b3log.org/blogs/HeLuchao/articles/2019/03/23/1573037005456" rel="alternate"></link>
    <summary type="html">函数防抖 functiondebounce(fn,wait){vartimmer=null;returnfunction(){clearTimeout(timmer);timmer=setTimeout(()=&amp;gt;{fn.apply(this,arguments);},wait)}}函数节流 functionthrottle(fn,wait){letcanRun=true;returnfunction()</summary>
    <author>
      <name>HeLuchao</name>
    </author>
  </entry>
  <entry>
    <title>webpack4.0进阶指南</title>
    <updated>2019-03-21T22:51:01+08:00</updated>
    <id>tag:pipe.b3log.org,2019-03-21:/blogs/HeLuchao/articles/2019/03/21/1573037005427</id>
    <link href="http://pipe.b3log.org/blogs/HeLuchao/articles/2019/03/21/1573037005427" rel="alternate"></link>
    <summary type="html">webpack4.0 进阶指南配置使用 webpack 初始化 package.jsonnpminit-y-全局安装(不推荐)npminstallwebpack-g-本地安装 npminstallwebpackwebpack-cli-D-直接运行 npxwebpack 配置 webpack—新建 webpack.config.js//遵循 common.jsletpath=require(&#39;path&#39;);module.</summary>
    <author>
      <name>HeLuchao</name>
    </author>
  </entry>
  <entry>
    <title>uni-app框架开发h5以及移动端APP</title>
    <updated>2019-02-27T23:41:58+08:00</updated>
    <id>tag:pipe.b3log.org,2019-02-27:/blogs/HeLuchao/articles/2019/02/27/1573037005397</id>
    <link href="http://pipe.b3log.org/blogs/HeLuchao/articles/2019/02/27/1573037005397" rel="alternate"></link>
    <summary type="html">uni-app 框架开发 h5 以及移动端 APP1.简介 uni-app 框架是集合了 vue.js 以及微信小程序等语法的一款跨平台框架，编写一套代码，可编译到的 iOS，安卓，H5，小程序等多个平台。uni-app 官网 2.uni-app 对于 npm 是支持的，也就是说可以通过 npm 集成使用第三方的库 npminstallpackageName--save3.uni-app 打包 APP 莫名找不到 manifest.json</summary>
    <author>
      <name>HeLuchao</name>
    </author>
  </entry>
  <entry>
    <title>Hexo博客多设备管理</title>
    <updated>2019-02-27T23:08:16+08:00</updated>
    <id>tag:pipe.b3log.org,2019-02-27:/blogs/HeLuchao/articles/2019/02/27/1573037005368</id>
    <link href="http://pipe.b3log.org/blogs/HeLuchao/articles/2019/02/27/1573037005368" rel="alternate"></link>
    <summary type="html">Hexo 博客之多设备管理正常情况下,我们博客的相关配置信息都是在本地的,并未上传服务器,这样当我们想在其他设备,比如公司的电脑或者家里面个人电脑上面管理,操作步骤如下：一、环境配置安装 Node.js 安装 git 安装 hexo 二、创建分支 hexo 生成的静态博客文件都是上传到 GitHub 上的,且默认放在 master 分支上,而一些相关的配置文件都在本地 hexo 的源文件（部署环境文件）可以都放在 hexo 分支上（</summary>
    <author>
      <name>HeLuchao</name>
    </author>
  </entry>
  <entry>
    <title>关于Next主题配置</title>
    <updated>2019-02-22T02:45:56+08:00</updated>
    <id>tag:pipe.b3log.org,2019-02-22:/blogs/HeLuchao/articles/2019/02/21/1573037005340</id>
    <link href="http://pipe.b3log.org/blogs/HeLuchao/articles/2019/02/21/1573037005340" rel="alternate"></link>
    <summary type="html">关于 Next 主题配置一、基本配置在 Hexo 中有两份主要的配置文件，其名称都是_config.yml。其中，一份位于站点根目录下，主要包含 Hexo 本身的配置；另一份位于主题目录下，这份配置由主题作者提供，主要用于配置主题相关的选项。为了描述方便，在以下说明中，将前者称为站点配置文件，后者称为主题配置文件。1、站点基本设置在站点配置文件即博客根目录下的_config.yml 中#Sitetitle:HeL</summary>
    <author>
      <name>HeLuchao</name>
    </author>
  </entry>
  <entry>
    <title>Git提示无权限问题解决方案</title>
    <updated>2019-02-02T19:46:51+08:00</updated>
    <id>tag:pipe.b3log.org,2019-02-02:/blogs/HeLuchao/articles/2019/02/02/1573037005311</id>
    <link href="http://pipe.b3log.org/blogs/HeLuchao/articles/2019/02/02/1573037005311" rel="alternate"></link>
    <summary type="html">Git 提示无权限问题解决方案 1.首先确认电脑上安装的有 Git 客户端可以自行百度安装，具体步骤不再赘述 2.使用命令确认自己的 git 账号密码（前提是之前已经登陆过）gitconfig--global--list3.生成本地 sshssh-keygen-trsa-C 邮箱 4.测试 ssh 连接是否成功 ssh-vgit@github.com5.复制上一步生成的 ssh 私钥具体路径为上一步生成 ssh 文件后的提示里面打开</summary>
    <author>
      <name>HeLuchao</name>
    </author>
  </entry>
  <entry>
    <title>自媒体运营方案</title>
    <updated>2019-02-02T00:38:21+08:00</updated>
    <id>tag:pipe.b3log.org,2019-02-02:/blogs/HeLuchao/articles/2019/02/01/1573037005267</id>
    <link href="http://pipe.b3log.org/blogs/HeLuchao/articles/2019/02/01/1573037005267" rel="alternate"></link>
    <summary type="html">自媒体运营方案自媒体常用工具 1.配音软件：朗读女 2.视频转换软件：格式工厂 3.视频素材库：thestocks4.视频剪辑工具：快剪辑、爱剪辑、会声会影、万兴神剪手 5.字幕工具：快影 APP、卡拉 OK 字幕精灵 6.手机传输工具：爱莫助手 7.录屏工具：ev 录屏 8.语音转文字字幕：听写记事本 Chrome 插件 9.下载视频工具：fvd、idm 破解版 10.音频降噪：AdobeAudition11.变声软件：万能变声</summary>
    <author>
      <name>HeLuchao</name>
    </author>
  </entry>
  <entry>
    <title>实现继承的几种方法总结</title>
    <updated>2019-02-01T23:36:07+08:00</updated>
    <id>tag:pipe.b3log.org,2019-02-01:/blogs/HeLuchao/articles/2019/02/01/1573037005238</id>
    <link href="http://pipe.b3log.org/blogs/HeLuchao/articles/2019/02/01/1573037005238" rel="alternate"></link>
    <summary type="html">实现继承的几种方法总结 1.构造函数绑定：使用 call 或 apply 方法，将父对象的构造函数绑定在子对象上 functionCat(name,color){Animal.apply(this,arguments);this.name=name;this.color=color;}2.实例继承：将子对象的 prototype 指向父对象的一个实例 Cat.prototype=newAnimal();Cat.pro</summary>
    <author>
      <name>HeLuchao</name>
    </author>
  </entry>
  <entry>
    <title>前端必备编程题</title>
    <updated>2019-02-01T23:29:52+08:00</updated>
    <id>tag:pipe.b3log.org,2019-02-01:/blogs/HeLuchao/articles/2019/02/01/1573037005205</id>
    <link href="http://pipe.b3log.org/blogs/HeLuchao/articles/2019/02/01/1573037005205" rel="alternate"></link>
    <summary type="html">前端必备编程题 1.函数记忆,判断是不是质数.方法一:functionisPrime1(n){if(n&amp;lt;=3){returntrue}else{for(vari=2;i&amp;lt;Math.sqrt(n);i++){if(n%i==0){returnfalse;}}returntrue;}};方法二:hashvarisPrime2=(function(){//hashvarhash={};returnfunct</summary>
    <author>
      <name>HeLuchao</name>
    </author>
  </entry>
  <entry>
    <title>前端排序算法总结</title>
    <updated>2019-02-01T23:25:59+08:00</updated>
    <id>tag:pipe.b3log.org,2019-02-01:/blogs/HeLuchao/articles/2019/02/01/1573037005175</id>
    <link href="http://pipe.b3log.org/blogs/HeLuchao/articles/2019/02/01/1573037005175" rel="alternate"></link>
    <summary type="html">前端排序算法总结排序算法:排序算法是将一系列的值按照顺序进行排列的方法。1.冒泡排序简介冒泡排序（BubbleSort）是最易懂的排序算法，但是效率较低，生产环境中很少使用。它的基本思想是：依次比较相邻的两个数，如果不符合排序规则，则调换两个数的位置。这样一遍比较下来，能够保证最大（或最小）的数排在最后一位。再对最后一位以外的数组，重复前面的过程，直至全部排序完成。由于每进行一次这个过程，在该次比较</summary>
    <author>
      <name>HeLuchao</name>
    </author>
  </entry>
  <entry>
    <title>通用的Webpack多页面脚手架</title>
    <updated>2019-02-01T23:22:35+08:00</updated>
    <id>tag:pipe.b3log.org,2019-02-01:/blogs/HeLuchao/articles/2019/02/01/1573037005147</id>
    <link href="http://pipe.b3log.org/blogs/HeLuchao/articles/2019/02/01/1573037005147" rel="alternate"></link>
    <summary type="html">通用的 Webpack 多页面脚手架 1.需要 NodeJS 环境、git 环境打开 build/config.js 文件根据自身要求进行自定义设置 constconfig={projectPath,//项目根目录 srcPath:path.join(projectPath,&#39;./src/&#39;),//源文件目录 node_modulesPath:path.join(projectPath,&#39;./node_modules/&#39;</summary>
    <author>
      <name>HeLuchao</name>
    </author>
  </entry>
  <entry>
    <title>简单实现vue双向绑定功能</title>
    <updated>2019-02-01T23:20:45+08:00</updated>
    <id>tag:pipe.b3log.org,2019-02-01:/blogs/HeLuchao/articles/2019/02/01/1573037005118</id>
    <link href="http://pipe.b3log.org/blogs/HeLuchao/articles/2019/02/01/1573037005118" rel="alternate"></link>
    <summary type="html">简单实现 vue 双向绑定功能 &amp;lt;label&amp;gt; 输入：&amp;lt;/label&amp;gt;&amp;lt;inputtype=&#34;text&#34;id=&#34;demo1&#34;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;label&amp;gt; 输出：&amp;lt;/label&amp;gt;&amp;lt;inputtype=&#34;textarea&#34;id=&#34;demo2&#34;&amp;gt;&amp;lt;/input&amp;gt;&amp;lt;script&amp;gt;vara={};varoutput=[];Object.defineProperty(a,&#39;b&#39;,{//给 a 对象添加 b 属性 set:functi</summary>
    <author>
      <name>HeLuchao</name>
    </author>
  </entry>
  <entry>
    <title>ThinkPHP5.0学习笔记</title>
    <updated>2019-02-01T23:08:32+08:00</updated>
    <id>tag:pipe.b3log.org,2019-02-01:/blogs/HeLuchao/articles/2019/02/01/1573037005089</id>
    <link href="http://pipe.b3log.org/blogs/HeLuchao/articles/2019/02/01/1573037005089" rel="alternate"></link>
    <summary type="html">ThinkPHP5.0 学习笔记安装虚拟机：PHPStudyPHPStudyApache 无法启动解决办法：环境端口检测强制关闭被占用端口 ThinkPHP5.0 学习官网：https://www.kancloud.cn/manual/thinkphp5/118006 一、安装方法 1.直接安装 2.Git 安装首先克隆下载应用项目仓库 gitclonehttps://github.com/top-think/thi</summary>
    <author>
      <name>HeLuchao</name>
    </author>
  </entry>
  <entry>
    <title>MySQL和PDO学习笔记</title>
    <updated>2019-02-01T22:53:38+08:00</updated>
    <id>tag:pipe.b3log.org,2019-02-01:/blogs/HeLuchao/articles/2019/02/01/1573037005050</id>
    <link href="http://pipe.b3log.org/blogs/HeLuchao/articles/2019/02/01/1573037005050" rel="alternate"></link>
    <summary type="html">MySQL 和 PDO 学习笔记 router.php 路由调整简化 &amp;lt;?php/***SQL 数据库（关系型）*收费*DB2*Sqlserver*Oracle*开源*MySQL*Sqlite*Postgresql*NOSQL 非关系型*1.MongoDB*2.Redis*3.Memcache**MySQL 数据库*服务器：数据库、数据表*数据表：表结构（字段）自定义表数据表索引*idname*表引擎：myisami</summary>
    <author>
      <name>HeLuchao</name>
    </author>
  </entry>
  <entry>
    <title>PHP学习笔记</title>
    <updated>2019-02-01T22:39:37+08:00</updated>
    <id>tag:pipe.b3log.org,2019-02-01:/blogs/HeLuchao/articles/2019/02/01/1573037005020</id>
    <link href="http://pipe.b3log.org/blogs/HeLuchao/articles/2019/02/01/1573037005020" rel="alternate"></link>
    <summary type="html">这是一篇个人 PHP 自学笔记 PHPStrom 破解：https://blog.csdn.net/voke_/article/details/78794567ThinkPHP5.0 学习指南 https://www.kancloud.cn/manual/thinkphp5/118006 错误处理文件操作简易版文件上传 http://www.runoob.com/php/php-file-upload.html 文件</summary>
    <author>
      <name>HeLuchao</name>
    </author>
  </entry>
  <entry>
    <title>前端规范</title>
    <updated>2019-02-01T22:36:35+08:00</updated>
    <id>tag:pipe.b3log.org,2019-02-01:/blogs/HeLuchao/articles/2019/02/01/1573037004991</id>
    <link href="http://pipe.b3log.org/blogs/HeLuchao/articles/2019/02/01/1573037004991" rel="alternate"></link>
    <summary type="html">#前端规范 HTML 规范 1.DOCTYPE 声明 HTML 文件必须加上 DOCTYPE 声明，并统一使用 HTML5 的文档声明：&amp;lt;!DOCTYPEhtml&amp;gt;2.编码类型一般情况下统一使用“UTF-8”编码 &amp;lt;metacharset=&#34;UTF-8&#34;&amp;gt;3.元素及标签闭合原始文本元素、RCDATA 元素以及常规元素都有一个开始标签来表示开始，一个结束标签来表示结束。某些元素的开始和结束标签是可以省略的，如果规定标签不能被</summary>
    <author>
      <name>HeLuchao</name>
    </author>
  </entry>
</feed>