目录前置知识-JavaScript的各种模块化情况前置知识2-让你写的d.ts在工程中生效1.全局模块的定义2.ES模块的定义2.1.默认导出2.2.导出类2.3.注意事项3.CommonJS模块定义3.1.挨个导出3.2.默认导出4.声明类型(TypeScript中的interface或type)和其它4.1.type和interface4.2.全局变量(非namespace)4.3.补充功能这篇仅为自己工作中在js和ts交叉斗智斗勇的实践中留下的经验,不一定完全、合理,仅供参考,有错漏难免,有则评论区指出。前置知识-JavaScript的各种模块化情况全局模块,在globalThis上可以
证书结构我们现在使用的TLS证书的标准是X.509,版本号为V3。版本号可从证书的Version字段看到。根据RFC3280定义的证书结构,证书由三个部分组成:证书主体(TBSCertificate,ToBeSignedCertificate,待签名证书)签名算法签名值证书主体包括版本、序列号、公钥等内容。签名值是对证书主体使用签名算法计算并经过证书签名机构私钥加密后的值。证书的数据组织格式为ASN.1DER格式(distinguishedencodingrules)。这是一种TLV编码,其中的每个元素都包含Tag、Length、Value。通常我们获得的证书是经由Base64编码后的PEM文
证书结构我们现在使用的TLS证书的标准是X.509,版本号为V3。版本号可从证书的Version字段看到。根据RFC3280定义的证书结构,证书由三个部分组成:证书主体(TBSCertificate,ToBeSignedCertificate,待签名证书)签名算法签名值证书主体包括版本、序列号、公钥等内容。签名值是对证书主体使用签名算法计算并经过证书签名机构私钥加密后的值。证书的数据组织格式为ASN.1DER格式(distinguishedencodingrules)。这是一种TLV编码,其中的每个元素都包含Tag、Length、Value。通常我们获得的证书是经由Base64编码后的PEM文
前言本篇随笔主要写了手动搭建一个webpack+Vue项目,掌握相关loader的安装与使用,包括css-loader、style-loader、vue-loader、url-loader、sass-loader等,熟悉webpack的配置、文件的打包,以及路由的配置及使用。作为自己对Vwebpack+Vue项目搭建知识的总结与笔记。因内容有案例解读,代码实现,导致篇幅稍长,大约3分钟可以浏览完,如有需要的话(请笔友耐心看完,也可按目录查找所需内容)百度网盘链接,案例源码获取地址: 链接:https://pan.baidu.com/s/1JCKEn8gQl6sbSz7JERoKFQ?pwd=1
前言本篇随笔主要写了手动搭建一个webpack+Vue项目,掌握相关loader的安装与使用,包括css-loader、style-loader、vue-loader、url-loader、sass-loader等,熟悉webpack的配置、文件的打包,以及路由的配置及使用。作为自己对Vwebpack+Vue项目搭建知识的总结与笔记。因内容有案例解读,代码实现,导致篇幅稍长,大约3分钟可以浏览完,如有需要的话(请笔友耐心看完,也可按目录查找所需内容)百度网盘链接,案例源码获取地址: 链接:https://pan.baidu.com/s/1JCKEn8gQl6sbSz7JERoKFQ?pwd=1
背景最近的项目,Unity版本是2020.3,电脑是mac,不清楚是哪个的原因,unity经常崩溃。代码敲着敲着就崩溃,关闭了运行时编译代码还是崩,后来就直接关了AutoRefrash,崩溃的问题暂时是没有了(之前在win上用2018从来没有这种情况)。需求每次进来手动Command-R一下,unity总是会停上一小会,然后编译开始转圈,有时不清楚到底是没有修改,还是正在刷新,操作几下unity,有崩了,所以想在刷新后,让unity显示自己在干嘛。解决方案做一个编辑器扩展,在执行后,开一个EditorWindow,调用AssetDatabase.Refresh,然后在编译完成前,显示在干嘛。u
背景最近的项目,Unity版本是2020.3,电脑是mac,不清楚是哪个的原因,unity经常崩溃。代码敲着敲着就崩溃,关闭了运行时编译代码还是崩,后来就直接关了AutoRefrash,崩溃的问题暂时是没有了(之前在win上用2018从来没有这种情况)。需求每次进来手动Command-R一下,unity总是会停上一小会,然后编译开始转圈,有时不清楚到底是没有修改,还是正在刷新,操作几下unity,有崩了,所以想在刷新后,让unity显示自己在干嘛。解决方案做一个编辑器扩展,在执行后,开一个EditorWindow,调用AssetDatabase.Refresh,然后在编译完成前,显示在干嘛。u
尽管此前AirPods真无线耳机的固件升级过程一直是个谜,但随着本周iOS16DeveloperBeta5的发布,广大用户终于可以查看与固件更新有关的详情了。安装iOS16Beta5后,你将能够导航至“蓝牙”菜单、在配件列表中点击对应的AirPods、并于系统“设置”中查看AirPods的固件版本。正如u/NoticeCrafty在Reddit“r/iOSBeta”子版块上指出的那样,你现在可以通过点击“固件版本“而了解到AirPods和充电收纳盒的当前固件版本。此外你可通过在系统“设置”里点击AirPods的新顶层菜单来查找此信息,而无需像以前那样先转入蓝牙设备菜单。这些信息下方还多了一行解
尽管此前AirPods真无线耳机的固件升级过程一直是个谜,但随着本周iOS16DeveloperBeta5的发布,广大用户终于可以查看与固件更新有关的详情了。安装iOS16Beta5后,你将能够导航至“蓝牙”菜单、在配件列表中点击对应的AirPods、并于系统“设置”中查看AirPods的固件版本。正如u/NoticeCrafty在Reddit“r/iOSBeta”子版块上指出的那样,你现在可以通过点击“固件版本“而了解到AirPods和充电收纳盒的当前固件版本。此外你可通过在系统“设置”里点击AirPods的新顶层菜单来查找此信息,而无需像以前那样先转入蓝牙设备菜单。这些信息下方还多了一行解
安卓手机用户应该都有一个习惯:当打开APP太多,感觉到手机略微卡顿时,会返回桌面划一下,手动强制关闭后台。这样做不仅可以腾出运存容量,而且可以降低硬件功耗。不过让很多人意外的是,明明操作界面差不多,但是iOS却和安卓截然相反。按照苹果官方的说法,它是不建议用户手动关闭后台的。因为苹果认为:频繁关闭后台,反而会导致手机消耗更多电量,得不偿失。这是为什么呢?原因有4点,看完基本懂了。首先,iOS拥有成熟的自动清理后台机制,不像安卓一样,需要用户手动释放内存。举个例子,iOS的APP被切到后台后,如果在数分钟内没有返回前台,则该APP的一切活动将被冻结。需要注意的是,冻结后的APP不占用CPU的资源