小编Jcs*_*Jcs的帖子

使用Iterator collect键入问题

我正在尝试使用以下代码片段将对矢量转换&str为a HashMap:

use std::collections::HashMap;

fn main() {
  let pairs = vec!(("foo", "bar"), ("toto", "tata"));
  let map: HashMap<&str, &str> = pairs.iter().collect();
  println!("{:?}", map);
}
Run Code Online (Sandbox Code Playgroud)

但是编译失败并出现此错误:

<anon>:5:47: 5:56 error: the trait `core::iter::FromIterator<&(&str, &str)>` is not implemented for the type `std::collections::hash::map::HashMap<&str, &str>` [E0277]
<anon>:5   let map: HashMap<&str, &str> = pairs.iter().collect();
Run Code Online (Sandbox Code Playgroud)

但是,如果我.cloned()在调用之前添加collect()一切正常:

...
let map: HashMap<&str, &str> = pairs.iter().cloned().collect();
...
Run Code Online (Sandbox Code Playgroud)

即使我理解错误消息(没有FromIterator<&(&str, &str)>该类型的特征的实现HashMap<&str, &str>)我不明白类型&(&str, &str)来自哪里(根据Rust文档中的方法签名)以及为什么调用cloned()修复这个问题.

iterator rust

16
推荐指数
1
解决办法
8832
查看次数

执行https调用时出现错误的版本密钥库

你好安卓机器人.

我正在尝试从我的Android代码进行https安全调用.该调用在模拟器上正常,但在实际的三星Galaxy设备上,我收到SSL错误.

我使用疯狂的bobs方法处理cetificate.这是疯狂的bobs链接:http://blog.crazybob.org/2010/02/android-trusting-ssl-certificates.html.

问题是我在自定义SSLSocketFactory对象中遇到错误:"密钥库的错误版本".

关于如何解决这个问题的任何建议?谢谢.

https android version keystore

12
推荐指数
1
解决办法
6921
查看次数

从Blob URL创建下载链接

在我正在处理的Google Chrome扩展程序中,从带有服务器的服务器下载文件XMLHttpRequest.该文件包含一些存储在ArrayBuffer对象中的二进制数据.为了提供下载此文件的可能性,我使用的是createObjectURLAPI.

function publish(data) {
  if (!window.BlobBuilder && window.WebKitBlobBuilder) {
    window.BlobBuilder = window.WebKitBlobBuilder;
  }
  var builder = new BlobBuilder();
  builder.append(data);
  var blob = builder.getBlob();
  var url = window.webkitURL.createObjectURL(blob);
  $("#output").append($("<a/>").attr({href: url}).append("Download"));
Run Code Online (Sandbox Code Playgroud)

}

它工作正常; 除了文件名是不透明的UUID之外9a8f6a0f-dd0c-4715-85dc-7379db9ce142.有没有办法强制这个文件名更方便用户?

javascript html5 google-chrome-extension

9
推荐指数
2
解决办法
3万
查看次数

使用JCE/JCA从主密钥中获取秘密

有人能指出我正确的方向吗?

我想使用JCE/JCA从主密钥中获取新密钥,我该如何实现?

问候.

java cryptography encryption-symmetric pkcs#5

5
推荐指数
1
解决办法
5604
查看次数

Git尝试在推送时获取Null提交

我使用该--bare选项将github存储库克隆到另一个裸存储库中.但是,当我将提交推送到此存储库时,我得到此输出:

Fetching remote heads...
  refs/
  refs/tags/
  refs/heads/
  refs/remotes/
  refs/remotes/origin/
  fetch 0000000000000000000000000000000000000000 for refs/remotes/origin/HEAD
Unable to fetch 0000000000000000000000000000000000000000, will not be able to update server info refs
updating 'refs/heads/master'
  from db82a9e0b834b59922b42ff193984f7cbc4fb295
  to   b694385d28056e9182314f770b1380a424f49bfa
    sending 4 objects
    done
Unable to update server info
To http://www/git/asi-http-request.git
   db82a9e..b694385  master -> master
Run Code Online (Sandbox Code Playgroud)

我正在使用DAV传输,因此仅包含的更新后挂钩git update-server-info不会被执行,使最后一次提交不可见.我必须手动运行update-server-info命令

我注意到该refs/remotes/origin/HEAD文件包含一个refs/remotes/origin/master不存在的符号引用.我试图在原始存储库中创建包含master分支的提交引用,但是在推送新提交时我仍然面临同样的错误.

git版本是1.7.2.5

有没有人知道发生了什么以及如何解决它?

编辑2013年2月1日

git log HEAD遥控器上的储存库命令返回输出(I去除作者提交信息):

commit b694385d28056e9182314f770b1380a424f49bfa
Author: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Date:   Tue Jan 29 18:44:05 2013 +0100

    ... …
Run Code Online (Sandbox Code Playgroud)

git

5
推荐指数
1
解决办法
386
查看次数

使用自定义oids向PKCS#7签名添加经过身份验证/签名的属性?

有没有办法使用openssl为PKCS#7签名消息传递额外的经过身份验证的属性?我坚持使用命令行.

我目前正在使用:

openssl smime -sign -outform DER -md sha1 -binary -signer my.crt -inkey my.key
Run Code Online (Sandbox Code Playgroud)

我没有在openssl cli帮助中找到任何相关的选项.


更多信息 :

我目前正在尝试在NodeJS中构建一个SCEP(http://tools.ietf.org/pdf/draft-nourse-scep-23.pdf)服务器.

SCEP规范要求建立PKCS#7签名pkiMessages,

The SignerInfo MUST contain a set of authenticatedAttributes (see PKCS#7 [RFC2315] Section 9.2 as well as Section 3.1.1 in this document). All messages MUST contain
* an SCEP transactionID attribute
* an SCEP messageType attribute
* an SCEP senderNonce attribute
* any attributes required by PKCS#7 [RFC2315] Section 9.2 If the message is a response, it MUST also …
Run Code Online (Sandbox Code Playgroud)

openssl cryptography pkcs#7

1
推荐指数
1
解决办法
1596
查看次数