问题列表 - 第41240页

在c ++中使用ifstream

我有以下代码从文件中读取

#include <queue>
#include <iostream>
#include <fstream>
#include <string>
main(int argc,char * argv[])
{
   ifstream myFile(argv[1]);
   queue<String> myQueue;
   if(myFile.is_open())
      {
         while(...
         ///my read here
      }
}
Run Code Online (Sandbox Code Playgroud)

我有这样的输入文件

1234 345
A 2 234
B 2 345
C 3 345
Run Code Online (Sandbox Code Playgroud)

我想在读取循环中做相同的操作

myQueue.push("1234");
myQueue.push("345");
myQueue.push("A");
myQueue.push("2");
myQueue.push("234");
myQueue.push("B");
...
Run Code Online (Sandbox Code Playgroud)

什么是最好的方法呢?

谢谢!

c++ file

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

手动验证XML签名

我可以成功地进行手动引用验证(规范化每个引用的元素 - > SHA1 - > Base64 - >检查它是否与DigestValue内容相同)但是我对SignatureValue的验证失败了.这是规范化和散列的SignedInfo:

<ds:SignedInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
 <ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"></ds:CanonicalizationMethod>
 <ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"></ds:SignatureMethod>
 <ds:Reference URI="#element-1-1291739860070-11803898">
  <ds:Transforms>
   <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"></ds:Transform>
  </ds:Transforms>
  <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></ds:DigestMethod>
  <ds:DigestValue>d2cIarD4atw3HFADamfO9YTKkKs=</ds:DigestValue>
 </ds:Reference>
 <ds:Reference URI="#timestamp">
  <ds:Transforms>
   <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"></ds:Transform>
  </ds:Transforms>
  <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></ds:DigestMethod>
  <ds:DigestValue>YR/fZlwJdw+KbyP24UYiyDv8/Dc=</ds:DigestValue>
 </ds:Reference>
</ds:SignedInfo>
Run Code Online (Sandbox Code Playgroud)

Ater删除了标签之间的所有空格(因此将整个元素放在一行上),我获得了这个sha1摘要(在Base64中):

6l26iBH7il/yrCQW6eEfv/VqAVo =

现在我希望在解密SignatureValue内容后找到相同的摘要,但我得到一个不同且更长的值:

MCEwCQYFKw4DAhoFAAQU3M24VwKG02yUu6jlEH + u6R4N8Ig =

这是decyption的一些java代码:

      DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();    
  DocumentBuilder builder = dbf.newDocumentBuilder();  
  Document doc = builder.parse(new File(inputFilePath));
  NodeList nl = doc.getElementsByTagName("ds:SignatureValue");
  if (nl.getLength() == 0) {
     throw new Exception("Cannot find SignatureValue element");
   }
  String signature = "OZg96GMrGh0cEwbpHwv3KDhFtFcnzPxbwp9Xv0pgw8Mr9+NIjRlg/G1OyIZ3SdcOYqqzF4/TVLDi5VclwnjBAFl3SEdkyUbbjXVAGkSsxPQcC4un9UYcecESETlAgV8UrHV3zTrjAWQvDg/YBKveoH90FIhfAthslqeFu3h9U20="; …
Run Code Online (Sandbox Code Playgroud)

java soap cryptography web-services xml-signature

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

iPhone:在两个不同的图层上同步动画

我需要在两个不同的层上同步路径动画(一个用作另一个层的掩码,另一个用于跟踪路径的图形元素,即绘制掩码).如果我只是将它们设置得相同,它们就不会做同样的事情.目前,我正在使用带有路径(用于图形元素)和CABasicAnimation的CAKeyframeAnimation,其中我为相同路径的"strokeEnd"设置动画,从0.0到1.0(对于蒙版).

我想动画组在这里不起作用,因为这意味着我将组应用于遮罩层,这将隐藏图形元素.

iphone cabasicanimation cakeyframeanimation caanimation

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

insert - 表中未记录的字段

INSERT INTO `jos1_content` 
  (`title`, `introtext`, `fulltext`, `state`, `sectionid`, `catid`, `attribs`)
VALUES  
  ($title, $introtext, $fulltext, 1, 1, $catid, 5)
Run Code Online (Sandbox Code Playgroud)

查询由php脚本组成.变量的推导表明它们不是空的.应phpMyAdmin的请求显示错误:

1064 - 您的SQL语法出错; 检查与您的MySQL服务器版本对应的手册,以便在'附近使用正确的语法

mysql sql mysql-error-1064

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

Javascript按名称更改字段值

我有一个表单,其中一些字段具有相同的元素名称.有没有办法改变所有具有相同名称的字段的值?

html javascript forms dom

10
推荐指数
1
解决办法
3万
查看次数

jquery :: ajaxStop()与jquery :: ajaxComplete()

哪个是在哪个时候使用.

http://api.jquery.com/上的文档中:

对于ajaxStop(),它说:

描述:在所有Ajax请求完成时注册要调用的处理程序.这是一个Ajax事件.

对于ajaxComplete(),它说:

描述:注册Ajax请求完成时要调用的处理程序.这是一个Ajax事件.

从我可以看到ajaxComplete()更灵活,因为:

无论Ajax请求完成了什么,都会调用所有ajaxComplete处理程序.如果我们必须区分请求,我们可以使用传递给处理程序的参数.每次执行ajaxComplete处理程序时,都会传递事件对象,XMLHttpRequest对象以及在创建请求时使用的设置对象.

有人可以解释每个人的用途以及每个人的适当用法.在我最近构建的应用程序中,当我的ajax调用完成时,我依靠ajaxStop()来触发.然后我将解析返回的数据以获得服务器端操作的结果.现在我开始怀疑我是否应该使用ajaxComplete()代替或两者的组合用于各种情况.

我们很感激.

ajax jquery

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

Java:@SuppressWarnings(...)参数的完整列表(在Netbeans中)?

Netbeans提供了很多自定义的"提示",就像警告一样,只是大多数都无法被抑制(只是全局禁用IDE).

但现在我查看使用的代码

@SuppressWarnings("element-type-mismatch")
Run Code Online (Sandbox Code Playgroud)

抑制被称为"可疑方法调用"的提示/警告(例如remove(...)对于具有"错误"类型的集合).

好吧,我永远不会想到用一个SuppressWarnings叫做"元素类型不匹配" 的参数来抑制名为"可疑方法调用"的提示,但显然,它有效.

那么,这些参数是否存在"魔力列表"?

例如,我如何抑制提示/警告"收集字段的返回"?

注意:对于此类似问题,未列出"元素类型不匹配".

java netbeans compiler-warnings suppress-warnings

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

如何通过id而不是位置设置微调器选择

我创建了一个简单的Spinner将它绑定到a SimpleCursorAdapter.我正在SimpleCursorAdapter填写内容提供商的城镇列表.

当我去保存用户选择时,我打算保存正在填充的行ID SimpleCursorAdapter.

我正在使用以下代码来获取ID.

townSpinner.getSelectedItemId();
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚当我拉回保存的项目时如何最好地设置选择.

以下代码有效但只按位置编号设置选择.

townSpinner.setSelection(2);
Run Code Online (Sandbox Code Playgroud)

我应该创建一个循环来根据Id确定正确的位置值吗?

long cityId = Long.parseLong(cursor.getString(CityQuery.CITY_ID));

for (int i = 0; i < citySpinner.getCount(); i++) {              
    long itemIdAtPosition2 = citySpinner.getItemIdAtPosition(i);
    if (itemIdAtPosition2 == cityId) {
        citySpinner.setSelection(i);
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

android

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

如何在不安装的情况下从apt-get下载软件包?

我有一台没有网卡的电脑,我想通过USB存储器安装一些程序,但如何不安装的情况下从apt-get下载程序?

debian apt-get

120
推荐指数
3
解决办法
18万
查看次数

激进的 h.264 压缩设置,专门针对非常长的场景且场景变化很少

假设我有一个视频流,在很长一段时间(几分钟到几小时)内场景变化非常少,并且我正在使用 FFmpeg 之类的工具将原始视频转码为 h.264,我可以使用哪些设置来获得利用巨大的冗余?

是否与将最小关键帧间隔设置为最大值(无论是什么)一样简单?

h.264 规范中是否有空间增强 FFmpeg,以进一步利用很长一段时间而无需场景更改?

compression video encoding ffmpeg h.264

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