<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dreamStart_Lin的博客]]></title><description><![CDATA[人生不止诗和远方，还有眼前的苟且！一切都会过去，一切也都会好起来！学海无涯，追求程序，永无止境！]]></description><link>https://blog.youkuaiyun.com/dreamStart_Lin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dreamStart_Lin]]></copyright><item><title><![CDATA[window下生成某个文件夹的所有文件和文件夹的目录]]></title><link>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/126759883</link><guid>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/126759883</guid><author>dreamStart_Lin</author><pubDate>Thu, 08 Sep 2022 10:46:28 +0800</pubDate><description><![CDATA[命令模板
tree [drive:][path] [/f] [/a]
drive：表示在哪个分区 如：c盘则是 c:
path：表示目录路径
(ps:drive和path不写则指的是当前命令窗口的目录)]]></description><category></category></item><item><title><![CDATA[移动端1px适配解决方案]]></title><link>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/118803316</link><guid>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/118803316</guid><author>dreamStart_Lin</author><pubDate>Fri, 16 Jul 2021 16:00:05 +0800</pubDate><description><![CDATA[前言

最近在写移动端 H5 应用，遇到一个值得记录下来的点。现在从它的由来到实现，我们来聊一下移动端 1px，说 1px 不够准确，应该说成 1物理像素。

通过阅读下面文章，你将会理解以下问题：

问题

为什么有 1px 这个问题？
	实现 1px 有哪些方法？这些方法分别有哪些优缺点？
	开源项目中使用的哪些解决方案？
	如何在项目中处理 1px 的相关问题？
由来

基本概念

首先，我们要了解两个概念，一个是像素（pixel）可以简写为px，另外一个是设备像素比（DPR）


像素 ：指在由一.]]></description><category></category></item><item><title><![CDATA[eslint配置大全]]></title><link>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/107685886</link><guid>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/107685886</guid><author>dreamStart_Lin</author><pubDate>Thu, 30 Jul 2020 11:13:46 +0800</pubDate><description><![CDATA[{
"rules" : {
  // 定义对象的set存取器属性时，强制定义get
  "accessor-pairs": 2,
  // 指定数组的元素之间要以空格隔开(,后面)， never参数：[ 之前和 ] 之后不能带空格，always参数：[ 之前和 ] 之后必须带空格
  "array-bracket-spacing": [2, "never"],
  // 在块级作用域外访问块内定义的变量是否报错提示
  "block-scoped-var": 0,
  // if while functi.]]></description><category></category></item><item><title><![CDATA[简单实现省市区三级联动]]></title><link>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/106826122</link><guid>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/106826122</guid><author>dreamStart_Lin</author><pubDate>Thu, 18 Jun 2020 11:14:51 +0800</pubDate><description><![CDATA[史上最简单，vue组件 省市区三级联动]]></description><category></category></item><item><title><![CDATA[基于element ui 二次封装表格组件,行，列都可配置拖拽、多选框勾选翻页记忆]]></title><link>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/106472697</link><guid>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/106472697</guid><author>dreamStart_Lin</author><pubDate>Mon, 01 Jun 2020 15:25:14 +0800</pubDate><description><![CDATA[&lt;template&gt;
  &lt;div class="jzl-table"&gt;
    &lt;el-table
      :data="tableData"
      :ref="tableRef"
      @select="select"
      @select-all="selectAll"
      :row-key="rowKey"
      @selection-change="selectionChange"
      :height="filterPar.]]></description><category></category></item><item><title><![CDATA[七牛、阿里云oss文件上传前需要先获取key时利用element ui的上传插件操作方法]]></title><link>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/105991085</link><guid>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/105991085</guid><author>dreamStart_Lin</author><pubDate>Fri, 08 May 2020 11:20:27 +0800</pubDate><description><![CDATA[&lt;el-form-item label="Excel文件" :label-width="formLabelWidth" prop="excelurl"&gt;
              &lt;el-upload class="avatar-uploader"
                ref="upload"
                action="//uploadrul...]]></description><category></category></item><item><title><![CDATA[取两个数之间的随机数]]></title><link>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/105966792</link><guid>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/105966792</guid><author>dreamStart_Lin</author><pubDate>Thu, 07 May 2020 10:18:33 +0800</pubDate><description><![CDATA[function GetRandomNum(Min,Max){  
  var Range = Max - Min;  
  var Rand = Math.random();  
  return(Min + Math.round(Rand * Range));  
}
``



]]></description><category></category></item><item><title><![CDATA[css 奇淫巧计--文本内容替换]]></title><link>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/105951602</link><guid>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/105951602</guid><author>dreamStart_Lin</author><pubDate>Wed, 06 May 2020 15:25:18 +0800</pubDate><description><![CDATA[-webkit-text-security：通过用形状替换字符来混淆&lt;form&gt;字段（例如&lt;input&gt;或&lt;textarea&gt;）中的字符。它仅影响那些字段不是的type=password

html


&lt;label for="name"&gt;Name:&lt;/label&gt;
&lt;input type="text" name="name...]]></description><category></category></item><item><title><![CDATA[js 数组元素位置交换，上移下移置顶]]></title><link>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/105004631</link><guid>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/105004631</guid><author>dreamStart_Lin</author><pubDate>Sat, 21 Mar 2020 10:11:48 +0800</pubDate><description><![CDATA[/**
* 数组元素交换位置
* @param {array} arr 数组
* @param {number} index1 添加项目的位置
* @param {number} index2 删除项目的位置
* index1和index2分别是两个数组的索引值，即是两个要交换元素位置的索引值，如1，5就是数组中下标为1和5的两个元素交换位置
*/
function swapArray(arr, ...]]></description><category></category></item><item><title><![CDATA[前端工具函数，持续更新...]]></title><link>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/104178553</link><guid>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/104178553</guid><author>dreamStart_Lin</author><pubDate>Wed, 05 Feb 2020 09:32:29 +0800</pubDate><description><![CDATA[// 每隔三位加逗号
function formatNum(str){
  var str = ''+str;
  var newStr = "";
  var count = 0;

  if(str.indexOf(".")==-1){
      for(var i=str.length-1;i&gt;=0;i--){
          if(count % 3 == 0 &amp;&am...]]></description><category></category></item><item><title><![CDATA[js 数组快速排序函数封装]]></title><link>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/103968416</link><guid>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/103968416</guid><author>dreamStart_Lin</author><pubDate>Tue, 14 Jan 2020 10:08:21 +0800</pubDate><description><![CDATA[/**
*

快速排序
arr:[]排序的数组
type:true 小到大   false大到小
filed：如过比的是对象里面的谋个值，则传字段
*/
export function listSort(obj: any): Array {
const { arr, type = true, filed = false } = obj;
const len = arr.length;
if (le...]]></description><category></category></item><item><title><![CDATA[js 精确计算函数库]]></title><link>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/103770629</link><guid>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/103770629</guid><author>dreamStart_Lin</author><pubDate>Mon, 30 Dec 2019 18:04:47 +0800</pubDate><description><![CDATA[// 精度校准
function strip(num, precision = 12) {
	return parseFloat(num.toPrecision(precision));
}
// 计算小数位长度
function digitLength(num) {
	let eSplit = num.toString().split(/[eE]/),
		len = (eSplit[0].s...]]></description><category></category></item><item><title><![CDATA[mysql多表查询，三张表或者以上]]></title><link>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/103599715</link><guid>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/103599715</guid><author>dreamStart_Lin</author><pubDate>Wed, 18 Dec 2019 16:29:06 +0800</pubDate><description><![CDATA[mysql多表查询关键知识点 inner join
inner join （内连接,或等值连接）：获取两个表中字段匹配关系的记录。
left join（左连接）：获取左表所有记录，即使右表没有对应匹配的记录。
right join（右连接）： 与 LEFT JOIN 相反，用于获取右表所有记录，即使左表没有对应匹配的记录。
假设有tb_a / tb_b / tb_c 三张表根据条件分别返回name...]]></description><category></category></item><item><title><![CDATA[js 世上最骚判断对象是否相等的方法]]></title><link>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/103562060</link><guid>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/103562060</guid><author>dreamStart_Lin</author><pubDate>Mon, 16 Dec 2019 14:24:51 +0800</pubDate><description><![CDATA[原理：通过对象合并，再转字符串，判断是否相等
优点：简单
缺点：不适用所有场景。如果是连key值的顺序和属性数都要相等，则不适用
let obj = {
test:1,
test2:2,}
let obj2={
test:3,
test2:2
}

console.log( JSON.stringify(Object.assign({}, obj , obj )) ==JSON.stringify...]]></description><category></category></item><item><title><![CDATA[vscode前端常用插件]]></title><link>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/103340850</link><guid>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/103340850</guid><author>dreamStart_Lin</author><pubDate>Sun, 01 Dec 2019 22:29:29 +0800</pubDate><description><![CDATA[http://baijiahao.baidu.com/s?id=1585469813997965563&amp;wfr=spider&amp;for=pc
]]></description><category></category></item><item><title><![CDATA[protobuf的编译和使用，在windows平台上]]></title><link>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/103311066</link><guid>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/103311066</guid><author>dreamStart_Lin</author><pubDate>Fri, 29 Nov 2019 15:11:10 +0800</pubDate><description><![CDATA[准备工作
1.安装cmake3.10.2或以上版本和git  或者安装vs2013版本
2.去https://github.com/protocolbuffers/protobuf/releases/tag/v3.6.1下载需要的版本

3.解压成下载的压缩包

4.打开git bash命令窗口输入在解压的protobuf根目录下输入 ./configure --prefix=d:/softwar...]]></description><category></category></item><item><title><![CDATA[在Windows中安装MinGW-w64]]></title><link>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/103310316</link><guid>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/103310316</guid><author>dreamStart_Lin</author><pubDate>Fri, 29 Nov 2019 14:40:50 +0800</pubDate><description><![CDATA[MinGW, 全称Minimalist GNU for Windows,是GCC编译器和GNU Binutils在Windows平台的移植版本. MinGW-w64原是其分支, 后来成为独立发展的项目. 由于仅有MinGW-w64被GCC官方所支持, 而MinGW早已停止更新, 因此推荐使用MinGW-w64. 本文将介绍如何在Windows中安装MinGW-w64.

下载地址

https:...]]></description><category></category></item><item><title><![CDATA[protobuf的编译和使用，在windows平台上]]></title><link>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/103310132</link><guid>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/103310132</guid><author>dreamStart_Lin</author><pubDate>Fri, 29 Nov 2019 14:29:08 +0800</pubDate><description><![CDATA[此链接是写的最好的，大家可以打开看这里

https://blog.youkuaiyun.com/hp_cpp/article/details/81561310
]]></description><category></category></item><item><title><![CDATA[x-msg-im-sdk 编译注意事项（主要是windows），可解决报： google/protobuf/message.h: No such file or directory等问题]]></title><link>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/103308104</link><guid>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/103308104</guid><author>dreamStart_Lin</author><pubDate>Fri, 29 Nov 2019 14:12:22 +0800</pubDate><description><![CDATA[编译前准备
查看x-msg-im的“编译在windows系统上运行的驱动”准备文档
按照以上文档操作后，仍出现问题，可按照以下注意事项进行问题排除，如果还是编译不成功，可加群721779037进行讨论
注意事项：
1、严格遵守版本限制，特别是protobuf ，尽量和要求的一致，下面的百度网盘是基于mingw gcc版本编译的protobuf-3.5.1下载地址，也可以自行编译去protobuf的...]]></description><category></category></item><item><title><![CDATA[x-msg-im-sdk 数据API使用流程]]></title><link>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/103216064</link><guid>https://blog.youkuaiyun.com/dreamStart_Lin/article/details/103216064</guid><author>dreamStart_Lin</author><pubDate>Thu, 28 Nov 2019 16:20:25 +0800</pubDate><description><![CDATA[初始化
1、调用初始化进行tcp连接
2、判断是否第一次安装，是则创建本地数据库
3、创建后续要用的部门表、用户表、部门与用户关系表、原始群组信息表、常用群组表
登录
1、调用登录接口，存储token等信息
2、调用附着接口获取当前登录用户cgt并保存
更新组织架构信息
1、检查本地是否有组织架构版本（部门版本、用户版本、部门用户版本）
2、无则全量更新组织架构，有则获取当前最大更新版本，从本地版...]]></description><category></category></item></channel></rss>