[JS]正则表达式中全局匹配/g的”灵异事件”
问题 最近在js中使用正则时,出现了相同的字符串,给相同的正则进行匹配,结果非常规律地返回一次true,一次false,一次true,一次false的结果一开始感觉非常不可思议,因为正则表达式和字符串都一样,进行匹配却得到了不同的结果...
问题 最近在js中使用正则时,出现了相同的字符串,给相同的正则进行匹配,结果非常规律地返回一次true,一次false,一次true,一次false的结果一开始感觉非常不可思议,因为正则表达式和字符串都一样,进行匹配却得到了不同的结果...
预备知识 URL编解码 常用于url链接和application/x-www-form-urlencoded格式的请求体中对参数进行编码 由于url的参数的样子是key1=value1&key2=value2,如果key或者value中包含= &等字符,就会导致解析时混乱...
异常弹窗 且有时弹窗后点击中止,程序并不会停止运行 问题定位 打断点debug缩小范围,然后发现是一句调用spdlog库生成log文件的代码引发: 百度得到了一些解析,这个问题是因为对象在析构时不正确的释放内存...
前言 尝试过使用ubuntu的UI环境+vscode,但最后还是感觉vs顺手。因此开始摸索使用vs连接虚拟机进行开发,调试。而win11有自带的ubuntu虚拟机,由于它的网络,文件路径映射感觉都很省心,因此最终决定使用它,但配置的过程中遇到很...
包管理工具 当我们需要使用别人开发的库时,可能会需要去下载其源码然后编译再引入我们的项目,这样做的话一来引用的库多了比较麻烦,而且需要自己管理这些包,二来一旦迁移到其他机子上就得复制过去或是再下载编译一次,...
rand() 在以往的c/c++中生成随机数是使用rand()函数,但它也有一些使用的注意事项 头文件 #include <stdlib.h> 使用 随机数范围 rand()的返回值范围在 [0, RAND_MAX]RAND_MAX是一个宏定义,在stdlib.h中...
1. 自定义组件间也可以和普通标签(<div> <span>)一样指定属性传参2. 形如(<child value="hello coolight"></child>)给组件<child>指定value属性为"hello coolight"3. 我们也可以自己模拟v-model的效果下面我们来...
响应式数据是vue的一大亮点,下面我们来聊聊如何声明响应式数据 直接声明变量 直接声明变量并不能使之拥有响应性示例: <script setup> let num = 0; const clickFun = () => { console.log("num:&quo...
1. 原生js中我们会使用document.getElementsByClassName(),document.getElementById()等获取dom元素,但在vue中,更推荐使用ref获取。2. 不同文件的ref相互独立,即使同名也不会互相影响而导致获取错误。一个组件被多次引用后同时存...
问题 对列表项禁用拖动<li draggable="false">...</li>但列表项内的图片<img>和<a>仍能拖动并导致列表拖拽排序 解决方法 在<img> 和 <a> 内添加 draggable="false"即<img draggable="false" /> &l...