小编Jen*_*rat的帖子

在命令行上使用 GnuPG 加密文件永远挂起

我想用 GnuPG 加密一个文件

    gpg2 --homedir=~/.gnupg --always-trust=true --recipient="BlahBlah" --encrypt=/path/to/file --output=/path/to/output_file
Run Code Online (Sandbox Code Playgroud)

然而,这个命令似乎永远挂起并且永远不会返回。有趣的是,在我中断进程后,确实/path/to/output_file创建了 ,但是写入那里的字节比原始有效负载大得多(例如,我/path/to/file只有 5 个字节,但结果写入了近 200 个字节/path/to/output_file)。

一定有什么问题,但我真的想不通是什么。

我已经提前导入了BlahBlahby的密钥gpg --import key.asc。GnuPG 1 和 GnuPG 2 都会发生这种情况。

encryption gnupg pgp openpgp

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

在Mac OS X上安装Java 7:"此系统上已安装更高版本的JRE"

尝试安装新发布的Java 7 Update 6 for Mac时,安装程序会在以下错误消息后终止打印:

此系统上已安装更高版本的JRE

我之前安装了Java 7 Beta(实际上只是一个互联网插件),它在更新时遇到了一些问题.

java macos java-7 osx-mountain-lion

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

将变量添加到自身,其中后缀增量在Java/c#中不同于在C中

在Java和C#中如果我这样做:

int i=1;
int j= i++ + i;
Run Code Online (Sandbox Code Playgroud)

j是3,即它转换为1 + 2并在加法之前递增i.

但是,在C j中是2,即它转换为1 + 1然后递增i.

C和Java/C#中的内部机制是什么导致表达式的差异?

(同样适用于后期修复.Java/C#变为4,C变为3.)

谢谢.

顺便说一句,最初我认为这将是C答案,因此被Java/C#结果搞糊涂了.

c java postfix-notation

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

C++ - 尝试使用字符串函数来反转输入字符串

作为家庭作业的一部分,我需要能够使用输入字符串并使用字符串函数列表以多种方式操作它.第一个函数接受一个字符串并使用for循环将其反转.这就是我所拥有的:

#include <iostream>
#include <string>

namespace hw06
{
    typedef std::string::size_type size_type;

    //reverse function
    std::string reverse( const std::string str );

}


// Program execution begins here.

int main()
{
    std::string inputStr;

    std::cout << "Enter a string: ";
    std::getline( std::cin, inputStr );


    std::cout << "Reversed: " << hw06::reverse( inputStr )
    << std::endl;


    return 0;
}


//reverse function definition

std::string hw06::reverse( const std::string str )
{

    std::string reverseStr = "";
//i starts as the last digit in the input. It outputs its current …
Run Code Online (Sandbox Code Playgroud)

c++ string reverse namespaces

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

使用C中的堆栈和数组计算后缀表达式

我仍然是新的,并且不太快就用C来获取编码.对于一项任务,我必须使用堆栈从数组中评估Postfix表达式.虽然我确信我的代码有几个问题但我觉得基本结构很好.它编译没有错误,但确实有一些警告.它将在main中运行并打印出printf语句,但据我所知,它不会在评估中做任何事情.我不是在寻找作弊或完整修复,但我会赞赏一些指导.请回答假设我知之甚少.

干杯

#include <stdio.h>
#include <stdlib.h>

struct stackNode {
    int data;
    struct stackNode *nextPtr;
};
typedef struct stackNode StackNode;
typedef StackNode *StackNodePtr;

int evaluatePostfixExpression( char *expr );
int calculate( int op1, int op2, char operator );
void push( StackNodePtr *topPtr, int value );
int pop( StackNodePtr *topPtr );
int isEmpty( StackNodePtr topPtr );
void printStack( StackNodePtr topPtr );

char postfix[50];
int answer;



void main()
{
    printf("Print an postfix expression\n");
    scanf("%s", postfix);
    evaluatePostfixExpression(postfix);
    printf("The value of the expression is: %i",answer);
} …
Run Code Online (Sandbox Code Playgroud)

c postfix-notation

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

Xquery - 如何将地图应用于序列?

我想将一个函数应用于序列中的每个元素并获得结果.有人能指出我正确的方向吗?

例如

declare function local:ToTextNode($string as xs:string) as Node()
{
text { $string }
};
Run Code Online (Sandbox Code Playgroud)

我想将以上内容应用于:

('foo','bar','baz')
Run Code Online (Sandbox Code Playgroud)

...并获得一系列节点.

xquery map

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

为什么XQuery返回除数而不是除法结果?

我有以下XML文档:

<releases>
  <release>
    <videos>
      <video duration="599" embed="true" src="http://www.youtube.com/watch?v=TivSU1-ASPQ"/>
    </videos>
  </release>
</releases>
Run Code Online (Sandbox Code Playgroud)

我想将其转换@duration为分钟和秒.我使用以下代码进行转换

declare namespace local = "http://www.foobar.org";
declare function local:convert($v) as xs:decimal?
{
  $v/60
};

let $r := doc("releases.xml") return
for $i in $r/releases/release/videos/video
return local:convert($i/@duration)
Run Code Online (Sandbox Code Playgroud)

但是,我得到了一个60结果.我不明白我做错了什么.

PS:请注意我有多个视频,这就是我使用FLWOR表达式的原因.

xml xquery

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

有没有办法在Chrome中运行XQuery?

我想从Chrome浏览器中当前显示的HTML页面中检索数据。

例如:我想获取当前页面中显示的表的列数。

是否可以从Chrome控制台运行XQuery以获得此类信息?

当我们从控制台运行XPath以获得元素引用示例时:$x("//th")

xpath xquery google-chrome

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

如何判断 OpenPGP 加密是对称还是非对称?

有没有办法判断通过 GNU Privacy Guard 加密的内容是对称的还是非对称的(无需解密或已经知道开始)?如何?

无论如何(对于那些想知道我在做什么的人),我使用 Python 3.x 编写了一个基于 GUI 的 IDE,可以打开对称加密的文件(也可以保存它们)。它可以打开非对称加密的文件(输入密码以使用您的密钥而不是密码来解密对称加密的文件)。但是,它不知道它们是不对称的,并且如果保存,则会用对称加密的文件覆盖它们。如果能够以不对称的方式保存它们,那就太好了。我的编辑器使用gpgLinux 上的命令行程序(没有gpg库或类似的东西)。

我可以在非对称加密的密码提示上有一个复选框,但我不想这样做,所以它必须是用户手动操作的。

对于我自己的个人文件,我可以在保存的文件中添加某种标记来区分,但我希望它能够正确打开它们,即使它们不是在我的 IDE 中创建的。

我知道有一个标题相似的问题,但正文中提出的问题根本不同。

encryption gnupg openpgp python-3.x

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

删除“BEGIN”和“END PGP MESSAGE”字符串会使解密中断

我正在使用以下命令使用 GnuPG 加密纯文本:

gpg2.exe --encrypt --armor --recipient <<recipient>>
Run Code Online (Sandbox Code Playgroud)

这将输出返回为

-----BEGIN PGP MESSAGE-----Version: GnuPG v2hQEMAzFXJ94q1Nm8AQf/Tld0/3dAvgFKPQVBS8bmbXChXeApeReo1ydNS+OXeIYwZOwld8ykP3G5EzfxNin2CRpcdgGu7mUFQfd5H80TVjVsCGrlT+0fhOsUrh3P3mTxl9CExVtz0R2e8Ot5aibAMXA5EsAZSJJF0IULCCWSeD49FhwTYWkOZVKrTJ6SKyRU65MLT2sEKb4Bh7EddiK2hmJ4vQx1uJYbeR+rdbyEBKPRHXy1WfJO24KBqSL3e7X1eFNfBiwUU7T1pabLtuCffdNDdBA1EOAPfUgFJi0NPaL0j5eJq2Lqpmoe62EPROIfvEr5b533d4FSHRCiH3Y8Hvea/TXaYYj5i9Ccj3K5VtJlAepwPKN16nT2BLwMPwgMPRdSMfd07g0IxPOq2WarAbgapJkJHyDetE7qWThgmMqxaiCi9mdtdkmAICZnVkDuA+f85kHpESS/WIf0o6v5l69JsHUkgfVJpsJ1FccY6gatfnML38c==DbOJ-----END PGP MESSAGE-----
Run Code Online (Sandbox Code Playgroud)

现在,当我解密同一个字符串时,它正在解密,但是当我从这个字符串中删除-----BEGIN PGP MESSAGE-----Version: GnuPG v2和时-----END PGP MESSAGE-----,返回以下错误消息:

gpg: no valid OpenPGP data found.
gpg: decrypt_message failed: Unknown system error
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c# gnupg openpgp

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