标签: format

明文和二进制数据有什么区别?

许多语言都具有仅处理"明文"而非二进制的功能.这是否意味着只允许ASCII范围内的字符?

二进制只是一系列字节,是不是类似于明文,它只是一系列被解释为字符的字节?那么,明文可以存储与二进制相同的数据格式/协议吗?

format binary plaintext

16
推荐指数
3
解决办法
8146
查看次数

如何格式化Perl中的时间戳?

我想得到这个时间戳格式:

01/13/2010 20:42:03 - -
Run Code Online (Sandbox Code Playgroud)

除了年份,数字总是2位数,其中4位数.它基于24小时制.

我怎么能在Perl中做到这一点?我更喜欢原生功能.

format perl time timestamp clock

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

python字符串格式suppress/silent keyerror/indexerror

有没有办法使用python string.format,这样当索引丢失时不会抛出异常,而是插入一个空字符串.

result = "i am an {error} example string {error2}".format(hello=2,error2="success")
Run Code Online (Sandbox Code Playgroud)

在这里,结果应该是:

"i am an   example string success"
Run Code Online (Sandbox Code Playgroud)

现在,python抛出了一个keyerror并停止格式化.是否有可能改变这种行为?

谢谢

编辑:

存在Template.safe_substitute(即使使模式保持原样而不是插入空字符串),但对于string.format可能没有类似的东西

期望的行为类似于php中的字符串替换.

class Formatter(string.Formatter):
  def get_value(self,key,args,kwargs):
    try:
        if hasattr(key,"__mod__"):
            return args[key]
        else:
            return kwargs[key]
    except:
        return ""
Run Code Online (Sandbox Code Playgroud)

这似乎提供了期望的行为.

python string format

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

在Java中格式化OpenSSL的RSA密钥

背景

使用命令在Linux上使用OpenSSL生成RSA密钥,

openssl genrsa -out mykey.pem 1024

创建了以下内容:

"-----BEGIN RSA PRIVATE KEY-----
 MIICXQIBAAKBgQChs9Fepy5FgeL0gNJ8GHcKRHsYnM2Kkw19zwydDQNyh2hrHWV2
 B11wpLFp8d0imcl2Wjb0oV/AxOhb3unQgNzs66LVuXJwS8icp3oIJZtExs6tkxzE
 s5mnU68wMeCYtJqHIZOmNblVWvpJMLNAwAVi3oLfnzDDbzjnDapm8M21nQIDAQAB
 AoGAZ11P1+acUHgvwMXcRtFIvvp5iYkqZouL00EYOghIjNx75gTbh7A7jbbpZeTi
 y6xsuMgAWy4QzGPSeG+tHMhS7+dYQNPuKSv5KtK3V7ubXz/I3ZN1etRVecA56QNw
 7HKv6b7srolt08kogGIwpbbfl/mhfJHnv4Jeqd5lNMnK4e0CQQDWFZo4h22OlSaH
 ZGd3i4rwLrA0Ux5bkdh7YH0uEeE/nGzpVs1DPhsN8UCyq9LAiKYLlXeeCvwurKwo
 OgKlUCkzAkEAwVy2KignoRInFTAaYH8PQRfD835q+oC0Iu21BF68ne06U6wu+wWk
 bWiYxTOOb+TGZfA1vA6OAvGVGoXs1bHF7wJBAItGiop0MKYuCl7Sxy1SrxUKir+/
 w2Q3QesiHs41+6Byl7hGLEuuv9MWPM0AU5/GRqAKoUNESkPjOi0BcG8z81kCQGGn
 OvCreugjzM0skAWv5bpQEExGyixdF5yURFlCpytzBYQAb3Gi9dmze4QMd6EW/wO4
 fsrM5vehnlXY0TVTJM0CQQCMPVhub8LSo7T/lCzypvb/cgxJfyITRKcM2asrXud5
 r27kbzsXqYum4huHqyFkb3pZammsYA/z89HchylfrD4U
 -----END RSA PRIVATE KEY-----"
Run Code Online (Sandbox Code Playgroud)

Java 6下面的代码,

KeyPairGenerator keyGen = null;
try {
  keyGen = KeyPairGenerator.getInstance("RSA");
} catch (NoSuchAlgorithmException e) {
  throw new RuntimeException(e);
}
KeyPair pair = keyGen.generateKeyPair();
privateKey = new Base64Encoder().encode(pair.getPrivate().getEncoded());
publicKey = new Base64Encoder().encode(pair.getPublic().getEncoded());`
Run Code Online (Sandbox Code Playgroud)

输出以下内容:

"MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAIsJlqFOP+jPyYvrGwh+dff30a3p
 uHysMfHYi1MyNSFCsT/2QbOc/k9U/X28WRCMeFwEEnReLULXA9Ywox8GycI/ApMX+DjKBrrLDbpr
 ATLiu9+NMK4VSytKFI87P07HAni3RkiO4rFNEINVQ7t38ZmHavuXHjMkLEAK4dyLQO9NAgMBAAEC
 gYBN/jv0EmwBUgYSKflJI39TcT263B+0N/fwXXOSYNiy5rF9WstyUP/LSrbEAJLJmLKvk00y391t
 4CVz0ma+sdUdAPlS7Nmx9f3BThGOGcDmpjVo1y4e1afWtyu66ba/XDeuf7q5Y/h/pr20/gXl9Gz2
 yefQrzU9xXGKZhE/lxJ2IQJBAMELpeAal+Fa+u0InGrowVmV+lge8RZqKRfCDzPPna465E5Qcekb
 J0ShsarP5lnUfrNH5g8GLaDGQwYE/UoIpPkCQQC4YRfck5uMlI1K3F9YC3XvmFAJnf9YexoPfNSu
 dznOD4rxlwzW/5daPOR0jjlyIRDH/QuUoPIIEn1mt3dnz7X1AkBZciozgl7pPhySA7FmH96mwcUz
 W3LdrebIaVRd707iUctDNibxmXFCbaFCwf27laf3LdM9FuHBYtvfSCSMTyERAkEAlNAQsUAVmKZB
 T72D2o0Nd/7oAosaD7DzvLJU+idSaWUUEJ+IhnKuFu/0t7oe1WWopLEwypoIHsnFmsTTQ99ajQJA
 Scwh3P3RTN4F6Jz1SxRSe6L729xI8xkbco5EsMq5v5BZeoGynqdPUUZdAPcaO2k5UagaSejvzgna
 8xIqR7elVQ=="

"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCLCZahTj/oz8mL6xsIfnX399Gt6bh8rDHx2ItT
 MjUhQrE/9kGznP5PVP19vFkQjHhcBBJ0Xi1C1wPWMKMfBsnCPwKTF/g4yga6yw26awEy4rvfjTCu
 FUsrShSPOz9OxwJ4t0ZIjuKxTRCDVUO7d/GZh2r7lx4zJCxACuHci0DvTQIDAQAB"
Run Code Online (Sandbox Code Playgroud)

问题

  1. 如何在通过Java代码创建的私钥和公钥周围放置"armor"?

  2. 为什么通过Java代码生成的每一行密钥都比OpenSSL生成的那些更长? …

java format openssl rsa pem

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

json的紧凑二进制表示

那里有JSON的紧凑二进制表示吗?我知道有BSON,但即使是那个网页也说"在很多情况下效率不比JSON高.在某些情况下,BSON使用的空间比JSON更多".

我正在寻找一种尽可能紧凑的格式,最好是某种开放标准?

format binary json

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

如何在Java中使用String.format()来复制选项卡"\ t"?

我正在逐行打印数据,并希望它像桌子一样组织.

我最初用过firstName + ", " + lastName + "\t" + phoneNumber.

但对于一些较大的名字,电话号码被推离了对齐

我正在尝试使用String.format()来实现此效果.谁能告诉我要使用的格式语法?

我试过了String.format("%s, %s, %20s", firstName, lastName, phoneNumber),但这不是我想要的.我希望它看起来像这样:

约翰,史密斯123456789

Bob,Madison 123456789

查尔斯,理查兹123456789

编辑:这些答案似乎适用于System.out.println().但我需要它为JTextArea工作.我正在使用textArea.setText()

解决了这个问题.默认情况下,JTextArea不使用等宽字体.我使用setFont()来改变它,现在它就像一个魅力.谢谢大家的解决方案.

java format syntax tabs

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

git使用format.signoff无法正常添加签名

我的客户端git版本是1.7.0.4.

我想在提交消息时在提交日志消息的末尾为提交者自动添加"Signed-off-by"行.

  1. 当我设置git config --global format.signoff true并运行时git commit -m "modify something",我看不到"签名关闭"了git log.
  2. 如果我使用git commit -m -s "modify something",那么"Signed-off-by"会显示出来git log.

有人可以帮忙吗?

git format config

16
推荐指数
3
解决办法
8667
查看次数

(GCC)美元符号printf格式字符串

我在用C编写的源代码中看到了以下行:

printf("%2$d %1$d", a, b);
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

c format printf gcc

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

如何在模型中设置django中的DateField格式?

我正在创建一个django应用程序,我有下一个问题:当我想设置日期时会显示此错误:

ValidationError [u"'12/06/2012' value has an invalid date format. It must be in YYYY-MM-DD format."]
Run Code Online (Sandbox Code Playgroud)

对于这个型号:

class ModelA(models.Model):

    date1 = models.DateField(null=True)
    date2 = models.DateField(null=True)
Run Code Online (Sandbox Code Playgroud)

如何设置DateField格式%m/%d/%Y.

该选项"input_formats"无法识别.

谢谢!

python django format datefield

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

为什么 ILogger 无法多次使用参数数组的同一位置?

我正在尝试跟踪/记录有关我正在处理的消息调度过程的一些信息。

当您尝试多次使用参数数组中某个具体位置的对象时,会引发异常。

    private void LogRandomInfo(ILogger Log, string processName, string messageType)
    {
        try
        {
            Log.LogInformation("{0} : The event {0} has received the info {1}", processName, messageType);
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我期待与我们使用string.Format. 在 中string.Format,您可以打印所请求值的任意次数。

因此string.Format("{0} {0} {0}", 1);将打印1 1 1,但 Log.LogInformation("{0} {0} {0}", 1);会抛出 Index 超出数组范围的异常。

有没有简单的解释为什么会发生这种情况?

使用的日志库是Microsoft.Extensions.Logging

c# format logging

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

标签 统计

format ×10

binary ×2

java ×2

python ×2

c ×1

c# ×1

clock ×1

config ×1

datefield ×1

django ×1

gcc ×1

git ×1

json ×1

logging ×1

openssl ×1

pem ×1

perl ×1

plaintext ×1

printf ×1

rsa ×1

string ×1

syntax ×1

tabs ×1

time ×1

timestamp ×1