标签: decoding

维特比解码器

有没有人知道网上或书上的任何好资源哪里可以找到维特比解码器的解释或如何使用格子图解码接收的比特序列的教程?

谢谢!

encoding decoding viterbi

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

在django和unicode中使用python日志记录时出现问题

完全被现在混淆了......我正在开发python/django并使用python日志记录.我的所有应用程序都需要unicode,我的所有模型都只有一个unicode()`,返回你'''方法.现在,在登录时,我遇到了一个非常奇怪的问题,它花了很长时间才发现我可以重现它.我已经尝试过Py 2.5.5和Py 2.6.4以及同样的事情.所以

每当我做一些直接记录时,如:

logging.debug(u'new value %s' % group) 
Run Code Online (Sandbox Code Playgroud)

这称为模型组.unicode():返回unicode(group.name)

我的unicode方法看起来像这样:

def __unicode__(self):
    return u'%s - %s (%s)' % (self.group, self.user.get_full_name(), self.role)
Run Code Online (Sandbox Code Playgroud)

即使group.name为XXX或ÄÄ(需要unicode),这也适用.但是当我出于某种原因想要记录一个集合,列表,字典,django-query集合以及例如列表中的各个实例可能是unicode或者我没有遇到麻烦...

每当group.name需要像Luleå(我的家乡)这样的unicode时,这会给我一个UnicodeDecodingError

logging.debug(u'new groups %s' % list_of_groups)
Run Code Online (Sandbox Code Playgroud)

通常我得到这样的错误:

Exception Type:     UnicodeDecodeError
Exception Value:    ('ascii',  '<RBACInstanceRoleSet: s2 | \xc3\x84\xc3\x96\xc3\x96\xc3\x85\xc3\x85\xc3\x85 Gruppen>]', 106, 107, 'ordinal not in range(128)')
Run Code Online (Sandbox Code Playgroud)

但是,如果我做的print list_of_groups一切在终端上变得很好

所以,我的理解是列表开始生成自己并对其所有元素执行repr()并返回它们的值 - 在这种情况下它应该是's2 | ÅÄÖÖ',然后列表呈现为(ascii,列表中的东西),然后当尝试将ascii解码为unicode时,这当然不起作用 - 因为列表中的一个元素已经回归当repr完成时,你自己就是一个'...'.

但是为什么这个????'

为什么每当我记录group.name之类的简单事物以及调用unicode方法时,事情都能正常处理并且unicode/ascii被正确处理.每当我变得懒惰并且想要记录列表时,无论何时遇到unicode字符,设置或其他事情都会变坏...

一些工作和失败的例子.如果group.name我去模型字段并group调用__unicode__()

    logging.debug("1. group: %s " % group.name) …
Run Code Online (Sandbox Code Playgroud)

python django unicode logging decoding

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

Perl:utf8 :: decode与Encode :: decode

我有一些有趣的结果试图辨别使用Encode::decode("utf8", $var)和之间的差异utf8::decode($var).我已经发现在变量上多次调用前者最终会导致错误"无法解码带有宽字符的字符串...",而后一种方法将很乐意运行多次,只需返回false.

我无法理解的是该length函数如何根据您用于解码的方法返回不同的结果.问题出现是因为我正在处理来自外部文件的"双重编码"utf8文本.为了演示这个问题,我在一行创建了一个文本文件"test.txt",其中包含以下Unicode字符:U + 00e8,U + 00ab,U + 0086,U + 000a.这些Unicode字符是Unicode字符U + 8acb的双重编码,以及换行符.该文件以UTF8编码为磁盘.然后我运行以下perl脚本:

#!/usr/bin/perl                                                                                                                                          
use strict;
use warnings;
require "Encode.pm";
require "utf8.pm";

open FILE, "test.txt" or die $!;
my @lines = <FILE>;
my $test =  $lines[0];

print "Length: " . (length $test) . "\n";
print "utf8 flag: " . utf8::is_utf8($test) . "\n";
my @unicode = (unpack('U*', $test));
print "Unicode:\n@unicode\n";
my @hex = (unpack('H*', $test));
print "Hex:\n@hex\n";

print "==============\n";

$test = Encode::decode("utf8", $test);
print "Length: …
Run Code Online (Sandbox Code Playgroud)

perl encoding utf-8 decoding

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

解码 Gmail API 下载的附件数据

我可以通过传递userId、nessageID和attachmentID来获取附件(参考:

谷歌开发者

可可文档

我收到如下回复。

{ "data": "JVBERi0xLjYKJeTjz9IKMSAwIG9iagpbL1BERi9JbWFnZUIvSW1hZ2VDL0l...." "size": 629163 }

我想解码数据以保存在我的本地应用程序中,稍后我将显示 .

我可以成功下载并保存在本地(文档文件夹)但看不到附件中的内容,请完善我。

gmail base64 decoding google-api-objc-client gmail-api

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

解码 Base64 pdf 给出损坏的文件

有人可以解释为什么解码 Base64 会产生损坏的 pdf 吗?我需要找到如何解码 Base64 并导出 pdf 的方法。当我使用这项服务时

https://emn178.github.io/online-tools/base64_decode_file.html

我能够通过 Base64 并毫无问题地获取文件。

但是当我在 node.js 中做同样的事情时,我总是得到空(损坏的)文件。我尝试了不同的软件包,例如:js-base64、atob

他们都没有工作,结果得到相同的空文件。

链接到我的代码: https : //repl.it/@afiliptsov/FaroffGloriousFormula

base64 decoding node.js

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

如何在Java中进行LZW解码?

我有一个数据库,其中包含存储为二进制blob的图片数据.文档说数据是使用LZW编码的.我认为我可以使用Java库中的Zip或GZip输入流对其进行解码,但它不起作用 - 我得到一个例外,表示数据的格式不正确.

根据我的阅读,该库使用DEFLATE,它不是LZW.另外,我已经阅读了有关使用LZW算法的一些许可问题.

我可以使用什么来解码数据?有图书馆吗?我必须自己实施吗?许可问题怎么样?

java decoding lzw

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

如何知道哪个X509证书签署了另一个证书(Java)

在我的例子中有三个证书,假设它们形成一个链但我不知道它们中哪个签署了哪个:

X509Certificate c1 = ....
X509Certificate c2 = ....
X509Certificate c2 = ....
Run Code Online (Sandbox Code Playgroud)

我想知道哪个证书负责签署另一个证书.

计划是获取" AuthorityKeyIdentifier "并将其与" SubjectKeyIdentifier " 匹配.

import org.bouncycastle.asn1. DEROctetString;

private static String decodeKey(byte[] e) {
    DEROctetString octet = new DEROctetString(e);
    return octet.toString();
}

String subjectKeyId = decodeKey(c.getExtensionValue("2.5.29.14"));
String authorityKeyId = decodeKey(c.getExtensionValue("2.5.29.35"));
Run Code Online (Sandbox Code Playgroud)

我得到以下证书(按照链的顺序):主题/权限密钥ID对

解码后SubjectKeyIdentifier和AuthorityKeyIdentifier的值:

证书1 :(链的末尾)

#0416041482b7384a93aa9b10ef80bbd954e2f10ffb809cde
#04183016801482b7384a93aa9b10ef80bbd954e2f10ffb809cde
Run Code Online (Sandbox Code Playgroud)

证书2:由证书1签署

#04160414ab8059c365836d1d7d13bd19c3ec1a8f0d476aa3
#04183016801482b7384a93aa9b10ef80bbd954e2f10ffb809cde
Run Code Online (Sandbox Code Playgroud)

证书3:由证书2签署

(no SubjectKeyIdentifier - null bytes)
#041830168014ab8059c365836d1d7d13bd19c3ec1a8f0d476aa3
Run Code Online (Sandbox Code Playgroud)

格式化和对齐以便于阅读(与顶部相同)

------------------------------------------------------------------------------
       01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 …
Run Code Online (Sandbox Code Playgroud)

java certificate subject decoding x509

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

从DJI无人机解码Android上的视频流

嗨,我想在DJI phantom 3 pro的视频流上使用OpenCv进行一些图像处理.不幸的是,这件事是必要的自己解码视频.我知道应该使用Media Codec Android类,但我不知道该怎么做.我看到了一些从视频文件中解码视频的例子,但我无法根据我的目标修改此代码.有人可以展示一些示例或教程怎么做?感谢帮助

mReceivedVideoDataCallBack = new DJIReceivedVideoDataCallBack(){
        @Override
        public void onResult(byte[] videoBuffer, int size){
            //recvData = true;
            //DJI methods for decoding              
            //mDjiGLSurfaceView.setDataToDecoder(videoBuffer, size);
        }
    };
Run Code Online (Sandbox Code Playgroud)

这是从无人机发送编码流的方法,我需要发送解码videoBuffer然后修改为Mat for OpenCV.

video android opencv decoding

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

Go - 如何将包含十六进制字符的txt文件解码/转换为可读字符串

我有一个日志文件,其中每一行都是JSON.由于一些Nginx安全原因,日志以十六进制格式保存(例如,char"将转换为\ x22).以下是JSON行的示例:

 { "body_bytes_sent": "474", "params": {\x22device_id\x22: \x221234567890\x22} }
Run Code Online (Sandbox Code Playgroud)

我的目标:

  1. 逐行读取文件.
  2. 将每一行转换为可读格式

    { "body_bytes_sent": "474", "params" : {"device_id": "1234567890"} }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 将此字符串转换为JSON对象,以便我可以操作它.

任何帮助将不胜感激.

hex json nginx decoding go

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

Python中使用public_key进行KeyCloak解码

我不知道如何解码 keycloak 公钥和证书的结果。我应该使用哪一个来解码?我只有access_token。并尝试过使用 cert 和 public_key

结果来自:https://keycloak.some.domain/auth/realms/name-realm/

{
"realm": "name-realm",
"public_key": "some-secert-stringMIIBIsome-secert-stringknhFmdCmX9lu1EJNEsome-secert-string",
"token-service": "https://keycloak.some.domain/auth/realms/name-realm/protocol/openid-connect",
"account-service": "https://keycloak.some.domain/auth/realms/name-realm/account",
"tokens-not-before": 0
}
Run Code Online (Sandbox Code Playgroud)

结果来自:https://keycloak.some.domain/auth/realms/epf-uat/protocol/openid-connect/certs

{
"keys": [
{
"kid": "WtJZKhwIsome-secert-stringA",
"kty": "RSA",
"alg": "RS256",
"use": "sig",
"n": "xtG3QzVml8lxYQz1FaesgZ2-TPR2h_NqGHwRsome-secert-stringH2Bd5Dncsome-secert-stringEHVBAd75gzIPh_wTsome-secert-stringiAw",
"e": "AQAB",
"x5c": [
"some-secert-string"
],
"x5t": "y-Ksome-secert-stringMViQ",
"x5t#S256": "vvsome-secert-stringbosome-secert-stringtE8QW2vnmw60NJfaDJlVE"
}
]
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用https://github.com/mpdavis/python-jose来解码 jwt。这里是样本:

环境:

keycloak_algorithm = ["RS256"]
keycloak_domain = "https://keycloak.some.domain/auth/realms/some-realm/"
keycloak_audience = "https://login.some-domain.com"
Run Code Online (Sandbox Code Playgroud)

验证码

token = CLEANED_BEARER_TOKEN_FROM_CLIENT
jsonurl = urlopen(setting.keycloak_domain)
algorithms = setting.keycloak_algorithm
audience = setting.keycloak_audience
issuer = …
Run Code Online (Sandbox Code Playgroud)

python decoding jwt keycloak

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