<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[churijituan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/churijituan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; churijituan]]></copyright><item><title><![CDATA[mac命令简记——可执行文件命令相关总结]]></title><link>https://blog.youkuaiyun.com/churijituan/article/details/104764910</link><guid>https://blog.youkuaiyun.com/churijituan/article/details/104764910</guid><author>churijituan</author><pubDate>Tue, 10 Mar 2020 00:00:21 +0800</pubDate><description><![CDATA[1.Linux或者mac的可执行命令的存放目录一般有：

/usr/bin
/bin
/usr/local/bin
/local/bin

所以我们的可执行命令可以在这四个目录下找到，如我的电脑里：

brew、node等命令就在/usr/local/bin下。
这四个目录路径系统自动填充在环境变量里，我们可以在这四个路径下创建自己的可执行命令如：

1.通过vim+文件名来创建可执行文件mmp
...]]></description><category></category></item><item><title><![CDATA[mac使用iterm代替crt堡垒机]]></title><link>https://blog.youkuaiyun.com/churijituan/article/details/104764833</link><guid>https://blog.youkuaiyun.com/churijituan/article/details/104764833</guid><author>churijituan</author><pubDate>Mon, 09 Mar 2020 23:48:08 +0800</pubDate><description><![CDATA[mac使用iterm代替crt堡垒机
1.官网下载iterm：https://www.iterm2.com/
2.编写shell脚本test.sh
#!/bin/bash
ssh-add /Users/apple/Desktop/id_rsa.lilei
ssh -p 222 -o ForwardAgent=yes zhangsan#UTF-8@192.168.11.11

注释：
1.#! 是一...]]></description><category></category></item><item><title><![CDATA[vue-router进阶篇整理]]></title><link>https://blog.youkuaiyun.com/churijituan/article/details/104627208</link><guid>https://blog.youkuaiyun.com/churijituan/article/details/104627208</guid><author>churijituan</author><pubDate>Fri, 06 Mar 2020 16:32:02 +0800</pubDate><description><![CDATA[导航守卫
1.路由导航：路由正在发生变化
2.导航守卫：主要用来通过跳转或取消的方式守卫导航。参数或查询的改变并不会触发进入/离开的导航守卫，可以通过观察 $route 对象来应对这些变化，或使用 beforeRouteUpdate 的组件内守卫
3.全局前置守卫：beforeEach
使用 router.beforeEach 注册一个全局前置守卫
const router = new VueRo...]]></description><category></category></item><item><title><![CDATA[vue-router基础篇整理]]></title><link>https://blog.youkuaiyun.com/churijituan/article/details/104619576</link><guid>https://blog.youkuaiyun.com/churijituan/article/details/104619576</guid><author>churijituan</author><pubDate>Tue, 03 Mar 2020 10:25:59 +0800</pubDate><description><![CDATA[起步：
1.安装 npm
2.使用
// 0. 如果使用模块化机制编程，导入Vue和VueRouter，要调用 Vue.use(VueRouter)
import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

// 1. 定义 (路由) 组件。
// 可以从其他文件 import 进来
const Foo = { ...]]></description><category></category></item><item><title><![CDATA[js规范整理]]></title><link>https://blog.youkuaiyun.com/churijituan/article/details/104607465</link><guid>https://blog.youkuaiyun.com/churijituan/article/details/104607465</guid><author>churijituan</author><pubDate>Mon, 02 Mar 2020 12:04:24 +0800</pubDate><description><![CDATA[了解codereview时整理的js规范
code review（代码回顾审查）
目的：
1.发现代码潜在问题（逻辑业务等）
2.促进团队内部知识分享（设计思路，技术等）
3.提高开发人员对待自己编写代码的态度
4.规范代码，减少新人上手成本
目前个人情况：
1.主要使用vue框架
2.编码规范为jslint
3.代码新手 格式规范为jslint，其他命名规范、封装规范、引用规范等经验为0
4.参...]]></description><category></category></item><item><title><![CDATA[css布局总结（一）]]></title><link>https://blog.youkuaiyun.com/churijituan/article/details/88768137</link><guid>https://blog.youkuaiyun.com/churijituan/article/details/88768137</guid><author>churijituan</author><pubDate>Sat, 23 Mar 2019 21:41:19 +0800</pubDate><description><![CDATA[一、两列布局：

1.一列定宽，一列自适应（两列在同一行(第一个元素必须脱离或半脱离文档流），右边一列要占满剩余的宽度（块级元素宽高会自动默认充满剩下屏幕））

默认左边先显示：

float+margin


{

    float:left;

    width:100px;

}

{

    margin-left:100px;

    width:100%;//可有可无

}
...]]></description><category></category></item><item><title><![CDATA[node.js连接MySQL数据库【从MySQL下载到在node环境执行】]]></title><link>https://blog.youkuaiyun.com/churijituan/article/details/88384566</link><guid>https://blog.youkuaiyun.com/churijituan/article/details/88384566</guid><author>churijituan</author><pubDate>Sun, 10 Mar 2019 23:22:10 +0800</pubDate><description><![CDATA[声明：本文章主要介绍windows下node连通MySQL，node的配置见后续文章

步骤如下：

1.上MySQL官网下载最新版本MySQL（window版），官网网址如下


https://dev.mysql.com/downloads/mysql/





下载安装包到本地，我下载在E盘：


E:\mysql-8.0.15-winx64

2.在安装包目录E:\mysql-8.0...]]></description><category></category></item><item><title><![CDATA[算法-数据结构入门（六）——《算法图解》]]></title><link>https://blog.youkuaiyun.com/churijituan/article/details/87873186</link><guid>https://blog.youkuaiyun.com/churijituan/article/details/87873186</guid><author>churijituan</author><pubDate>Fri, 22 Feb 2019 14:52:03 +0800</pubDate><description><![CDATA[在（五）里面我们简单说了广度优先搜索算法，它可以找出到达目标节点的段数最少的路径；但是像下图这样（书上图）：



从双子峰到金门大桥用时最少的路径，怎么求呢？如果 用广度优先搜索，最后得到的最短路径是3段，即最上面的那条路径，但不是用时最短的，这节我们介绍一种新的算法：狄克斯特拉算法。

狄克斯特拉算法包含四个步骤：

1.先找出最便宜的节点，即在最短时间可以到达的节点

2.更新该节点邻居的开...]]></description><category></category></item><item><title><![CDATA[算法-数据结构入门（五）——《算法图解》]]></title><link>https://blog.youkuaiyun.com/churijituan/article/details/87868093</link><guid>https://blog.youkuaiyun.com/churijituan/article/details/87868093</guid><author>churijituan</author><pubDate>Thu, 21 Feb 2019 21:59:31 +0800</pubDate><description><![CDATA[这节开始进入图的学习。下面介绍几个新概念：

散列表（字典）：一种新的数据结构，形式是“键-值对”，可快速插入、查找

队列：一种新的数据结构，可以理解为排队买东西，队尾插入，队首弹出

图： 模拟一组连接，由节点和边组成

下面引入一个书上的例子：你要在你的关系圈中找一个人，假设这个人名字最后一个字母是'm'，关系圈指的是你的朋友，你朋友的朋友，一直找下去，直到找到或关系圈结束。

思考：我们每...]]></description><category></category></item><item><title><![CDATA[算法-数据结构入门（四）——《算法图解》]]></title><link>https://blog.youkuaiyun.com/churijituan/article/details/87865234</link><guid>https://blog.youkuaiyun.com/churijituan/article/details/87865234</guid><author>churijituan</author><pubDate>Thu, 21 Feb 2019 20:26:29 +0800</pubDate><description><![CDATA[我们说算法是解决问题的思路及步骤，有时候会遇到已知算法解决不了的问题，这个时候就想办法用一些方法，这次说一下分而治之(D&amp;amp;C)——一种递归式问题解决方法，以及一个利用这个思想的第一个算法——快速排序

分而治之工作原理：

1.找出简单的基线条件；

2.确定如何缩小问题的规模

看一个小例子：求数组[1,2,3]元素之和

先确定基线条件：数组为空或者只有一个元素

缩小问题规模：可以1...]]></description><category></category></item><item><title><![CDATA[算法-数据结构入门（三）——《算法图解》]]></title><link>https://blog.youkuaiyun.com/churijituan/article/details/87862237</link><guid>https://blog.youkuaiyun.com/churijituan/article/details/87862237</guid><author>churijituan</author><pubDate>Thu, 21 Feb 2019 16:51:42 +0800</pubDate><description><![CDATA[今天简单聊聊递归，递归还是比较难理解的，虽然它很好用。在《算法图解》的帮助下，我也是简单的理解了一下，下面把书上大佬的想法及我自己的收获整理一下。

先介绍一种新的数据结构：栈

栈 是一种简单的数据结构，可以看成是一个桶，从顶部插入数据，也从顶部弹出数据，且只有这两种操作

递归，就是自己调用自己，可以理解为一个函数内部调用了自己本身，下面举一个简单的例子：

求10以内的阶乘，代码如下：


...]]></description><category></category></item><item><title><![CDATA[算法-数据结构入门（二）——《算法图解》]]></title><link>https://blog.youkuaiyun.com/churijituan/article/details/87858499</link><guid>https://blog.youkuaiyun.com/churijituan/article/details/87858499</guid><author>churijituan</author><pubDate>Thu, 21 Feb 2019 15:28:11 +0800</pubDate><description><![CDATA[上一节我们说了一个一些简单概念，算法，数据结构，数组，链表，大O表示法等，也介绍了一个最简单的查找算法：二分查找，今天我们了解一个简单的排序算法：选择排序。

看问题：给一个无序数组[5,3,8,9,2,4,1,10]，然后对他进行从小到大的排序输出。

思考：简单的想法就是遍历一遍数组，找出最小（大）的一个元素，把它放在一个新数组（可以是本数组起始）里面，然后删除这个元素，从剩下的元素里面继续寻...]]></description><category></category></item><item><title><![CDATA[算法-数据结构入门（一）——《算法图解》]]></title><link>https://blog.youkuaiyun.com/churijituan/article/details/87808019</link><guid>https://blog.youkuaiyun.com/churijituan/article/details/87808019</guid><author>churijituan</author><pubDate>Wed, 20 Feb 2019 19:03:28 +0800</pubDate><description><![CDATA[先简单说一下概念：

算法：就是解决问题的方法、步骤；

数据结构：数据之间的相互关系（逻辑结构）+数据的逻辑结构在计算机中的存储（物理结构）

简单说一下两种数据结构：

数组：内存连续的一种数据存储。就是申请一块内存，挨个存放数据，地址连续，通过索引（下标）获取存储的数据；

缺点是：1.内存需要连续，容易溢出或者浪费内存；2.删除、添加都需要繁琐的移动后面的元素，不过高级语言都有封装好的添加...]]></description><category></category></item><item><title><![CDATA[ES5提供的几种异步处理函数——ajax处理的几种方法]]></title><link>https://blog.youkuaiyun.com/churijituan/article/details/81409391</link><guid>https://blog.youkuaiyun.com/churijituan/article/details/81409391</guid><author>churijituan</author><pubDate>Fri, 10 Aug 2018 20:17:56 +0800</pubDate><description><![CDATA[
1.工具

vscode，node.js，express

vs安装node流程可以自行百度，express安装及创建第一个App应用流程见网址：

https://jingyan.baidu.com/article/bad08e1ee501e009c8512106.html

2.利用express搭建自己的路由，下面附上的是我自己搭好的文件夹地址：

GitHub：https://githu...]]></description><category></category></item><item><title><![CDATA[点击监听的回调函数的小问题]]></title><link>https://blog.youkuaiyun.com/churijituan/article/details/81356503</link><guid>https://blog.youkuaiyun.com/churijituan/article/details/81356503</guid><author>churijituan</author><pubDate>Thu, 02 Aug 2018 12:57:34 +0800</pubDate><description><![CDATA[
今天听网课的时候发现一个小问题，代码如下：



&amp;lt;button&amp;gt;测试1&amp;lt;/button&amp;gt;
&amp;lt;br&amp;gt;
&amp;lt;button&amp;gt;测试2&amp;lt;/button&amp;gt;
&amp;lt;br&amp;gt;
&amp;lt;button&amp;gt;测试3&amp;lt;/button&amp;gt;
&amp;lt;br&amp;gt; 

for(var i = 0;i&amp;lt;b]]></description><category></category></item><item><title><![CDATA[nodejs文件系统fs模块小小补充（同步读取和异步读取）]]></title><link>https://blog.youkuaiyun.com/churijituan/article/details/81269279</link><guid>https://blog.youkuaiyun.com/churijituan/article/details/81269279</guid><author>churijituan</author><pubDate>Sun, 29 Jul 2018 11:32:26 +0800</pubDate><description><![CDATA[异步读取：



var fs = require(&quot;fs&quot;);//引用fs模块

var fr = fs.open(&quot;./hello1.txt&quot;,&quot;r&quot;,function(err,fd){//打开要读取的文件
    if(!err){
        console.log(fd);
        var buf = Buffer.alloc(20);//创建将要把读取到的文件信息写入的缓存...]]></description><category></category></item></channel></rss>