Ake杂货铺

Js得到选中的文字

(function getSelectionText() {
  if (window.getSelection) {
    return window.getSelection().toString();
  } else if (document.selection && document.selection.createRange) {
    return document.selection.createRange().text;
  }

  return '请选取文字';
})();

 

快速删除文件夹

rmdir /s/q  ‘文件路径’  // eg  rmdir /s/q d:\123\abc 

 

Ele合并对象

//ele 合并对象方法
        function merge(target) {
            for (let i = 1, j = arguments.length; i < j; i++) {
                let source = arguments[i] || {};
                for (let prop in source) {
                    if (source.hasOwnProperty(prop)) {
                        let value = source[prop];
                        if (value !== undefined) {
                            target[prop] = value;
                        }
                    }
                }
            }

            return target;
        };          

 

 0/1背包  动态转移方程式

if(j < w[i])
    dp[i][j]=d[i-1][j]
else
    dp[i][j]=max(dp[i-1][j],d[i-1][ j-w[i] ]+c[i])

  

git 常用命令

1) 切换到主干分支  (一般都是从master 上创建分支)
git checkout master
2)创建并切换到新分支
git checkout -b akeBranch   (创建的分支名字  akeBranch)

删除本地分支
1 先切换到别的分支: git checkout master	(一般不会删除master)
2 删除本地分支: git branch -d delBranch      (要删除的分支名字  delBranch )
3 强制删除本地分支   git branch -D delBranch 

  

 手写 js 方法

function myInstanceof(target, func) {
        //js中 只有function 才有prototype,而且一般都是通过function来模拟 类(class)
        //每一个 js对象都有一个 __proto__ 来指向自己对应的 数据对象类型
        //为了方便理解 把数据类型的形参 直接定义为 func,因为func才有prototype

        let type = func.prototype; //数据类型
        let targetType = target.__proto__; //目标的类型
        while (targetType) {
          if (targetType === type) return true;
          targetType = targetType.__proto__;
        }
        return false;
   }

 

 React setState

  state = {
    name:'ake'
  }
 
 
test = async ()=>{
    this.setState({name:'akane'})
    console.log('set akane-----',this.state.name);// ake
    
    await this.setState({name:'mera'})// 走完之后页面也会更新
    console.log('set mera------',this.state.name);// mera

}

 二进制计算

var addBinary = function (a, b) {
        let i = a.length - 1,
          j = b.length - 1;
        let ans = "",
          carry = 0;
        while (i >= 0 || j >= 0) {
          let aTemp = i >= 0 ? parseInt(a[i]) : 0;
          let bTemp = j >= 0 ? parseInt(b[j]) : 0;
          let sum = aTemp + bTemp + carry;
          carry = Math.floor(sum / 2);
          ans = (sum % 2) + ans;
          i--;
          j--;
        }

        return carry === 1 ? "1" + ans : ans;
      };

React监测页面滚动

useEffect(() => {
    // 绑定滚动事件 类组件 在 componentDidMount 中绑定
    window.addEventListener('scroll', bindHandleScroll)
  }, [])

// 监测页面滚动
  const bindHandleScroll = (event) => {
    const scrollTop = (event.srcElement ? event.srcElement.documentElement.scrollTop : false)
      || window.pageYOffset
      || (event.srcElement ? event.srcElement.body.scrollTop : 0);

      console.log(scrollTop);
  }

 

单独页面修改Atnd样式

.authTab {
  min-height: 57vh;
  :global {
    /* antd导航样式修改 */
    .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {
      color: #2b85fb !important;
    }
    .ant-tabs-ink-bar {
      color: #2b85fb !important;
    }
    .ant-tabs-tab .ant-tabs-tab-btn:hover {
      color: #2b85fb !important;
    }
  }
}

 

Linux常用命令

// 查看文件
cat test.txt
 
// 创建文件夹
mkdir temp

// 删除文件
// -f 表示强制; -r表示向下传递
rm test.txt
rm -rf temp // 删除temp文件夹,以及里面的所有内容

// 编辑文件
1. vim test.txt
2. press i (按键盘的 i 进入编辑)
3. press esc (按下esc 退出编辑)
4. shift + : (同时按下 shift 和 :)
5. wq! (保存并退出)
6. q! (退出不保存)

  

 

posted @ 2021-06-28 14:56  AkeAke  阅读(91)  评论(0)    收藏  举报