分类: 默认分类

  • typescript的函数Functions

    Introduction

    Functions are the fundamental building block of any application in JavaScript. They’re how you build up layers of abstraction, mimicking classes, information hiding, and modules. In TypeScript, while there are classes, namespaces, and modules, functions still play the key role in describing how to do things. TypeScript also adds some new capabilities to the standard JavaScript functions to make them easier to work with.

    介绍

    函数是javascript任何应用程序的基本构建块,它们是您构建抽象层,模仿类,信息隐藏,和模块的方式。Typescript中虽然有类,命名空间,和模块,函数仍然在描述操作方式中扮演重要角色。Typescript也给标准JavaScrip函数增加了新特性,让它们更容易去使用。

  • 这两个别记混了assign对象合并,concat数组合并,assign去重,concat不去重

    const target = { a: 1, b: 2 };
    const source = { b: 4, c: 5 };
    
    const returnedTarget = Object.assign(target, source);
    
    console.log(target);
    // !!!expected output: Object { a: 1, b: 4, c: 5 }
    
    console.log(returnedTarget);
    // expected output: Object { a: 1, b: 4, c: 5 }
    
    let aaa = [1,2]
    let bbb = [2,4]
    
    const ccc=aaa.concat(bbb)
    
    console.log(aaa)
    //[1,2]
    
    console.log(ccc)
    //[1,2,2,4]
  • 数组排序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 啦!