Windows安装Linux子系统
废话在写了项目后,需要放到服务器上去运行测试,但仅仅是为了测试也没不要去掏钱买个服务器来进行测试(我觉得挺贵的)本地电脑开个VM虚拟机?太吃配置了,而且启动速度还贼慢直到最近我才知道Windows可以看起Linux之系统,于是就尝试了一下,于是我就写了这篇文章记录一下官方文档:https://docs.microsoft.com/zh-cn/windows/wsl/install-on-server适用于Linux的Windows子系统可供在WindowsServer2019(版本1709)和更高版本上安装。本文记录我是如何在Windows上启用WSL的步骤。并安装Ubuntu子系统的必须启用适用于Linux的Windows子系统可选功能并重启,然后才能在Windows上运行Linux发行版。正文启动适用于Linux的Windows子系统服务以管理员身份打开PowerShell并运行:注意是以管理员身份运行Enable-WindowsOptionalFeature-Online-FeatureNameMicrosoft-Windows-Subsystem-Linux上方是以命令的...
如何优雅的处理async/await错误信息
废话在实际开发中,用到了一些异步函数或是请求。你可能会写.then()和.catch()来处理异步的成功与失败那么如果这个.then()里又有一个请求,那么时不时又得写.then()和.catch(),那么很有可能.catch()里也有呢?这里就不多说什么回调地狱的问题了你可能就会用async和await来处理异步请求,但这也就会随着产生一个问题,那就是await它无法捕获异步请求的错误啊这时你又想到,那我包一层try...catch不就好了吗?但是这仅仅只能处理当前这个方法的错误,如果这个方法里又多个请求或者说是其他同步代码产生的问题,错误也只能定位到这个方法。try...catch对代码的可读性不是很友好(个人觉得)如果你觉得上面所说的,你觉得很ok,就是要用上面说的try...catch还是.then()和.catch(),就随便你萝卜青菜,各有所爱(你想用啥就用啥)正文现在有如下代码://成功functionSuccess(){returnnewPromise((resolve,reject)=>{setTimeout(()=>{...
JavaScript动态获取对象二级(多级)属性(值)的几种方法
推荐最后一种自定义函数方法在一些特殊情况下,对象是动态的,它可用是一级、二级、多级对象,这是不规整的那么如何获取这种动态属性的对象属性值呢?例如有如下对象constobj={lisi:{age:18,"test-age":20,hobby:["写代码","打篮球",{Games:["英雄联盟","古墓丽影","神秘海域"],},],},};constkey1="lisi";constkey2="age";constkey3="lisi.age";//以下输出全为undefined;因为obj内压根就没有key1~key3这个3属性console.log(obj.key1);console.log(obj.key2);console.log(obj.key3);//1.静态获取(一般正常方式)不过这种方式有一定缺陷,例如无法获取test-agec...
C盘无损移动文件
C盘老是爆红?C盘越用占用的内存空间越大?如何有效移动C盘文件或文件夹,而不影响软件的正常运行?现在仅需一行命令即可实现
原生JavaScript实现ClickOutside事件
虽然我没用过Element-UI,但是我在别人的项目里见过,Element-UI里有个element-ui/src/utils/clickoutside,我觉得这个很好用不过还没支持vue3,虽然我不用Element-UI,但是的想用里面的clickoutside.js,我不可用为了一个功能而去安装整个框架想着把这个功能提取出来用,提取的时候发现,它压根就不能在vue3中使用,只能在vue2中使用随后就直接着手自己用原生js写了一个(我是vue新手,很多东西都不是很懂)浏览器核心代码/***点击目标元素区域外部触发事件*@param{Element}targetEle目标元素*@param{Function}callback点击目标元素外部触发回调*@param{Element}currentEle当前点击的元素,默认null*@param{Boolean}clean是否清理事件,默认true*/functionClickoutside(targetEle,callback,currentEle=nu...