2022年

androidstudio打正式包的时候报:
NoSuchMethodError: org.jetbrains.kotlin.resolve.diagnostics.DiagnosticSuppressor$Companion.getEP_NAME()

网上说是gradle-plug版本不兼容所致,后来调整各种版本还是不行。

解决方法

使用默认的gradle user home即可,或更换到其他空文件夹。
如果之前这个文件夹里面有文件,可能会影响到编译。

集成aj-captcha实现滑块验证码集成以AJ-Captcha滑块验证码为例,不需要键盘手动输入,极大优化了传统验证码用户体验不佳的问题。目前对外提供两种类型的验证码,其中包含滑动拼图、文字点选。

50687-o7nofyc5sls.png

AJ-Captcha行为验证码,包含滑动拼图、文字点选两种方式,UI支持弹出和嵌入两种方式。后端提供Java实现,前端提供了php、angular、html、vue、uni-app、flutter、android、ios等代码示例。

交互流程图:
① 用户访问应用页面,请求显示行为验证码
② 用户按照提示要求完成验证码拼图/点击
③ 用户提交表单,前端将第二步的输出一同提交到后台
④ 验证数据随表单提交到后台后,后台需要调用captchaService.verification做二次校验。
⑤ 第4步返回校验通过/失败到产品应用后端,再返回到前端。如下图所示。

aj-captcha验证码

官方文档指引:

https://ajcaptcha.beliefteam.cn/captcha-doc/

网上说取消勾选
谷歌翻译插件
而新版的idea已经没有此选项。

解决方法

打开谷歌翻译中国网站:
https://translate.google.cn/

然后,ping translate.google.cn,得到ip地址,配置下本机的host即可。
打开host文件位置如:
C:WindowsSystem32driversetchosts,添加ping到ip地址到host文件即可。

1.1.1.1 translate.google.com
1.1.1.1 translate.googleapis.com

即可使用翻译插件。

9 月 28 日消息,VKontakte 是一个拥有数亿下载量的俄罗斯本土最大社交网络 App,其开发公司 VK 表示,VKontakte 已被从苹果 App Store 中下架。
VKontakte im

VK 在声明中表示,现在一些 VK 应用被苹果屏蔽了,因此无法在 App Store 中下载和更新。目前已经安装在智能手机上的 VK 应用可以继续工作,它们的核心功能将是稳定的。不过,通知和付款功能可能会遇到阻碍,VK 的专家正在研究它。

VK 承诺,VKontakte 应用也将继续在苹果设备上运行。此外,用户可以使用网站 m.vk.com 的移动版和具有完整功能的桌面版。 VK 将继续开发和支持 iOS 版应用,专家正在竭尽全力维护并继续提高用户的舒适度。

根据外媒 SimilarWeb 的说法,苹果删除 VK 的应用意味着俄罗斯 iPhone 用户无法再访问该国第五大最受欢迎网站的应用,以及 Mail.ru、VK 音乐和 Youla 等其他应用都无法下载。

苹果没有回应为何下架 VK 的应用。此前,苹果已停止在俄罗斯销售产品,并使部分俄罗斯新闻应用在国外受到下载屏蔽。

国际文传电讯社周二还报道称,VK 将其游戏部门 My.Games 的资产出售给了 LETA Capital 负责人 Alexander Chachava,后者也是俄罗斯人,拥有一家总部位于开曼群岛的公司,并设法以 6.42 亿美元完成了交易。My.Games 将继续运营,VK 将其吹捧为 Steam 和 Epic Games Store 的俄罗斯替代品。

ApplicationRunner和CommandLineRunner

在SpringBoot中org.springframework.boot下提供了两个接口来实现其需求:
ApplicationRunner和CommandLineRunner
这两个接口中都提供了一个run方法,在实现接口时进行覆盖,他们会在容器启动完成后自动执行其中的内容。

90237-lgt7b73m78.png

ApplicationRunner和CommandLineRunner的区别

两者作用是一样的,区别在与前者run方法参数为ApplicationArguments**对象,是对原始参数做了封装,而后者为原始String数组。注:这些参数都是传递给main方法的参数。

package org.springframework.boot;
@FunctionalInterface
public interface ApplicationRunner {
    void run(ApplicationArguments args) throws Exception;
}
package org.springframework.boot;
@FunctionalInterface
public interface CommandLineRunner {
    void run(String... args) throws Exception;
}

执行顺序

在SpringBoot中,不止一个Bean可以实现ApplicationRunner或CommandLineRunner,为了能控制其run方法的执行顺序,支持使用@Order注解来进行执行排序。注:在均实现ApplicationRunner和CommandLineRunner时,ApplicationRunner的run方法会先执行。

免责声明
本博客部分内容来自于互联网,不代表作者的观点和立场,如若侵犯到您的权益,请联系[email protected]。我们会在24小时内进行删除。