遇到的细节随手记
·
1.微信小程序、iosApp图片回显都处理成https

2.微信小程序的原生组件样式改不了,除非提供口子(如一些参数等)
3.一个普通函数改成async函数要考虑调用处需要加await
否则就会出现if(fn())恒为if(true)的情况,因为调用会直接返回一个promise对象

4.百度地图的ak加白名单,没办法本地ip(因为会经常变动)进行调用测试了
得代码写好+发布到开发环境(固定ip/域名)才能正常调用看到效果
5.canvas画折线图注意:下面这俩情况(左:优化算法;右:延展线宽)


6.canvas画线上图片需要先下载+微信小程序需要在downloadFile里配置远程图片的合法域名+微信小程序需要http转https调downloadFile


7.转义
正则表达式中,哪些字符必须转义?
只有当你想匹配正则表达式自身的元字符(有特殊功能的字符)的字面量时,才必须加 \。
1. 必须转义的正则元字符
如果你想匹配下面这些字符本身,必须加 \:
-
特殊符号:
\(反斜杠)、.(点)、?(问号)、*(星号)、+(加号)、^(脱字符)、$(美元符)、|(或) -
括号类:
(、)、[、]、{、}
2. 字面量特有转义
-
/(正斜杠):如果你用字面量/.../写正则,正斜杠必须转义为\/,否则正则会在这里提前结束。
举个例子: 如果要匹配 URL 中的
//,写成字面量必须是/\/\//g。
正则字面量 /.../ 与 字符串 '...' / "..." 的转义区别
这是最容易让人混淆的地方。转义规则完全取决于你当前身处的“包裹环境”。
| 环境 | 必须要转义的字符 | 不需要转义的字符 | 备注 |
|
正则字面量
|
\ ^ $ . | ? * + ( ) [ ] { } 和 / |
|
这里的引号只是普通文本。 |
|
单引号字符串
|
|
|
为了防止字符串提前闭合,必须转义单引号。 |
|
双引号字符串
|
|
|
为了防止字符串提前闭合,必须转义双引号。 |
方括号 [...] 内外的转义对比
可以把方括号 [...] 理解为一个“结界”,很多在外面呼风唤雨的特殊元字符,进到里面都会失去法力,变成普通字符:
| 字符 | 在 /.../ 外层(结界外) | 在方括号 [...] 内部(结界内) |
/ (正斜杠) |
必须转义 (\/),否则正则误判为提前结束 |
无需转义 (/),引擎能分清 |
| (竖线) |
具有特殊逻辑(代表“或”) | 失去法力,退化为纯竖线字符 |
. (点) |
具有特殊逻辑(代表任意字符) | 失去法力,退化为纯点号字符 |
* / + / ? |
具有特殊逻辑(代表数量限定符) | 失去法力,退化为纯符号字符 |
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)