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! (退出不保存)

浙公网安备 33010602011771号