uView 组件 u-popup 弹出层滚动穿透问题
今天在编写小程序的时候遇到了一个 BUG,困扰了我一下午,最后终于解决了,记录一下:
uView 组件 u-popup在弹出画布的时候用户在手机端签名滚动条也会跟着滑动,不得不说真的是太恶心了,查了很多资料最后终于解决✌️
H5在 H5 端的时候,我们可以通过 touchmove 事件来阻止滚动穿透,代码如下:
123document.body.removeEventListener('touchmove', this.touchmoveEnd, { passive: false})
1234touchmoveEnd(e) { e.preventDefault(); e.stopPropagation();}
APP在 APP 端的时候,我们可以通过 canvas 的 disable-scroll 属性来阻止滚动穿透,代码如下:
1<canvas :disable-scroll="true" :canvas-id="cid" @touchstart="touchst ...
IDEA 查看 MAC 隐藏文件
Command + Shift + . 即可显示隐藏文件 / 文件夹
replaceAll is not a function
影响 replaceAll 的因素有很多,比如浏览器版本,node 版本等等,下面我就把我遇到的问题都记录下来
浏览器在 chrome 浏览器中使用 replaceAll 报这个错误,是因为chrome 版本过低, 在 chrome 85 以上版本才支持
查看 chrome 浏览器版本:chrome://version
replaceAll 支持的浏览器
使用 replace 代替
1part = part.replace("{", "").replace("}", "");
nodereplaceAll 是 JavaScript 中字符串的一个方法,它在 ECMAScript 2021 标准中引入。但请注意,它是在 Node.js 15.0.0 版本中添加的。如果你的 Node.js 版本低于 15.0.0,那么 replaceAll 方法将不可用。如果您的 Node.js 版本低于 15.0.0,并且您需要在代码中使用 replaceAll,则有几种解决方案可供选择:
升级到 ...
Spring 允许循环依赖
在 Spring 框架中,allowCircularReferences 属性是用于控制 Bean 之间的循环依赖的。循环依赖是指两个或多个 Bean 之间相互依赖的情况,其中一个 Bean 依赖于另一个 Bean,同时另一个 Bean 又依赖于第一个Bean
allowCircularReferences 属性默认是关闭的,即不允许循环依赖存在。如果两个或多个 Bean 之间存在循环依赖,Spring 会抛出 BeanCurrentlyInCreationException 异常,以避免可能出现的死循环和性能问题
Relying upon circular references is discouraged and they are prohibited by default.Update your application to remove the dependency cycle between beans.As a last resort, it may be possible to break the cycle automatically by setting spring ...
Project Reactor
简介Reactor 是 JVM 的完全非阻塞反应式编程基础,具有高效的需求管理(以管理 "背压" 的形式)。它直接与 Java 8 函数式 API 集成,特别是 CompletableFuture、Stream 和 Duration。它提供了可组合的异步序列 API( Flux 用于 [N] 个元素)和 Mono (用于 [0|1] 个元素)并广泛实现了响应式流规范
Reactor 还支持与 reactor-netty 项目的无阻塞进程间通信。Reactor Netty 适用于微服务架构,为 HTTP(包括 Websockets)、TCP 和 UDP 提供背压就绪网络引擎。完全支持反应式编码和解码(Reactor Core runs on Java 8 and above)
如前所述,在核心中使用 Reactor 的最简单方法是使用 BOM 并将相关依赖项添加到项目中。请注意,添加此类依赖项时,必须省略版本,以便从 BOM 中选取版本。但是,如果要强制使用特定工件的版本,则可以像往常一样在添加依赖项时指定它。你还可以完全放弃 BOM,并按其工件版本指定依赖项。Mav ...
Usage of API documented as @since 9+
今天在使用 SubmissionPublisher 的时候 IDEA 给我提示红色警告 Usage of API documented as @since 9+,大致的意思就是 JDK 版本不对,可以我已经把 JDK 的版本调到了 21,上网搜了一下发现还需要改变一下 Language Level,打开 File -> Project Structure -> Project,把 Project language level 改成 21,这样就可以了(如果还不行就把 Modules 中的 Language Level 也改了)
正则表达式
限定符
a*:a 出现 0 次或多次
a+:a 出现 1 次或多次
a?:a 出现 0 次或 1 次
a{3}:a 出现 3 次
a{3,}:a 出现 3 次或以上
a{3,6}:a 出现 3 到 6 次
或运算法
(a|b):匹配 a 或者 b
(ab)|(cd):匹配 ab 或者 cd
字符类
[abc]:匹配 a 或者 b 或者 c
[a-c]:同上
[a-fA-F0-9]:匹配小写字母 a-f 或者大写字母 A-F 或者数字 0-9
[^0-9]:匹配非数字
元字符
\d:匹配数字,等价于 [0-9]
\D:匹配非数字,等价于 [^0-9]
\w:匹配字母、数字、下划线,等价于 [a-zA-Z0-9_]
\W:匹配非字母、数字、下划线,等价于 [^a-zA-Z0-9_]
\s:匹配空白字符
\S:匹配非空白字符
.:匹配除换行符以外的任意字符
bword\b:匹配单词 word,\b 表示单词边界,即前后不是字母、数字、下划线的字符
^:匹配行首
$:匹配行尾
贪婪 / 懒惰匹配
<.+>:默认贪婪 ...
Cannot resolve plugin org.apache.maven.plugins:maven-clean-plugin:3.3.2
今天在使用 SpringBoot 3.x的时候报了一个错误 Cannot resolve plugin org.apache.maven.plugins:maven-clean-plugin:3.3.2,上网查了一下主要是 Maven 没有加载这个,在 pom.xml 中引入阿里镜像:
12345678910111213<repositories> <repository> <id>alimaven</id> <url>https://maven.aliyun.com/repository/public</url> </repository></repositories><pluginRepositories> <pluginRepository> <id>alimaven</id> <url>https://maven.aliyun.com/reposito ...
Elasticsearch
概述The Elastic Stack, 包括 Elasticsearch、Kibana、Beats 和 Logstash(也称为 ELK Stack)。能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。Elasticsearch是一个基于 Lucene 的搜索服务器,简称为 ES,ES 是一个开源的高扩展的分布式全文搜索引擎,是整个 Elasticsearch 技术栈的核心。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理 PB 级别的数据
Google、百度类的网站搜索,它们都是根据网页中的关键字生成索引,我们在搜索的时候输入关键字,它们会将该关键字即索引匹配到的所有网页返回;还有常见的项目中应用日志的搜索等等。对于这些非结构化的数据文本,关系型数据库搜索不是能很好的支持
一般传统数据库,全文检索都实现的很鸡肋,因为一般也没人用数据库存文本字段。进行全文检索需要扫描整个表,如果数据量大的话即使对 SQL 的语法优化,也收效甚微。建立了索引,但是维护起来也很麻烦,对于 insert 和 update 操作都会重新构建索引
...
IDEA 美化插件
Extra ToolWindow Colorful Icons它可以为 IDEA 的工具窗口(Tool Window)添加彩色图标,以增强界面的可视性和美观度
这个插件可以帮助开发人员个性化他们的开发环境,使工具窗口中的各个功能模块更具视觉吸引力。通过使用彩色图标,开发人员可以更容易地区分和辨识工具窗口中的不同功能,从而提高工作效率
Rainbow BracketRainbow Bracket 用于在代码编辑器中高亮显示成对的括号以强调代码块的结构。它可以让编写代码变得更加直观和易于阅读
当你在编辑器中输入括号时,Rainbow Bracket 插件会自动将它们与其对应的括号高亮显示,通常是不同的颜色。这有助于更快地识别代码块的起始和结束位置,尤其是在大型代码文件中
Nyan Progress Bar它可以将进度条显示为彩色的 Nyan Cat 动画。它是一种有趣的方式来显示长时间运行的任务或进度
当你执行一个需要一段时间才能完成的操作时,Nyan Progress Bar 插件会在 IDEA 状态栏中显示一个进度条,进度条上会有一个小的 Nyan Cat 动画,随着进度的增加而移动。 ...