我已经安装了MySQL 8.0服务器和phpMyAdmin,但是当我尝试从浏览器访问它时,会发生以下错误:
#2054 - The server requested authentication method unknown to the client
mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password]
mysqli_real_connect(): (HY000/2054): The server requested authentication method unknown to the client
Run Code Online (Sandbox Code Playgroud)
我想它必须与实施的强密码和MySQL版本的相对新鲜度有关.
但我对最先进的驱动程序和连接配置一无所知.
有人遇到同样的问题并解决了吗?:d
使用apt安装编辑
apt-get install mysql-server phpmyadmin
Run Code Online (Sandbox Code Playgroud) 例如,我知道joda 的 DateTime 类中的.minusDays(int)和.plus(int)方法。
但是当我使用 joda 时Duration,没有附加特定的时间点,是否有一种简单而好的方法来减少或增加特定的时间量,比如一天?
就像是:
new Duration(startTime, endTime).minusDays(2);
Run Code Online (Sandbox Code Playgroud) 我在互联网上看到了一些例子,为了使用流API来做并行的东西,只需调用这样的.parallelStream()方法:
mySet
.parallelStream()
... // do my fancy stuff and collect
Run Code Online (Sandbox Code Playgroud)
但在其他情况下,我已经看到并行流在线程池子目录中使用,如下所示:
ForkJoinPool.commonPool().submit(() -> {
mySet
.parallelStream()
... // do my fancy stuff and collect
})
Run Code Online (Sandbox Code Playgroud)
只是调用parallelStream()执行多个并发线程中接下来的内容吗?就像在一些预配置的线程池或其他东西.或者我是否必须创建我的线程然后使用并行流?
我正在尝试使用eq()方法选择JQuery对象的第3个元素.但由于某种原因,第二和第三选择按更改顺序弹出:
var selection = $("[name=input0], [name=input1], [name=input2], [name=input3]");
selection.eq(1); //turns out to be input2!!
Run Code Online (Sandbox Code Playgroud)
这种行为可能是什么原因?我可以信任我的脚本中的索引来访问它吗?
我在测试时注意到Set.ofJava 9的新方法不会返回 Set 的有序实现。
如何使用这些实用程序并仍然获得有序集合?还是没有办法,只有传统的?
前任。:
Set mySet = Set.of(new Integer[]{1, 2, 3, 4});
//mySet can come in any order when I iterate over it
Run Code Online (Sandbox Code Playgroud)
编辑
忘了提,我需要保持数组中的顺序。
从答案看来,使用好旧new LinkedHashSet(Arrays.asList(myArr))仍然是方法。
java ×3
arrays ×1
concurrency ×1
date ×1
duration ×1
indexing ×1
java-stream ×1
javascript ×1
jodatime ×1
jquery ×1
mysql ×1
mysql-8.0 ×1
phpmyadmin ×1
set ×1
time ×1