• Vue 动态组件

    最近读到一篇关于Vue实现内部组件轮播切换效果文章,发现非常有意思,这里就记录一下实现的方法

    原文章地址

    Vue实现内部组件轮播切换效果

    原理

    通过<component>元素渲染一个“元组件”为动态组件。依 is 的值,来决定哪个组件被渲染。

  • synology 上部署 Hexo

    提示:本教程会直接跳过配置 github pags与 Hexo 配置环境 在套件中心安装 “Git Server” 和 ”Node.js v4” 在 home 目录(其它目录也可以)建立一个文件夹,用来保存你的 blog 在终端(或者其它SSH的工...
  • node 版本管理工具 nvm

    nvm 安装

    1
    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

    安装 node

    安装指定版本的 node

    1
    nvm install v5.5.0

    安装一个系列中最新的版本

    1
    nvm install 6
  • setTimeout传参数

    除了前两个参数,setTimeout还允许添加更多的参数。它们将被传入推迟执行的函数(回调函数)。 123setTimeout(function(a,b){ console.log(a+b);},1000,1,1); 使用bi...
  • jQuery添加自定义函数的两种方法

    12// 增加插件方法,$(""). 选中元素后直接操作$.fn.functionName = function () {} 1234//jQuery 应用扩展,在命名空间上加方法,直接 $. 操作jQuer...
  • Vue 通信

    父子通信

    父组件使用 prop 传递数据给子组件

    在父组件 father.vue 中引用子组件 child.vue,把 name 的值传给 child 组件。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <template>
    <div class="app">
    // message 定义在子组件的 props 中
    <child :message="name"></child>
    </div>
    </template>

    <script>
    import child from './child.vue';
    export default {
    components: {
    child
    },
    data() {
    return {
    name: 'linxin'
    }
    }
    }
    </script>
  • JSONP Promise

    123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354/** * @Author xmit * @D...
  • 二叉树广度优先搜索

    把每层的值的放到一个数组里

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    var breadthTraversal = function(root) {
    let result = [] //定义保存广度遍历结果的数组
    let queue = [root] //将二叉树放入队列
    if (root) { //判断二叉树是否为空
    while (queue.length) { //判断队列是否为空
    let node = queue.shift() //从队列中取出一个结点
    result.push(node.value) //将取出结点的值保存到数组
    if (node.left) queue.push(node.left) //如果存在左子树,将左子树放入队列
    if (node.right) queue.push(node.right) //如果存在右子树,将右子树放入队列
    }
    }
    return result
    }
    breadthTraversal(tree);
  • 高精度加法

    12345678910111213141516171819202122232425262728var addStrings = function(num1, num2) { num1 = num1.split("")....
  • Padavan 编译教程

    配置编译环境

    安装虚拟机

    安装Ubuntu 16.04LTS

    安装 git

    1
    2
    sudo apt-get update 
    sudo apt-get install git

    转到/opt目录,并且用命令克隆 Padavan 仓库

    1
    2
    cd /opt
    sudo git clone https://bitbucket.org/padavan/rt-n56u.git

    安装编译固件所需要的工具

    1
    sudo apt-get install autoconf automake bison build-essential flex gawk gettext gperf libtool pkg-config zlib1g-dev libgmp3-dev libmpc-dev libmpfr-dev texinfo python-docutils mc

    编译一个交叉编译的工具链

    1
    2
    3
    cd /opt/rt-n56u/toolchain-mipsel
    sudo ./clean_sources
    sudo ./build_toolchain

    编译3.0内核的固件

    如果你需要编译3.0内核的固件就需要执行下面的步骤,默认支持3.4内核

    1
    2
    3
    cd /opt/rt-n56u/toolchain-mipsel
    sudo ./clean_sources
    sudo ./build_toolchain_3.0.x

    编译好后的工具链会放在/opt/rt-n56u/toolchain-mipsel/toolchain-3.0.x

    以后在更新或者升级工具链的情况下才需要执行以上步骤。

/3