<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sinat_37186459的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sinat_37186459</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_37186459]]></copyright><item><title><![CDATA[电子签名实现--react canvas draw]]></title><link>https://blog.youkuaiyun.com/sinat_37186459/article/details/105702237</link><guid>https://blog.youkuaiyun.com/sinat_37186459/article/details/105702237</guid><author>sinat_37186459</author><pubDate>Thu, 23 Apr 2020 10:54:46 +0800</pubDate><description><![CDATA[近期公司有一个小需求，在电子合同的基础上加上手写签名，并支持ipad适配，听到这里，我把ipad从泡面盖上拿了起来，打开了爱奇艺...????
好的，接下来让我给大家介绍一下这个高效简单易上手的组件 --- react-canvas-draw


简单介绍 &amp;&amp; 快速上手
Installation
// via npm
npm install react-canvas-draw --sa...]]></description><category></category></item><item><title><![CDATA[react native初体验]]></title><link>https://blog.youkuaiyun.com/sinat_37186459/article/details/105702215</link><guid>https://blog.youkuaiyun.com/sinat_37186459/article/details/105702215</guid><author>sinat_37186459</author><pubDate>Thu, 23 Apr 2020 10:54:03 +0800</pubDate><description><![CDATA[作为一位react的忠实用户，最近断断续续开始接触到react native,在此希望能给大家解决一些疑问，以及讲一下我们该如何学习及上手react native


一、概念

首先有三个名词需要区分开：

react
native
react native


其实这三个关键词联系并没有字眼来的亲密：

React：前端工程师必不可能不知道的一个框架，其核心思想是将视图组件化，通过更新组件的s...]]></description><category></category></item><item><title><![CDATA[2020，从“根”开始进化]]></title><link>https://blog.youkuaiyun.com/sinat_37186459/article/details/105702186</link><guid>https://blog.youkuaiyun.com/sinat_37186459/article/details/105702186</guid><author>sinat_37186459</author><pubDate>Thu, 23 Apr 2020 10:53:05 +0800</pubDate><description><![CDATA[年轻人，你的职责是平整土地，而非焦虑时光，你做三四月的事，在八九月自有答案。——余世存

随着突如其来的疫情，在新冠肺炎疫情的影响下，人人自危的情绪更是紧张，而如何在复杂的情况下保持自我价值的稳定，是值得思考的问题。海明威说过，世界上最大的勇气，是压力下的优雅
开工在即，做一份全年规划和目标制定对每个人都是有必要的。学习如逆水行舟，不进则退，只有不断的进化、沉淀才能更好的适应洪流变动。
以下是我对...]]></description><category></category></item><item><title><![CDATA[如何摆脱”淡黄的长裙“---mysql transaction]]></title><link>https://blog.youkuaiyun.com/sinat_37186459/article/details/105702117</link><guid>https://blog.youkuaiyun.com/sinat_37186459/article/details/105702117</guid><author>sinat_37186459</author><pubDate>Thu, 23 Apr 2020 10:51:54 +0800</pubDate><description><![CDATA[一、mysql事务是什么？
MySQL 事务主要用于处理操作量大，复杂度高的数据。比如说，在人员管理系统中，你删除一个人员，你既需要删除人员的基本资料，也要删除和该人员相关的信息，如信箱，文章等等，这样，这些数据库操作语句就构成一个事务！


就拿银行转账这个事情来说

select user.balance from user -- 首先判断用户余额是否足够
update user set ba...]]></description><category></category></item><item><title><![CDATA[mac上更好看的终端shell选择：zsh与 oh_my_zsh]]></title><link>https://blog.youkuaiyun.com/sinat_37186459/article/details/93169504</link><guid>https://blog.youkuaiyun.com/sinat_37186459/article/details/93169504</guid><author>sinat_37186459</author><pubDate>Fri, 21 Jun 2019 10:42:39 +0800</pubDate><description><![CDATA[为什么要安装zsh这个shell呢？  无非是为了装x哈哈哈哈
说实话，有个酷炫一点的主题以及可视化的界面会大大的提升编码的幸福感
安装：分别安装zsh以及oh_my_zsh
安装流程：
​`在这里插入代码片# 安装zsh
brew install zsh git -y

#安装oh-my-zsh
# via curl（使用的是这个安装方法）
curl -L https://raw.github...]]></description><category></category></item><item><title><![CDATA[每次都要sudo，解决mac上的目录权限问题]]></title><link>https://blog.youkuaiyun.com/sinat_37186459/article/details/90752296</link><guid>https://blog.youkuaiyun.com/sinat_37186459/article/details/90752296</guid><author>sinat_37186459</author><pubDate>Mon, 03 Jun 2019 15:01:36 +0800</pubDate><description><![CDATA[相信不少人都会碰到这么一个烦人的问题。虽然加个sudo就可以解决当前的问题，但是长此以往，会降低程序员的工作效率，也会影响心情]]></description><category></category></item><item><title><![CDATA[Eslint报错总结]]></title><link>https://blog.youkuaiyun.com/sinat_37186459/article/details/90668634</link><guid>https://blog.youkuaiyun.com/sinat_37186459/article/details/90668634</guid><author>sinat_37186459</author><pubDate>Wed, 29 May 2019 12:03:25 +0800</pubDate><description><![CDATA[“no-alert”: 0,//禁止使用alert confirm prompt
“no-array-constructor”: 2,//禁止使用数组构造器
“no-bitwise”: 0,//禁止使用按位运算符
“no-caller”: 1,//禁止使用arguments.caller或arguments.callee
“no-catch-shadow”: 2,//禁止catch子句参数与外部作...]]></description><category></category></item><item><title><![CDATA[react map循环一直报Expected to return a value in arrow function array-callback-return警告]]></title><link>https://blog.youkuaiyun.com/sinat_37186459/article/details/90668598</link><guid>https://blog.youkuaiyun.com/sinat_37186459/article/details/90668598</guid><author>sinat_37186459</author><pubDate>Wed, 29 May 2019 12:00:52 +0800</pubDate><description><![CDATA[在前端代码上传仓库的过程中，eslint报错：
react map循环一直报Expected to return a value in arrow function array-callback-return警告，提示内容的意思是没有return一个值


解决方法：


1：用Object.keys(this.props.ntn).forEach去替换.map，因为ESLint array-ca...]]></description><category></category></item><item><title><![CDATA[Mysql select 如何去除重复数据]]></title><link>https://blog.youkuaiyun.com/sinat_37186459/article/details/90574162</link><guid>https://blog.youkuaiyun.com/sinat_37186459/article/details/90574162</guid><author>sinat_37186459</author><pubDate>Sun, 26 May 2019 11:27:05 +0800</pubDate><description><![CDATA[开门见山
在数据库进行数据查询的时候，由于查询条件的不充分性，直接导致数据耦合
在这时，需要对数据进行一定的处理
如何避免重复数据

首先可以使用distinct字段
在表中，可能会包含重复值。这并不成问题，不过，有时您也许希望仅仅列出不同（distinct）的值。
关键词 DISTINCT 用于返回唯一不同的值。
语法：SELECT DISTINCT 列名称 FROM 表名称
先把不重复数据的i...]]></description><category></category></item><item><title><![CDATA[React.Component与React.PureComponent的区别]]></title><link>https://blog.youkuaiyun.com/sinat_37186459/article/details/90372208</link><guid>https://blog.youkuaiyun.com/sinat_37186459/article/details/90372208</guid><author>sinat_37186459</author><pubDate>Mon, 20 May 2019 11:47:29 +0800</pubDate><description><![CDATA[它们主要的区别就是对于状态更新渲染DOM，判断状态是否变化的条件不同。
Component：setState状态更新都会引起dom渲染
PureComponent：react有个方法优化了shouldComponentUpdate，提高了性能，就是当props或者state改变时,会引起dom重新渲染,这里值的注意的是，当state为数组，对象等引用类型的时候，如果引用没有发生改变，它会认为sta...]]></description><category></category></item><item><title><![CDATA[MAC上终端上管理多个窗口]]></title><link>https://blog.youkuaiyun.com/sinat_37186459/article/details/90053038</link><guid>https://blog.youkuaiyun.com/sinat_37186459/article/details/90053038</guid><author>sinat_37186459</author><pubDate>Fri, 10 May 2019 10:20:59 +0800</pubDate><description><![CDATA[mac终端使用烦恼
众所周知，在日常的终端操作中，必不可少的会要使用到多个命令行工具在后台运行
如果是新建窗口的话，就会出现很多个窗口显示
对于强迫症来说，很难受
那么，该如何管理多个窗口呢


打开一个窗口光标移动到终端，命令+ N代开一个新的窗口


在一个新窗口中建立多个终端窗口，命令+ T，即可实现


然后就只需要自己选择新建的方式即可。

...]]></description><category></category></item><item><title><![CDATA[页面自定义光标]]></title><link>https://blog.youkuaiyun.com/sinat_37186459/article/details/90036517</link><guid>https://blog.youkuaiyun.com/sinat_37186459/article/details/90036517</guid><author>sinat_37186459</author><pubDate>Thu, 09 May 2019 15:25:29 +0800</pubDate><description><![CDATA[在进入别人的博客的时候，注意到页面的光标图标被改变，有些新意
话不多说，直接引入代码，只需要改变样式即可，注意改变的是cursor。
html:hover{
cursor: url(favicon.jpeg),auto;;
background: red;
}

Opera 9.3 和 Safari 3 不支持 url 值   
url 是光标引用地址，后带一个参数指状态，auto表示浏览器默认的...]]></description><category></category></item><item><title><![CDATA[一行代码实现数组排序、查询]]></title><link>https://blog.youkuaiyun.com/sinat_37186459/article/details/89706933</link><guid>https://blog.youkuaiyun.com/sinat_37186459/article/details/89706933</guid><author>sinat_37186459</author><pubDate>Tue, 30 Apr 2019 12:14:44 +0800</pubDate><description><![CDATA[数组根据age排序
sort方法（一行代码解决）
arr.sort(function(item1,item2){return item1-item2;})

array.sort()方法默认是升序排序，如果想按照其他标准进行排序，就需要提供比较函数，该函数要比较两个值，然后返回一个			用于说明这两个值的相对顺序的数字。
比较函数两个参数a和b，返回a-b升序，返回b-a降序
在数组中找到age=...]]></description><category></category></item><item><title><![CDATA[Error: listen EADDRINUSE: address already in use :::9090]]></title><link>https://blog.youkuaiyun.com/sinat_37186459/article/details/89468318</link><guid>https://blog.youkuaiyun.com/sinat_37186459/article/details/89468318</guid><author>sinat_37186459</author><pubDate>Tue, 23 Apr 2019 11:03:40 +0800</pubDate><description><![CDATA[端口被占用
问题描述：我在使用taro框架开发多端的时候吧，终端报错显示端口被占用，我一直设置的端口就是9090Error: listen EADDRINUSE: address already in use :::9090
解决：

在终端当前文件下查看端口占用情况：lsof -i:9090
会有这样一行占用的类型：COMMAND PID USER FD TYPE DEVICE SIZE/OFF...]]></description><category></category></item><item><title><![CDATA[Node Sass could not find a binding for your current environment: OS X 64-bit with Node.js 11.x]]></title><link>https://blog.youkuaiyun.com/sinat_37186459/article/details/89334598</link><guid>https://blog.youkuaiyun.com/sinat_37186459/article/details/89334598</guid><author>sinat_37186459</author><pubDate>Tue, 16 Apr 2019 15:33:56 +0800</pubDate><description><![CDATA[Error: Missing binding /Users/yezufa/github/mini-program/fusion-fitness/node_modules/node-sass/vendor/darwin-x64-67/binding.node
Node Sass could not find a binding for your current environment: OS X 6...]]></description><category></category></item><item><title><![CDATA[MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen]]></title><link>https://blog.youkuaiyun.com/sinat_37186459/article/details/89232446</link><guid>https://blog.youkuaiyun.com/sinat_37186459/article/details/89232446</guid><author>sinat_37186459</author><pubDate>Fri, 12 Apr 2019 12:42:27 +0800</pubDate><description><![CDATA[sequel pro 连接数据库时失败
Mac OS X 原生的应用工具Sequel Pro是一款管理 Mysql 的工具，界面简洁易用，你可以一次性连接多个数据库，允许快速访问那些你经常需要访问的数据库。
使用Mac下的sequel Pro链接数据库时，出现如下问题：
MySQL said: Authentication plugin 'caching_sha2_password' cannot...]]></description><category></category></item><item><title><![CDATA[Requires Babel "^7.0.0-0", but was loaded with "6.26.3".]]></title><link>https://blog.youkuaiyun.com/sinat_37186459/article/details/89140808</link><guid>https://blog.youkuaiyun.com/sinat_37186459/article/details/89140808</guid><author>sinat_37186459</author><pubDate>Tue, 09 Apr 2019 11:42:45 +0800</pubDate><description><![CDATA[babel is a javascript compiler
想通过babel-node让后端node可以运行es6，结果装完babel-cli总是报错Requires Babel “^7.0.0-0”, but was loaded with “6.26.3”.具体如下：
下面是我的package.json文件
{
  "name": "form-react",
  "version": "1....]]></description><category></category></item><item><title><![CDATA[webpack4 热更新]]></title><link>https://blog.youkuaiyun.com/sinat_37186459/article/details/89028786</link><guid>https://blog.youkuaiyun.com/sinat_37186459/article/details/89028786</guid><author>sinat_37186459</author><pubDate>Thu, 04 Apr 2019 16:59:57 +0800</pubDate><description><![CDATA[安装好webpack之后
在运行npm run build命令时，到底做了写什么？

首先这个命令会去运行package.json文件里面的scripts脚本
scripts脚本首先通过babel把drag编译成.temp临时文文件
第三步是scripts会去执行webpack打包命令，该命令会去查找webpack.config.js配置文件中的entry和output，然后输出一个build/b...]]></description><category></category></item><item><title><![CDATA[WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB).]]></title><link>https://blog.youkuaiyun.com/sinat_37186459/article/details/89028265</link><guid>https://blog.youkuaiyun.com/sinat_37186459/article/details/89028265</guid><author>sinat_37186459</author><pubDate>Thu, 04 Apr 2019 16:47:00 +0800</pubDate><description><![CDATA[webpack4
项目打包后出现警告npm run start
解决

webpack中添加如下配置

performance: {
 
hints:false   
 
}




performance: {
    hints: "warning", // 枚举
    maxAssetSize: 30000000, // 整数类型（以字节为单位）
    maxEntrypointSize...]]></description><category></category></item><item><title><![CDATA[webpack+babel+react环境配置]]></title><link>https://blog.youkuaiyun.com/sinat_37186459/article/details/89007021</link><guid>https://blog.youkuaiyun.com/sinat_37186459/article/details/89007021</guid><author>sinat_37186459</author><pubDate>Wed, 03 Apr 2019 23:00:09 +0800</pubDate><description><![CDATA[webpack+babel+react环境安装：

mkdir webpack-test &amp;&amp; cd webpack-teat终端新建文件夹并打开
npm init初始化项目结构，才能在结构中添加package.json
在根目录下创建src文件夹，并创建src/index.js文件
安装webpackcnpm install --save-dev webpack
安装webpa...]]></description><category></category></item></channel></rss>