小编Jen*_*rat的帖子

python中的小语言

我正在编写甚至可能在python中称为语言的东西.我目前有几家运营商:+,-,*,^,fac,@,!!.fac计算阶乘,@返回变量的值,!!设置变量.代码如下.我将如何编写一种用这种简单语言定义函数的方法?

编辑:我更新了代码!

import sys, shlex, readline, os, string
List, assign, call, add, sub, div, Pow, mul, mod, fac, duf, read,\
kill, clr, STO, RET, fib, curs = {}, "set", "get", "+", "-", "/", "^", "*",\
"%", "fact", "func", "read", "kill", "clear", ">", "@", "fib", "vars"
def fact(num):
    if num == 1: return 1
    else: return num*fact(num-1)
def Simp(op, num2, num1): …
Run Code Online (Sandbox Code Playgroud)

python parsing programming-languages operators postfix-notation

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

XQuery中是否有SQL的IN子句?

有没有像INXQuery中的SQL 子句?例如,我想做这样的事情:

where  $x/lotClosedYn in ('Y','N')
Run Code Online (Sandbox Code Playgroud)

使用IN关键字给出错误,我使用saxon进行XQuery处理.

xquery

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

后缀计算器Java

好的,我必须从文件中读取后缀表达式.后缀表达式必须具有空格以分隔每个运算符或操作数.到目前为止,只有在输入文件中的运算符或操作数之间没有空格时,我才能使用它.(即如果文件有12+,我得到的结果是3.)为了做到这一点,我认为我需要对输入进行标记化,但我不确定如何.这就是我到目前为止所拥有的.感谢您的回复.

import java.util.*;
import java.io.*;
public class PostfixCalc{
public static void main (String [] args) throws Exception {
File file = new File("in.txt");
Scanner sc = new Scanner(file);
String input = sc.next();
Stack<Integer> calc = new Stack<Integer>();
while(sc.hasNext()){
for(int i = 0; i < input.length(); i++){
    char c = input.charAt(i);
    int x = 0;
    int y = 0;
    int r = 0;
    if(Character.isDigit(c)){
       int t = Character.getNumericValue(c);
        calc.push(t);
    }
    else if(c == '+'){
        x = calc.pop();
        y = calc.pop();
        r …
Run Code Online (Sandbox Code Playgroud)

java stack calculator postfix-notation

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

如何在Xpath中使用多个条件?

Xpath新手.试图在SSIS中使用XML任务来加载一些值.使用下面提到的Microsoft的XML库存.

如何在书店/书籍中加载名字价值的新颖和奖励='普利策'? //book[@style='novel' and ./author/award/text()='Pulitzer']是我在想的.它给出了整个元素.我应该在哪里修改才能获得名字值?

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="myfile.xsl" ?>
<bookstore specialty="novel">
  <book style="autobiography">
    <author>
      <first-name>Joe</first-name>
      <last-name>Bob</last-name>
      <award>Trenton Literary Review Honorable Mention</award>
    </author>
    <price>12</price>
  </book>
  <book style="textbook">
    <author>
      <first-name>Mary</first-name>
      <last-name>Bob</last-name>
      <publication>Selected Short Stories of
        <first-name>Mary</first-name>
        <last-name>Bob</last-name>
      </publication>
    </author>
    <editor>
      <first-name>Britney</first-name>
      <last-name>Bob</last-name>
    </editor>
    <price>55</price>
  </book>
  <magazine style="glossy" frequency="monthly">
    <price>2.50</price>
    <subscription price="24" per="year"/>
  </magazine>
  <book style="novel" id="myfave">
    <author>
      <first-name>Toni</first-name>
      <last-name>Bob</last-name>
      <degree from="Trenton U">B.A.</degree>
      <degree from="Harvard">Ph.D.</degree>
      <award>P</award>
      <publication>Still in Trenton</publication>
      <publication>Trenton Forever</publication>
    </author>
    <price intl="Canada" exchange="0.7">6.50</price>
    <excerpt>
      <p>It was a dark …
Run Code Online (Sandbox Code Playgroud)

xpath

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

在Ruby中实现gpg加密

试图将一些旧的shell/unix脚本转换为Ruby.

我对通过Unix中的gpg工具完成的文件进行了以下加密.我可以传入收件人密钥,我要加密的文件,以及pgp的outfile加密东西.

gpg --recipient "$my_recipient_key" \
    --encrypt "$my_file" \
    --output "$my_outfile" \
    --always-trust \
    --compress-algo zip
Run Code Online (Sandbox Code Playgroud)

与上面的简单加密相比,Ruby相当于什么?

做了一些挖掘后,我看到:

  1. OpenPGP很受欢迎,但RubyGems网站上没有文档,其他地方也很少有很好的例子.
  2. gpgme看起来很受欢迎.但是,老实说,我是Ruby的新手,点击文档(参见链接)让我对从哪里开始有点困惑(即一个很好的例子会很好)
  3. 我还看到了用户设计的其他较小的宝石和库,但我仅限于使用rubyGems数据库中的认证宝石,因为这是供官方工作使用的.

谢谢!

ruby encryption gnupg openpgp

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

将 gpg 解密文件写入指定的输出文件

我尝试使用以下方法解密加密的 gpg 文件:

gpg -d <encrypted file> --output <outfile>
Run Code Online (Sandbox Code Playgroud)

并收到一条消息:usage: gpg [options] --decrypt [filename]

相反,如果我使用

gpg -d <encrypted file>
Run Code Online (Sandbox Code Playgroud)

文件被解密,但它被写入默认文件并显示在终端屏幕上。前者不是一个大问题,但后者(解密时显示在终端屏幕上)是一个真正的麻烦。如果有的话,可以采取什么措施?

gnupg

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

如何在 Kleopatra 中为 OpenPGP 证书提供最高信任级别?

我想给予证书最高的信任级别。我需要这样做,因为该证书是我的,但在格式化我的电脑之前我没有导出它。

我已经从公钥服务器下载了它,并且我的私钥保存在 KeePass 中,但我不知道下一步该怎么做。

gnupg openpgp public-key-encryption

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

从GnuPG导出公钥失败,出现"警告:没有导出"

我是PGP的新手,我正在尝试通过本教程使用GnuPG生成PGP私钥.

基本上,我在命令提示符下键入以下命令(在管理员模式下):

  1. gpg --gen-key
  2. 输入以下所有命令: 在此输入图像描述

  3. 然后我输入了命令:

    gpg --armor --output pubkey.txt --export 'Encryption purpose'
    
    Run Code Online (Sandbox Code Playgroud)

但得到一个

警告:没有导出

信息.

有人能告诉我我做错了什么吗?

此外,我将使用PGP加密webapp下载文件.我打算创建一个Web应用程序,它将生成一个带有随机数的文件,需要加密(在PGP中).然后要解密,我打算创建一个独立的应用程序,它将使用私钥解密文件.所以我的问题是:

  1. 是否可以从生成私钥的原始计算机中提取私钥以与其他计算机一起使用,以便其他计算机也可以使用独立应用程序使用原始计算机中的私钥解密文件?

  2. 如果这不可能,我如何与解密独立应用程序共享所有计算机的私钥(因为据我所知,独立应用程序需要'一个'私钥来解密文件)?我应该使用多个私钥吗?如何实施?

gnupg pgp openpgp

6
推荐指数
3
解决办法
9474
查看次数

使用OpenPGP子项进行签名提交失败

我想使用我的一个GPS(2)子键在Git Ie中签名提交/标签,这是我新创建的RSA4096仅签名密钥,ID为长#B0 ## ...

sec#  ed25519/9F############## 2016-01-07 [expires: 2023-01-05]
  Key fingerprint = FC08 HEX HEX HEX 
uid                 [ultimate] MY NAME <MY.NAME@foo bar>
ssb   rsa4096/C9############## 2016-01-07 [expires: 2022-01-05]
ssb   ed25519/C6############## 2016-01-07 [expires: 2022-01-05]
ssb   rsa4096/B0############## 2016-01-13 [expires: 2022-01-11]
Run Code Online (Sandbox Code Playgroud)

我正在处理一个密钥环,其中主密钥已被删除(备份)作为"更好的密钥策略"

所以,我试着为Git设置签名密钥

[user]
    ...
    signingkey = B0##############
Run Code Online (Sandbox Code Playgroud)

但是,提交和签名失败了

> git commit -S  -m "test commit"
gpg: skipped "B0##############": secret key not available
gpg: signing failed: secret key not available
error: gpg failed to sign the data
fatal: failed to write commit object
Run Code Online (Sandbox Code Playgroud)

gpg-agent启动并运行的地方. …

git gnupg

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

如何在GnuPG Python绑定中设置GnuPG主目录?

尝试在Python中初始化GnuPG绑定时,我收到一条错误消息

TypeError: __init__() got an unexpected keyword argument 'gnupghome'
Run Code Online (Sandbox Code Playgroud)

这是我正在运行的代码:

import gnupg
gpg = gnupg.GPG(gnupghome='C:\Users\samss\AppData\Roaming\gnupg')
input_data = gpg.gen_key_input(key_type="RSA",
                           key_length=1024,
                           passphrase='n0sm@sy0')
key =gpg.gen_key(input_data)
print key
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

python gnupg

6
推荐指数
2
解决办法
7367
查看次数