小编Rip*_*pul的帖子

Eclipse中的Android错误:"无法执行dex:无法将新索引65799合并到非巨型指令中!"

我正在尝试使用Eclipse使用OpenSAML的Android项目.我在构建路径中添加了所有必需的jar文件.现在,当我将程序作为Android应用程序运行时,会出现以下错误:

[2012-11-18 11:52:59 - Dex Loader] Unable to execute dex: Cannot merge new index 67075 into a non-jumbo instruction!
[2012-11-18 11:52:59 - MyTestProgram] Conversion to Dalvik format failed: Unable to execute dex: Cannot merge new index 67075 into a non-jumbo instruction!
Run Code Online (Sandbox Code Playgroud)

我用Google搜索了一下,但没有出现任何问题.这个错误意味着什么?

eclipse android opensaml

47
推荐指数
5
解决办法
3万
查看次数

Go模板中的算术

我试图在Go模板中实现一个非常简单的事情并且失败!

range操作允许我迭代数组及其从零开始的索引,如下所示:

{{range $index, $element := .Pages}}
  Number: {{$index}}, Text: {{element}}
{{end}}
Run Code Online (Sandbox Code Playgroud)

但是,我正在尝试输出从1开始计数的索引.我的第一次尝试失败:

Number: {{$index + 1}}
Run Code Online (Sandbox Code Playgroud)

这会引发illegal number syntax: "+"错误.

我查看了go-lang官方文档,但没有找到任何与模板内部算术运算有关的内容.

我错过了什么?

go go-templates

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

golang中的Mongodb聚合

我有一个像这样的mongodb集合:

{
    source: "...",
    url:  "...",
    comments: [
        .....
    ]
}
Run Code Online (Sandbox Code Playgroud)

我想根据评论的数量找到前5个文件.我可以在命令提示符中使用以下查询找到所需的结果:

db.gmsNews.aggregate([
  {
     $match:{source:"..."}
  },
  {
     $unwind: "$comments"
  },
  {
     $group: {
        _id: "$url",
        size: {
           $sum: 1
        },
     }
  },
  {
     $sort : { size : -1 } 
  },
  { 
     $limit : 5
  }
])
Run Code Online (Sandbox Code Playgroud)

这给了我以下输出:

{ "_id" : "...", "size" : 684 }
{ "_id" : "...", "size" : 150 }
Run Code Online (Sandbox Code Playgroud)

现在我想使用mgo驱动程序将此查询转换为golang.我通过以下方式使用管道:

o1 := bson.M{
        "$match" :bson.M {"source":"..."},
}

o2 := bson.M{
    "$unwind": "$comments",
}

o3 := …
Run Code Online (Sandbox Code Playgroud)

go mongodb

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

Golang中的AES加密和Java中的解密

我有以下用Golang编写的AES加密功能。

func encrypt(key []byte, text string) string {
    plaintext := []byte(text)

    block, err := aes.NewCipher(key)
    if err != nil {
        panic(err)
    }

    ciphertext := make([]byte, aes.BlockSize+len(plaintext))
    iv := ciphertext[:aes.BlockSize]
    if _, err := io.ReadFull(rand.Reader, iv); err != nil {
        panic(err)
    }

    stream := cipher.NewCFBEncrypter(block, iv)
    stream.XORKeyStream(ciphertext[aes.BlockSize:], plaintext)

    return base64.URLEncoding.EncodeToString(ciphertext)
}
Run Code Online (Sandbox Code Playgroud)

我正在努力理解使用Java解密生成的文本的流程。任何帮助将不胜感激!

这是Scala代码,不知道这是什么问题。

def decode(input:String) = {
    val keyBytes = Hex.decodeHex("someKey".toCharArray)
    val inputWithoutPadding = input.substring(0,input.size - 2)
    val inputArr:Seq[Byte] = Hex.decodeHex(inputWithoutPadding.toCharArray)

    val skSpec = new SecretKeySpec(keyBytes, "AES")
    val iv = new …
Run Code Online (Sandbox Code Playgroud)

java encryption scala aes go

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

在Hyperledger Fabric中读取(查询)事务流

我试图了解Hyperledger Fabric中的“查询”事务流。我了解Fabric中的“写入”流程,因为它有据可查。但是,当涉及读/查询事务时,事情还不清楚。

到目前为止,这是我所了解的:

  1. 使用SDK的客户端准备用于查询链码的交易建议。
  2. 提案通过提交对等方传输到认可对等方,并最终验证并模拟交易。假设一切成功,则背书的同行将对提案的背书。除其他事项外,每个背书都包含对世界状态的重新解读。由于这只是一个查询交易,一个写集是不是每个ensorsement里面添加。我的理解在这里正确吗?
  3. 客户收到所需的背书金额后,便准备一笔交易,发送给订购者。

我不太确定之后的流程。写事务是可以理解的:执行一些检查后,该命令将创建一个块并将该块传播到连接到相应通道的所有对等点。在对区块中的所有交易进行验证之后,所有对等方都会将该区块追加到分类账中,这实际上更新了分类账。

但是读事务呢?订购者在收到读取的交易记录后会返回什么?此后的流程如何?

任何帮助或指针将不胜感激。

提前致谢。

transactions hyperledger hyperledger-fabric

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

ISO 14443 A型卡使用Android读/写

我正在尝试编写一个Android应用程序来读取/写入支持ISO 14443 A类标准的NFC卡.经过彻底的搜索后,似乎现在唯一的选择是通过发送APDU命令来使用IsoDep类及其收发方法.我的卡是支持ISO 14443和ISO 7816标准的SmartCafe双接口卡.

然后我说要寻找14443标准的APDU.我发现这个页面有很好的资源.但问题是缺少任何示例APDU.

在stackoverflow中有几个问题和答案与APDU(例如这个),我试过没有运气.

强力尝试通过选择命令显示以下结果:6F108408A000000003000000A5049F6501FF9000,它看起来像卡的文件控制信息.但我正在努力解释这些信息.

我也在努力解决使用该卡的问题.到目前为止,我已经明白:

  1. 我需要选择一个文件和
  2. 然后从文件中读取或写入文件.

该卡是新的,可能没有除文件控制信息之外的任何其他文件或信息.那么哪个PDU可用于在特定位置创建文件,哪个PDU可用于从该文件中读取?

android apdu smartcard nfc contactless-smartcard

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

golang模板中的HTML表单提交

我使用go语言使用go-template提交HTML表单.得到一些奇怪的结果.

基本思想是我有一个名为Page的数据结构,其中包含一些元素.模板中填充了一系列Pages.在模板内部,我遍历每个页面并显示其内容.这些内容中的每一个都嵌入在HTML表单中,并带有相应的链接.点击链接后,它将提交相应的表单.

代码段如下:

{{range $index, $element := .Pages}}                                                                            
  <form action="/detailNews" id="readMore{{$index}}" method="post" name="readMore{{$index}}">
    //displaying elements from each page                    

    <div id="more">
      <input name="query" type="hidden" value="{{printf "%s" .Title}}">                         
      <a href="#" onclick="document.readMore{{$index}}.submit()">Read More</a>
    </div>

  </form>
{{end}}
Run Code Online (Sandbox Code Playgroud)

代码主要适用于一个小问题.id和name属性按预期生成输出,例如:readMore0,readMore1等.

问题出现在"a"标签上,其中onclick属性填充为:document.readMore 0 .submit(),document.readMore 1 .submit()等.注意0,1附近的空间.这样,单击链接时未找到相应的表单.

我无法弄清楚这个的原因.

任何帮助将受到高度赞赏.

谢谢,Ripul

html forms go go-templates

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