如何合并如下地图:
Map1 = Map(1 -> Class1(1), 2 -> Class1(2))
Map2 = Map(2 -> Class2(1), 3 -> Class2(2))
Run Code Online (Sandbox Code Playgroud)
合并后.
Merged = Map( 1 -> List(Class1(1)), 2 -> List(Class1(2), Class2(1)), 3 -> Class2(2))
Run Code Online (Sandbox Code Playgroud)
可以是List,Set或具有size属性的任何其他集合.
我安装了2个插件(redmine_backlogs和redmine_ldap_sync),但是在将redmine_ldap_sync从2.0.0升级到2.0.1之后,添加了一个Gemfile.
这里积压的Gemfile https://github.com/backlogs/redmine_backlogs/blob/v1.0.2/Gemfile 和ldap sync的Gemfile https://github.com/thorin/redmine_ldap_sync/blob/2.0.1/Gemfile
在这两种情况下,simplecov都在测试组中.我试着跑
bundle install --without development test
Run Code Online (Sandbox Code Playgroud)
但是我收到了这个错误:
You cannot specify the same gem twice with different version requirements.
You specified: simplecov (>= 0) and simplecov (~> 0.6)
Run Code Online (Sandbox Code Playgroud)
这似乎没有意义.有没有办法绕过它而不编辑文件?
谢谢
我想发出一个请求并强制它使用 Protocol.HTTP_2。我试过下面的代码:
import okhttp3.{OkHttpClient, Protocol, Request}
import scala.collection.JavaConversions._
import scala.collection.mutable.ListBuffer
object Main2 extends App {
val url = "https://google.com/"
val client = new OkHttpClient.Builder().protocols(ListBuffer(Protocol.HTTP_2)).build()
val request = new Request.Builder().url(url).build()
val response = client.newCall(request).execute()
println(response.body().string())
}
Run Code Online (Sandbox Code Playgroud)
但是出现错误:线程“main”中的异常java.lang.IllegalArgumentException:协议不包含http/1.1:[h2]
我正在阅读nginx的文档,但我不知道这个'(?U)'正在这个正则表达式中做什么.
http://wiki.nginx.org/HttpFastcgiModule#fastcgi_split_path_info
这是一个例子.脚本show.php接收字符串文章/ 0001作为参数.以下配置将正确处理路径拆分:
location ~ ^.+\.php {
(...)
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
(...)
}
Run Code Online (Sandbox Code Playgroud)
请求/show.php/article/0001将SCRIPT_FILENAME设置为/path/to/php/show.php,将PATH_INFO设置为/ article/0001.
这个正则表达式还不够?
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
Run Code Online (Sandbox Code Playgroud)
谢谢
我需要使用id元素将xml元素注入另一个xml元素中以进行连接.
例如:
<root>
<a>
<id>1</id>
<!-- other elements ... -->
</a>
<a>
<id>2</id>
<!-- other elements ... -->
</a>
<b>
<id>10</id>
<ref>1</ref>
<!-- other elements ... -->
</b>
<b>
<id>13</id>
<ref>2</ref>
<!-- other elements ... -->
</b>
<b>
<id>13</id>
<ref>1</ref>
<!-- other elements ... -->
</b>
</root>
Run Code Online (Sandbox Code Playgroud)
我需要转变为:
<root>
<a>
<id>1</id>
<!-- other elements ... -->
<b>
<id>10</id>
<ref>1</ref>
<!-- other elements ... -->
</b>
<b>
<id>13</id>
<ref>1</ref>
<!-- other elements ... -->
</b>
</a>
<a>
<id>2</id>
<!-- other elements …Run Code Online (Sandbox Code Playgroud)