yarn
Yarn 的简介:
Yarn是facebook发布的一款取代npm的包管理工具;
Yarn的特点:
1)速度超快—-Yarn缓存了每个下载过的包,所以再次使用时无需重复下载。同时利用并行下载以最大化资源利用率,因此安装快。
2)超级安全—-在执行代码之前,Yarn会通过算法检验每个安装包的完整性。
3)超级可靠—–使用详细、简洁的锁文件格式和明确的安装算法,Yarn能够保证在不同系统上无差异工作。
Yarn的安装:
1、下载nodejs,使用npm安装 npm install -g yarn,查看版本 :yarn –version
2、下载node.js,下载yarn的安装程序—-提供一个.msi文件,在运行时将引导您在Windows上安装Yarn;
3、Yarn淘宝源安装,分别复制黏贴以下代码到黑窗口运行即可;
yarn config set registry https://registry.npm.taobao.org -g;
yarn config s ...
一些学习笔记
第一章好工具
原型工具 Axure 墨鱼
流程图 xmind processOn
查看Linux 版本 信息 lsb_release -a
内核信息 uname -a
查看 磁盘
df -Th
touch a 创建a 文件
cat a.txt 查看文件呢欧容
wget url 下载url 文件
未了解
nvm-windows https://github.com/coreybutler/nvm-windows/releases
SSH 配置ssh ras 米娜密码登录
npm 发布自己的包
chrome真机调试
vs code 插件包
xxx extension pack
vue extension pack
nodejs extension pack
java extension pack
vs code 调试 nodejs
第二章
DOClever中Mock方式开发。 docker 部署即可
直接使用mockJS 拦截请求
第三章npm init -y 快速创建项目
webpack 4 开始就把 webpack 和webpack -cli 分开了,所以要 ...
安装Electron很慢解决
安装Electron很慢解决安装Electron应用的依赖时,发现node_modules都已经装完了,但是一直卡在后边electron的安装,其实安装程序会去electron官网下载electron指定版本的程序,所以要加速只有两招:
提前下载好二进制包
设置Electron的环境变量(成功)
只需一行命令npm包管理器:
12npm config set ELECTRON_MIRROR https://npm.taobao.org/mirrors/electron/npm config set ELECTRON_BUILDER_BINARIES_MIRROR http://npm.taobao.org/mirrors/electron-builder-binaries/
yarn包管理器
12yarn config set ELECTRON_MIRROR https://npm.taobao.org/mirrors/electron/yarn config set ELECTRON_BUILDER_BINARIES_MIRROR http://npm.taobao.org/m ...
禁止开发者模式
主要为了通过禁止打开控制台,防止别人进行代码调试。
1、禁止右键查看源码和F1212345678//禁止F12键盘事件document.addEventListener('keydown', function(event){ return 123 != event.keyCode || (event.returnValue = false)});//禁止右键、选择、复制document.addEventListener('contextmenu', function(event){ return event.returnValue = false})
破解:还可以使用浏览器菜单中的开发者工具打开控制台
2、通过页面宽度变化监测控制台浏览宽高变化监测主要是监测浏览器可视区域的宽高:window.innerWidth / window.innerHeight(滚动条和内容区)和浏览器宽高:window.outerWidth / window.outerHeight(inner的基 ...
mongoDB 高级用法
1.模糊查询12345678910111213141516171819202122232425262728@Override public List<Student> find(int num, String name, String college, String className, int age, short sex, String partner) { Query query = new Query(); Criteria criteria =new Criteria(); if(num!=0){ criteria.and("num").is(num); } if(name!=null){ criteria.and("name").regex("^.*"+name+".*$"); } if(className!=null){ ...
mysql update select
MySQL不允许SELECT FROM后面指向用作UPDATE的表,有时候让人纠结。当然,有比创建无休止的临时表更好的办法。本文解释如何UPDATE一张表,同时在查询子句中使用SELECT.
问题描述假设我要UPDATE的表跟查询子句是同一张表,这样做有许多种原因,例如用统计数据更新表的字段(此时需要用group子句返回统计值),从某一条记录的字段update另一条记录,而不必使用非标准的语句,等等。举个例子:
12create table apples(variety char(10) primary key, price int);insert into apples values('fuji', 5), ('gala', 6);
1234update applesset price = (select price from apples where variety = 'gala') where variety = 'fuji';
1错误提示是:ERROR 1093 (HY000): You ...
mysql5.7.30
1.下载打开 官方下载网址
官方下载传送
32和64位都点击图中的下载即可
都是开发者嚣张点,选第一个,默认即可
8.0 的几个安装失败,不用管,我们要5.7 的。next
2.运行库没有的安装如果你又其他库没有安装,你自己去安装。一下分享一些运行库
另外。分享一键安装的工具;连接 https://www.ghpym.com/yxkhj.html
想手动折腾请下载下面的手动安装
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647各个版本Microsoft Visual C++运行库下载Microsoft Visual C++ 2005 Redistributable Package (x86)https://www.microsoft.com/zh-cn/download/details.aspx?id=3387Microsoft Visual C++ 2005 Redistributable Package (x64)https://www.microsoft.c ...
postgresql update select
在postgres中我们可以通过关联查询另外一张表来关联当前表的数据:
12345update 待更新表 aset 待更新表_字段一 = b.字段一 ,待更新表_字段二 = b.字段二from 关联表 b where a.关联字段= b.关联字段
如
1234update test001 a set name= b.name,age=b.agefrom test002 b where a.id= b.id
双亲委派的优点
双亲委派模式的优点一道面试题能不能自己写个类叫java.lang.System?
答案:通常不可以,但可以采取另类方法达到这个需求。解释:为了不让我们写System类,类加载采用委托机制,这样可以保证爸爸们优先,爸爸们能找到的类,儿子就没有机会加载。而System类是Bootstrap加载器加载的,就算自己重写,也总是使用Java系统提供的System,自己写的System类根本没有机会得到加载。
但是,我们可以自己定义一个类加载器来达到这个目的,为了避免双亲委托机制,这个类加载器也必须是特殊的。由于系统自带的三个类加载器都加载特定目录下的类,如果我们自己的类加载器放在一个特殊的目录,那么系统的加载器就无法加载,也就是最终还是由我们自己的加载器加载。
双亲委派模式优势
避免重复加载 + 避免核心类篡改采用双亲委派模式的是好处是Java类随着它的类加载器一起具备了一种带有优先级的层次关系,通过这种层级关可以避免类的重复加载,当父亲已经加载了该类时,就没有必要子ClassLoader再加载一次。其次是考虑到安全因素,java核心api中定义类型不会被随意替换,假设通过网络传递一个名为 ...
java中的ClassLoader
一看你就懂,超详细java中的ClassLoader详解转:https://frank909.blog.csdn.net/article/details/54973413
根据原文做修改
ClassLoader翻译过来就是类加载器,普通的java开发者其实用到的不多,但对于某些框架开发者来说却非常常见。理解ClassLoader的加载机制,也有利于我们编写出更高效的代码。ClassLoader的具体作用就是将class文件加载到jvm虚拟机中去,程序就可以正确运行了。但是,jvm启动的时候,并不会一次性加载所有的class文件,而是根据需要去动态加载。想想也是的,一次性加载那么多jar包那么多class,那内存不崩溃。本文的目的也是学习ClassLoader这种加载机制。
备注:本文篇幅比较长,但内容简单,大家不要恐慌,安静地耐心翻阅就是
Class文件的认识我们都知道在Java中程序是运行在虚拟机中,我们平常用文本编辑器或者是IDE编写的程序都是.java格式的文件,这是最基础的源码,但这类文件是不能直接运行的。如我们编写一个简单的程序HelloWorld.java
public c ...