掘友等级
获得徽章 0
Prisma 从V5.15.0起允许将模型定义拆分到不同的prisma文件中。
- 在prisma文件夹下创建一个子文件夹[schema],且将schema.prisma放入其中
- 在generator client下添加 previewFeatures = ["prismaSchemaFolder"]
- 在schema文件夹下创建模型
在矩阵计算这一块,mathjs碾压numjs到死!!!numjs既在矩阵反转上出问题,如[1, 1.7..],矩阵反转后变为[1.3.., 1],而且Api也不好使,对于矩阵列的获取也力不从心!!最重要的是numjs的npm安装条件极为苛刻!!!甚至与node-sass有得一拼,钻研了一下午的numjs跟看半小时的mathjs一个成效,气死了
得理一理原型链和四种继承了,有时候精神一恍惚突然就对圣杯模式的作用迷糊了起来。
圣杯模式的作用其实就是给原型链继承加了一层中间层,阻止子类添加原型对象属性方式时通过引用作用到了父类原型对象上,同时安全的将子类原型对象的构造器指向子类构造函数。当然,如果实例对象顺着原型链找到父类原型对象的属性并做出修改,这种方式是无法阻止的,除非该属性为常量(使用属性描述符设置)。
在ES6之后,我们可以使用Object.create有效的替换圣杯模式,且可以在第二个参数轻松添加子类原型对象的实例属性方法、修改构造属性。
在JavaScript中ES6之后才开始区分弱引用与强引用,我们一般使用的变量定义便是强引用,在JS垃圾回收机制中每一次对同一片地址的引用都会使其引用技术加一(JS垃圾回收引用计数),ES6新推出的Map、Set新数据类型对于键值的引用都是属于强引用,也就是set方法添加键值后将该键、值对象计数值数加一。
而使用weakMap、weakSet这两个数据类型则不会对添加的键(注意只有键)进行计数值加一。
因此weakMap、weakSet的内部是不稳定的,不可预知何时数据会由于外界的垃圾回收而发生改变,因为只要键名所关联的地址被回收,weakMap所建立的键值对就会断裂,因此values、entries、size三个属性都是不稳定的。
记录正则表达式:
密码含有大小写字母数字长度为8-16
^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(.{8,16})$
使用连续三次使用正向预查,检测匹配预查分组中必须包含数字、大写字母、小写字母。
不要浮躁,知识是慢慢积累的,欲速则不达,慢慢磨!加油!