摘要:
1.概述 pyenv 是一个python的版本管理软件,通过他,我们可以 方便的安装python 的版本,切换版本,解决版本不同带来问题。 2.安装pyenv 我们可以通过链接下载pyenv https://github.com/pyenv-win/pyenv-win/archive/master. 阅读全文
摘要:
1.概述 在前端开发时,如果经常会遇到一些依赖的问题,比如一个项目,之前在 package.json安装了某个包,后来又删除了这个包,但是node_modules 包还是在的,但是我们把代码给其他人安装的时候,可能就缺失这些包,导致前端项目启动不了 2.使用 depcheck 检查包 2.1 安装 阅读全文
摘要:
1.概述 在使用vite打包的时候,一般情况会将依赖包和源码打包到一起,这样的问题是,一般情况依赖包一般情况是不变的,如果打包到一起,程序更新时,就会因为打包指纹发生变化而重新下载,如果进行分包,如果依赖不变,那么依赖就可以不用下载。 2.实现方法 2.1 将依赖包独立打包 可以使用 export 阅读全文
摘要:
1.概述 有些场景下,如果一些函数需要大量的运算,但是他们的传入的参数是一样的,这个时候,我们可以将这些运算缓存下来,之后的运算就可以不用重复计算了。 2.实现方法 <script> // 可以缓存的函数 function cacheFunc(fn){ //缓存处理 let cache=new Ma 阅读全文
摘要:
1.使用场景 有些情况下,我需要使用组件路径动态的方式加载组件。 2.实现方法 import { defineAsyncComponent } from 'vue'; /** * 根据view组件路径异步加载组件. * @param {String} view 组件路径 这个文件在views 下. 阅读全文
摘要:
1.判断一个函数是否标记为 async function isAsyncFunction(func){ const str=Object.prototype.toString.call(func); return str=='[object AsyncFunction]'; } 2.两个大整数之和 阅读全文
摘要:
1.概述 fiddler是一个抓包工具,有时候方便我们在访问网页上,看看网页的参数和返回结果。其中很重要的一条是,可以查看网页的响应速度,在对于调优方面提供一些依据。 2.软件安装 我们可以通过360软件管家来安装比较好,可以选择fiddler4 . 3.增加过滤 一般情况下 ,fiddler 会有 阅读全文
摘要:
概述 在多线程执行任务时,可以使用线程池执行任务。 相关代码如下: public static void main(String[] args) { ThreadPoolExecutor executor=null; try{ executor = new ThreadPoolExecutor(2, 阅读全文
摘要:
实现3个线程之间依次执行 比如有3个线程A,B,C ,需要按照顺序执行,ABC,ABC 依次执行。 这个使用可以使用 Lock 的 conditional来实现线程之间精准通讯。 点击查看代码 package com.study.juc; import java.util.concurrent.lo 阅读全文