我正在寻找一种解码quoted-printables的方法.
引用的printables适用于阿拉伯字符,如下所示:
= D8 = B3 = D8 = B9 = D8 = A7 = D8 = AF
我需要将其转换为字符串,并存储或显示..
我已经在stackoverflow上看到了相反的方式(编码),但找不到解码.
我有一个Python 2.7程序,可以从各种外部应用程序中写出数据.当我写入文件时,我不断被异常所困,直到我添加.decode(errors="ignore")到写出的字符串.(FWIW,打开文件mode="wb"并不解决此问题.)
有没有办法说"忽略此范围内所有字符串的编码错误"?
我想在Android中解码并显示原始的h264视频字节流,因此我目前正在使用这些MediaCodec/Format类.我从服务器通过Udp获取帧数据.但是,遗憾的是,目前没有显示任何内容.
这是我到目前为止所拥有的.
初始化MediaCodec类:
codec = MediaCodec.createDecoderByType("video/avc");
MediaFormat format = new MediaFormat();
format.setString(MediaFormat.KEY_MIME, "video/avc");
format.setInteger(MediaFormat.KEY_MAX_INPUT_SIZE, 100000);
format.setInteger(MediaFormat.KEY_WIDTH, 800);
format.setInteger(MediaFormat.KEY_HEIGHT, 600);
format.setInteger("max-width", 800);
format.setInteger("max-height", 600);
format.setInteger("push-blank-buffers-on-shutdown", 1);
codec.configure(format, surface, null, 0);
Run Code Online (Sandbox Code Playgroud)
解码器的用法:
int inIndex = codec.dequeueInputBuffer(10000);
if(inIndex >= 0)
{
ByteBuffer inputBuffer = codecInputBuffers[inIndex];
inputBuffer.clear();
inputBuffer.put(frameData);
codec.queueInputBuffer(inIndex, 0, frameSize, 33, 0);
}
int outIndex = codec.dequeueOutputBuffer(null, 10000);
switch(outIndex)
{
case MediaCodec.INFO_OUTPUT_BUFFERS_CHANGED:
codecOutputBuffers = codec.getOutputBuffers();
System.out.println("OB Changed");
break;
case MediaCodec.INFO_OUTPUT_FORMAT_CHANGED:
System.out.println("OF Changed");
break;
case MediaCodec.INFO_TRY_AGAIN_LATER:
System.out.println("l8r");
break;
default:
ByteBuffer buffer = …Run Code Online (Sandbox Code Playgroud) 我用apktool解码了一个apk文件,我没有改变任何东西.之后,我只是再次构建它,然后我尝试安装apk,但即使经过一些基本的更改,我也得到了以下错误.
我用windows做了什么cmd:
apktool d somename.apk -o testfolder
Run Code Online (Sandbox Code Playgroud)
然后
apktool b testfolder
Run Code Online (Sandbox Code Playgroud)
和:
adb install somename.apk
pkg: /data/local/tmp/somename.apk
Failure [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION]
rm failed for -f, No such file or directory
Run Code Online (Sandbox Code Playgroud)
我用apkstudio做到了,结果是一样的.
$ adb install -r "somename.apk"
pkg: /data/local/tmp/somename.apk
Failure [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION]
rm failed for -f, No such file or directory
Process exited with code 0
Run Code Online (Sandbox Code Playgroud)
它是一个系统应用程序?没有.
有人可以帮我吗?
在Chrome上使用开发人员工具时,我错过了一个默认显示HTML实体的功能.以下示例:
有谁知道如何启用我需要的视图.我知道Chrome有一个主题引擎但是实现的功能符合我的需求吗?
多谢你们 ;)
我正在尝试将一些csv数据加载到spark集群中并对其运行一些查询,但是我遇到了加载数据的问题.
请参阅下面的代码示例 - 我已经生成了一个标头,并且我正在尝试解析列,但是当使用模糊的错误消息针对(大的,富的列)数据集运行时,该过程失败:'java.lang.String不是字符串模式的有效外部类型'
这似乎没有在互联网上的其他地方解决 - 任何人都知道问题可能是什么?
(我原本以为这可能与正在加载的空字段或空字段有关,但是一段时间后进程失败,并且源数据非常稀疏)
var headers = StructType(header_clean.split(",").map(fieldName ? StructField(fieldName, StringType, true)))
var contentRdd = contentNoHeader.map(k => k.split(",")).map(
p => Row(p.map( x => x.replace("\"", "").trim)))
contentRdd.createOrReplaceTempView("someView")
val domains = spark.sql("SELECT DISTINCT domain FROM someView")
Run Code Online (Sandbox Code Playgroud)
作为参考,错误日志的底部(非常垃圾,很多列
if (assertnotnull(input[0, org.apache.spark.sql.Row, true], top level row object).isNullAt) null else staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, validateexternaltype(getexternalrowfield(assertnotnull(input[0, org.apache.spark.sql.Row, true], top level row object), 87, pageUrl), StringType), true) AS pageUrl#377
+- if (assertnotnull(input[0, org.apache.spark.sql.Row, true], top level row object).isNullAt) null else staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, …Run Code Online (Sandbox Code Playgroud) 我是python的新手.我很困惑<class 'str'>.我使用了一个str:
response = urllib.request.urlopen(req).read().decode()
Run Code Online (Sandbox Code Playgroud)
"回应"的类型<class 'str'>不是<type 'str'>.当我试图在'for循环'中操纵这个str时:
for ID in response:
Run Code Online (Sandbox Code Playgroud)
"响应"不是按行读取,而是按字符读取.我打算将每一行"响应"放入列表的单个元素中.现在我必须在文件中编写响应并使用'open'来获取<type 'str'>我可以在'for循环'中使用的字符串.
我注意到Python [3.6.5] BeautifulSoup [4.6.0]和"lxml"[4.2.1]解析器如何处理长bytes对象与长字符串之间存在奇怪的不一致.(显然,"long"是> 16,384 = 2**14个字符或字节.)
例如,我从麻省理工学院网站下载奥赛罗的文本,并以原始(字节)形式和解码为字符串后将其提供给BS.两个对象具有相同的长度,因为文档中没有多字节字符.
from bs4 import BeautifulSoup
import urllib
url = "http://shakespeare.mit.edu/othello/full.html"
html_raw = urllib.request.urlopen(url).read()
html_str = urllib.request.urlopen(url).read().decode("iso-8859-1")
type(html_raw), len(html_raw)
#(<class 'bytes'>, 304769)
type(html_str), len(html_str)
#(<class 'str'>, 304769)
Run Code Online (Sandbox Code Playgroud)
产生的汤对于较短的字符串/字节是相同的,但对于较长的字符串/字节则不同.也就是说,由字符串生成的汤突然开始将单词作为单独的字符处理,而从字节生成的汤正确处理整个文件:
BeautifulSoup(html_raw[:16410], "lxml")
#... <i>Enter OTHELLO, IAGO, and Attendants with torches</i>
#</blockquote>
#<a></a></body></html>
BeautifulSoup(html_str[:16410], "lxml")
#... <i>Enter OTHELLO, IAGO, and Attendants with torch e s / i >
# / b l o c k q u o t e >
#
# A </i></blockquote></body></html> …Run Code Online (Sandbox Code Playgroud) 我有一个oracle查询,其中一部分是使用DECODE计算一些值.例如:
SELECT ...,
(SELECT DECODE((SELECT 23 FROM DUAL),
0, null,
(SELECT 23 FROM DUAL))
FROM DUAL)
FROM ...
Run Code Online (Sandbox Code Playgroud)
这里值"23"在运行时计算,并且它是非常复杂的连接 - 多个表,使用PARTITION BY等.所以我想避免在值不是"0"时执行相同的子查询.有没有办法写这样的东西
SELECT ...,
(SELECT DECODE ((SELECT 23 FROM DUAL) as test,
0, null,
test)
FROM DUAL)
FROM ...
Run Code Online (Sandbox Code Playgroud) from ..box_utils import decode, nms
Run Code Online (Sandbox Code Playgroud)
该行显示错误
ImportError:尝试相对导入,没有已知的父包
这是什么错误,以及如何解决该错误?
decode ×10
python ×3
android ×2
apache-spark ×1
apk ×1
csv ×1
entities ×1
html ×1
iphone ×1
java ×1
mediacodec ×1
nms ×1
objective-c ×1
oracle ×1
python-2.7 ×1
python-3.x ×1
row ×1
scala ×1
sql ×1
subquery ×1
types ×1
urllib ×1
video ×1