<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[biubiu640的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/biubiu640</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; biubiu640]]></copyright><item><title><![CDATA[项目版本号大小比较，找出最大版本号]]></title><link>https://blog.youkuaiyun.com/biubiu640/article/details/126554710</link><guid>https://blog.youkuaiyun.com/biubiu640/article/details/126554710</guid><author>biubiu640</author><pubDate>Sat, 27 Aug 2022 11:07:59 +0800</pubDate><description><![CDATA[项目版本号大小比较，找出最大版本号]]></description><category></category></item><item><title><![CDATA[Git仓库瘦身--清除项目git仓库大文件]]></title><link>https://blog.youkuaiyun.com/biubiu640/article/details/124408507</link><guid>https://blog.youkuaiyun.com/biubiu640/article/details/124408507</guid><author>biubiu640</author><pubDate>Sun, 01 May 2022 15:22:32 +0800</pubDate><description><![CDATA[  Mark一下“清除A项目git仓库大文件”实操过程，由于公司保密政策，无法提供实操截图，这里提供下操作思路。
后来也搜到更加推荐的方法：用BFG去做git仓库的清理(最佳工具)
一、需求背景
  最初A项目的部署配置，是从远程仓库获取项目打包文件进行部署，这需要在本地生成打包文件后提交到远程仓库。
  而对打包大文件多次操作后导致git仓库过大（已达3G，正常为几十M），从而导致首次拉取项目速度过慢、同时也占用了大量存储空间。
  为了解决“项目过大导致首次拉取速度过慢、占用大量存储空间”问题，急需对g]]></description><category></category></item><item><title><![CDATA[揭开git的面纱--git 原理]]></title><link>https://blog.youkuaiyun.com/biubiu640/article/details/124527468</link><guid>https://blog.youkuaiyun.com/biubiu640/article/details/124527468</guid><author>biubiu640</author><pubDate>Sun, 01 May 2022 15:20:24 +0800</pubDate><description><![CDATA[一、Git对象
Git对象一共有4种：blob数据对象、tree树对象、commit提交对象、tag标签对象;

blob对象会把二进制文件进行压缩存储，并输出一个（唯一的）40位hash值作为key
git会把压缩内容存储在 objects 文件夹下，并以对应的key值40位的前两位hash值作为文件夹名,后38位作为文件名；
git是全量快照存储，而非增量存储；
blob对象的hash值与文件名无关; 故blob对象无法存储文件信息；
tree对象可以解决文件名保存的问题, 并且使得项目的多个文件也组织]]></description><category></category></item><item><title><![CDATA[【git服务器+查文件大小,Git项目过大清理】]]></title><link>https://blog.youkuaiyun.com/biubiu640/article/details/124096637</link><guid>https://blog.youkuaiyun.com/biubiu640/article/details/124096637</guid><author>biubiu640</author><pubDate>Mon, 11 Apr 2022 13:02:23 +0800</pubDate><description><![CDATA[转载于：https://blog.youkuaiyun.com/weixin_29491635/article/details/119500569
一、问题说明
如图，由于之前上传了一些比较大的文件，导致项目太大。即使后来删除，记录中还是保存了这个文件。以后不管是拷贝，还是push/pull都比较麻烦。这会导致所有人每次git fetch需要浪费很多时间。查看项目仓库大小可以使用命令git count-objects -vH。
如图，我的项目已经超过4G了，下面进行清理。
切记： 大文件需要添加到 .gitignore]]></description><category></category></item><item><title><![CDATA[react+hooks实现滚动加载之坑]]></title><link>https://blog.youkuaiyun.com/biubiu640/article/details/121520227</link><guid>https://blog.youkuaiyun.com/biubiu640/article/details/121520227</guid><author>biubiu640</author><pubDate>Wed, 24 Nov 2021 17:18:12 +0800</pubDate><description><![CDATA[转载： https://www.jianshu.com/p/f4a6ab8b4bca
本人刚刚入职新公司，以前都是写Vue的，现在新公司技术栈使用的是react。一顿恶补后在实际的项目中还是避免不了踩坑，花大量的时间找原因，debug。。。不知所措的想哭QAQ

公司项目中需要实现一个滚动分页加载数据得效果，按照咱们逻辑应该是这样的：
1.请求前先判断loading是否为true, 为true时return掉阻止请求函数调用，为false时将loading设置为true然后发起请求
2.请求完毕后再将loa]]></description><category></category></item><item><title><![CDATA[秒懂promise 与 async  await]]></title><link>https://blog.youkuaiyun.com/biubiu640/article/details/100175121</link><guid>https://blog.youkuaiyun.com/biubiu640/article/details/100175121</guid><author>biubiu640</author><pubDate>Sat, 31 Aug 2019 17:28:29 +0800</pubDate><description><![CDATA[promise方法
    let p1 = new Promise((resolve,reject) =&gt; {
        setTimeout(() =&gt; {
            resolve('我是p1')
        },4000)
    })
    let p2 = new Promise((resolve,reject) =&gt; {
        s...]]></description><category></category></item><item><title><![CDATA[基于Vue框架的预览组件xh-image-preview]]></title><link>https://blog.youkuaiyun.com/biubiu640/article/details/99291944</link><guid>https://blog.youkuaiyun.com/biubiu640/article/details/99291944</guid><author>biubiu640</author><pubDate>Mon, 12 Aug 2019 11:08:18 +0800</pubDate><description><![CDATA[xh-image-preview

基于vue图片预览插件

说明

具有预览图片基本功能：放大、缩小、1:1、旋转、拖拽、左右切换
灵活配置：支持图片预览窗尺寸、操作按钮键可配置

使用
#安装
npm install xh-image-preview 
#引入
import xhImagePreview from 'xh-image-preview'
Vue.use(xhImagePrevie...]]></description><category></category></item><item><title><![CDATA[JavaScript中var、let和const的区别]]></title><link>https://blog.youkuaiyun.com/biubiu640/article/details/97775674</link><guid>https://blog.youkuaiyun.com/biubiu640/article/details/97775674</guid><author>biubiu640</author><pubDate>Tue, 30 Jul 2019 13:39:35 +0800</pubDate><description><![CDATA[JavaScript中var、let和const的区别
一、前言
在ES6（ES2015）出现之前，JavaScript中声明变量就只有通过 var 关键字，函数声明是通过 function 关键字，而在ES6之后，声明的方式有 var 、 let 、 const 、 function 、 class ，本文主要讨论&nbsp;var 、 let 和 const 之间的区别。
二、var
如果使用...]]></description><category></category></item><item><title><![CDATA[Mysql 启动关闭和重启命令]]></title><link>https://blog.youkuaiyun.com/biubiu640/article/details/91869164</link><guid>https://blog.youkuaiyun.com/biubiu640/article/details/91869164</guid><author>biubiu640</author><pubDate>Thu, 13 Jun 2019 15:56:28 +0800</pubDate><description><![CDATA[Mysql 启动关闭和重启命令
转载出处
sudo /usr/local/mysql/support-files/mysql.server start
sudo /usr/local/mysql/support-files/mysql.server stop
sudo /usr/local/mysql/support-files/mysql.server restart
Mac OS X - 重置...]]></description><category></category></item><item><title><![CDATA[微信浏览器跳转app解决方案]]></title><link>https://blog.youkuaiyun.com/biubiu640/article/details/81352779</link><guid>https://blog.youkuaiyun.com/biubiu640/article/details/81352779</guid><author>biubiu640</author><pubDate>Tue, 16 Apr 2019 13:47:40 +0800</pubDate><description><![CDATA[微信浏览器跳转app解决方案

新版本微信浏览器中，已禁用打开其他APP应用，只支持打开微信合作商　APP应用，所以无法通过微信浏览器直接唤醒其他APP应用。列举微信浏览器唤醒APP的2种解决方案：

方案一：通过Url 跳转到H5页面，H5页面的顶部会有一个广告图，点击打开APP，都会跳转到应用商店/APP Store，在应用商店/APP Store下载或打开APP。如果手机上没有安装APP，可...]]></description><category></category></item><item><title><![CDATA[Mac上python2和python3的版本切换的简单处理方式]]></title><link>https://blog.youkuaiyun.com/biubiu640/article/details/81271769</link><guid>https://blog.youkuaiyun.com/biubiu640/article/details/81271769</guid><author>biubiu640</author><pubDate>Sun, 29 Jul 2018 15:42:00 +0800</pubDate><description><![CDATA[Python的安装

https://www.python.org/ftp/python/3.6.3/python-3.6.3-macosx10.6.pkg
	https://www.python.org/ftp/python/2.7.14/python-2.7.14-macosx10.6.pkg
	下载好这两款软件之后，按照提示安装
检查环境变量

新开一个terminal窗口，输入如下命令：
...]]></description><category></category></item><item><title><![CDATA[shell执行git提交代码]]></title><link>https://blog.youkuaiyun.com/biubiu640/article/details/81122455</link><guid>https://blog.youkuaiyun.com/biubiu640/article/details/81122455</guid><author>biubiu640</author><pubDate>Thu, 19 Jul 2018 20:45:23 +0800</pubDate><description><![CDATA[我们在日常执行代码提交的时候最常执行的命令流程为：git add -Agit commt -m&quot;commit something&quot;git pullgit push
而在前三个步骤，大多数情况下是不会出现问题，经常性的顺序敲三个命令，是否可以偷懒一下只执行一句命令呢？我们来试一下用shell脚本执行以上三个步骤。

新建shell脚本

我们在某个路径下建一个.sh文件，为了将偷懒发挥到极致，就选择...]]></description><category></category></item><item><title><![CDATA[远程服务器，免密登陆]]></title><link>https://blog.youkuaiyun.com/biubiu640/article/details/81121087</link><guid>https://blog.youkuaiyun.com/biubiu640/article/details/81121087</guid><author>biubiu640</author><pubDate>Thu, 19 Jul 2018 19:10:06 +0800</pubDate><description><![CDATA[在A上的命令:
# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)
# ssh root@172.XX.XXX.X &quot;mkdir .ssh;chmod 0700 .ssh&quot; (需要输入密码， 注:必须将.ssh的权限设为700)
# scp ~/.ssh/id_rsa.pub root@172.XX.XXX.X:.ssh/id_rsa.pub (需要输入...]]></description><category></category></item><item><title><![CDATA[Node版本管理控制器n]]></title><link>https://blog.youkuaiyun.com/biubiu640/article/details/80431595</link><guid>https://blog.youkuaiyun.com/biubiu640/article/details/80431595</guid><author>biubiu640</author><pubDate>Thu, 24 May 2018 11:05:47 +0800</pubDate><description><![CDATA[简介：Node 可以通过n来管理不同的版本。类似Python中的pyenv进行python多版本管理。安装 n:$ npm install -g n
查看帮助：$ n --help

  Usage: n [options/env] [COMMAND] [args]

  Environments:
    n [COMMAND] [args]            Uses default en...]]></description><category></category></item><item><title><![CDATA[前端实用性工具]]></title><link>https://blog.youkuaiyun.com/biubiu640/article/details/80401386</link><guid>https://blog.youkuaiyun.com/biubiu640/article/details/80401386</guid><author>biubiu640</author><pubDate>Tue, 22 May 2018 09:46:55 +0800</pubDate><description><![CDATA[查阅： can i use：http://caniuse.comCSS参考手册：http://css.doyoe.com/jQuery API文档：http://www.css88.com/jqapi-1.9/百度统计分析：http://tongji.baidu.com/data/browser代码压缩/整理： 压缩工具1：http://tool.css-js.com/压缩工具2：http://r...]]></description><category></category></item><item><title><![CDATA[socket.io+canvas实现同步绘画]]></title><link>https://blog.youkuaiyun.com/biubiu640/article/details/80370817</link><guid>https://blog.youkuaiyun.com/biubiu640/article/details/80370817</guid><author>biubiu640</author><pubDate>Fri, 18 May 2018 23:55:14 +0800</pubDate><description><![CDATA[前言前段时间比较迷恋【你画我猜】小游戏，于是自己也动手写个一个类似的demo。 【你画我猜】原理就是借助socket.io技术实现同步绘画。WebSocket与 Socket.io介绍WebSocketWebSocket是HTML5一种新通信协议。它实现了浏览器与服务器之间的双向通信。浏览器通过javaScript向服务器发出建立WebSocket连接的请求，连接建立以后，客户端和服务端就可以通过...]]></description><category></category></item><item><title><![CDATA[EditorConfig介绍与安装]]></title><link>https://blog.youkuaiyun.com/biubiu640/article/details/80308105</link><guid>https://blog.youkuaiyun.com/biubiu640/article/details/80308105</guid><author>biubiu640</author><pubDate>Mon, 14 May 2018 13:15:33 +0800</pubDate><description><![CDATA[前言　　在团队开发中，统一的代码格式是必要的。但是不同开发人员的代码风格不同，代码编辑工具的默认格式也不相同，这样就造成代码的differ。而editorConfig可以帮助开发人员在不同的编辑器和IDE中定义和维护一致的编码风格。本文将详细介绍统一代码风格工具editorConfig 概述　　editorConfig不是什么软件，而是一个名称为.editorconfig的自定义文件。该文件用来定...]]></description><category></category></item><item><title><![CDATA[CentOS7 64位下MySQL5.7安装与配置（YUM）]]></title><link>https://blog.youkuaiyun.com/biubiu640/article/details/80198276</link><guid>https://blog.youkuaiyun.com/biubiu640/article/details/80198276</guid><author>biubiu640</author><pubDate>Fri, 04 May 2018 17:34:27 +0800</pubDate><description><![CDATA[安装环境：CentOS7 64位 MINI版，安装MySQL5.71、配置YUM源在MySQL官网中下载YUM源rpm安装包：http://dev.mysql.com/downloads/repo/yum/ # 下载mysql源安装包
shell&amp;gt; wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm...]]></description><category></category></item><item><title><![CDATA[PM2 介绍]]></title><link>https://blog.youkuaiyun.com/biubiu640/article/details/80155023</link><guid>https://blog.youkuaiyun.com/biubiu640/article/details/80155023</guid><author>biubiu640</author><pubDate>Tue, 01 May 2018 11:24:32 +0800</pubDate><description><![CDATA[[转载]https://www.douban.com/note/314200231/[源引]https://github.com/Unitech/pm2pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU，并保证进程永远都活着，0秒的重载， PM2是完美的。它非常适合IaaS结构，但不要把它用于PaaS方案（随后将开发Paas的解决方案）.备...]]></description><category></category></item><item><title><![CDATA[服务器部署项目]]></title><link>https://blog.youkuaiyun.com/biubiu640/article/details/80154261</link><guid>https://blog.youkuaiyun.com/biubiu640/article/details/80154261</guid><author>biubiu640</author><pubDate>Tue, 01 May 2018 11:20:15 +0800</pubDate><description><![CDATA[确保服务器已有node环境，可参考上一篇（Linux服务器简单配置）一、全局安装Expressnpm install express -g 二、用express创建项目1、在命令行中输入【express 项目名称】，就可以在当前文件夹下创建一个新的项目2、已经成功创建myapp项目，执行终端提示的后2步 cd myapp npm install3、./bin/www 可修改文件中的监听端口号（服务...]]></description><category></category></item></channel></rss>