分类: 默认分类

  • 数组排序arr.sort([compareFunction])

    let arr = [1, 4, 10, 2, 5, 18, 14]
    arr.sort((a, b)=>{return a - b})
    //如果a小于b则 a排在前面 返回小于0的值
    
    arr.sort((a, b)=>{return b - a })
  • git复习一下

    ①工作区 -> ②缓存区->③HEAD区

     

    1,git checkout — <filename>

    只丢弃工作区,用HEAD区覆盖掉工作区,如果有提交到缓存区的修改,缓存区的内容不变

     

    2,git reset  HEAD

    缓存区的提交,退到工作区,不管工作区有没有内容,所有内容不丢弃

    3,git reset –hard HEAD

    工作区、缓存区的所有修改都丢弃

    4,git diff

    工作区的修改高亮,不管缓存区是否有内容

    5,git diff HEAD

    工作区和缓存区高亮,工作区和缓存区VS HEAD区

    6, git show  [<commit>]

    某一个版本的修改展示

  • jquery插件validate选择select框的校验

    html

    <code class="language-markup"><select name="" id="url"><option value="0">选择url</option>
    <option value="https://www.dongshushu.com">https://www.dongshushu.com</option>
    </select>

    自定义一个validate的校验

    jQuery.validator.addMethod("selectMyPost", function(value, element, params) {
     if(value == '0'){
      return false
     }else{
      return true
     }
    }, jQuery.validator.format("请选择正确的作业贴"));
  • query插件validate的一个坑

    修改成功后的样式,如果自定义的话
    success:function(e){
    e.html(‘ok’)
    e.addClass(‘valid’)
    },
    必须用”valid”这个样式类
    如果换成”ok”样式类,则会重新验证时,不能去掉

  • 服务器快速安装phpmyadmin

    step.1

    打开phpmyadmin官方下载地址

    https://www.phpmyadmin.net/downloads/

    step.2

    复制一个下载源

    两种解压文件格式tar.gz和tar.xz

    ① file.tar.gz

    $ tar -zcvf file file.tar.gz

    ②file.tar.xz

    $ xz -d file.tar.xz
    $ tar -xvf file.tar

    或者

    $ tar -xvf file.tar.xz

    step.3

    将解压后的文件转移到www目录

     

    step.4

    处理两条警告

    ①配置config.inc.php

    cp config.sample.inc.php config.inc.php

    随机生成32位码

    openssl rand -base64 32
    2x3IVk2Vs6YzmJt9BeccgsYSswAVPnpkKxbQf1asALc=

    vim config.inc.php

    $cfg['blowfish_secret'] = '2x3IVk2Vs6YzmJt9BeccgsYSswAVPnpkKxbQf1asALc=';

     

    ②解决无法写入缓存问题

    mkdir tmp
    chmode 777 tmp

     

     

  • flex左右分栏

    传统方式

    .father{
      position: relative;
      padding-left: 40px;
    }
    .first-son{
      position:absolute;
      left: 0px;
      top: 0px;
    }
    .second-son{
    
    }

    flex设置如下效果

    父级css属性

    .father{
      display: flex;
    }

    父级css属性

    .first-son{<br> flex-shrink: 0;<br> }

  • JavaScript在ES5中设置常量

    //es5
    Object.defineProperty(window, "PI2", {writable: false, value: 3.1415926});
    
    
    //es6
    const PI=3.1415926
  • git clone 克隆仓库子目录方法

    ## step 1 :初始化空库
    [root@vm_test backup]# mkdir devops
    [root@vm_test backup]# cd devops/
    [root@vm_test devops]# git init                  #初始化空库
    
    ## step 2 :  拉取remote的all objects信息
    [root@vm_test devops]# git remote add -f origin http://laijingli@192.168.1.1:90/scm/beeper/yunxxx_ops.git   #拉取remote的all objects信息
    
    
    ## step 3 :  #3.1 开启sparse clone, #3.2 设置需要pull的目录 devlops
    [root@vm_test devops]# git config core.sparsecheckout true   #开启sparse clone
    [root@vm_test devops]# echo "devops" >> .git/info/sparse-checkout   #设置需要pull的目录,*表示所有,!表示匹配相反的
    [root@vm_test devops]# more .git/info/sparse-checkout
    
    ## step 4 :  # 将origin 端,由第三步(文件 .git/info/sparse-checkout)设置的 目录下的文件 pull 到本地
    [root@vm_test devops]# git pull origin master  
    
    ## OK 啦!
  • https://videobydss.oss-cn-beijing.aliyuncs.com/enreaderapk%20%282%29.apk

  • draftjs快捷键绑定

    快捷键绑定

    编辑器组件可灵活地为您的编辑器定义自定义键绑定,通过keyBindingFn prop, 这样允许你的编辑器组件匹配快捷键命令

    默认设置

    默认快捷键绑定函数是getDefaultKeyBinding

    因为draft对DOM渲染和行为保持严格控制,基础编辑命令必须被捕获,并且通过键绑定系统进行路由

    getDefaultKeyBinding 将已知的OS级编辑器命令映射到DraftEditorCommand字符串,然后这些字符串与组件处理程序中的行为相对应

    例如,CTRL+Z(win)和Cmd+z(OSX)映射到‘undo’命令,该命令随后路由我们的处理程序以执行EditorState.undo()

    自定义

    你可以提供自己快捷键绑定函数,供给自定义命令字符串

    推荐你的函数用getDefaultKeyBinding作为替代方案,以便你的编辑器可以从默认命令中受益

    用你的自定义命令字符串,你可以实现handleKeyCommand prop 函数 ,命令字符串映射到你想要的行为,如果 handleKeyCommand 返回 ‘handled’则该命令视为已处理,如果返回‘not-handled’该命令将失败

    例子