小编hou*_*ros的帖子

Gmail邮件正文的编码是什么?怎么解码呢?

我正在使用Python API for Gmail.我正在查询一些消息并正确检索它们,但消息的正文看起来像完全无意义,即使它的MIME类型被text/plain称为或text/html.

我一直在搜索API文档,但他们一直说这是一个字符串,当它显然必须是一些编码...我认为它可能是base64编码,但尝试用Python解码它base64给了我TypeError: Incorrect padding,所以要么它不是base64或我的解码很糟糕.

我想提供一个很好的例子,但由于我正在处理敏感信息,我将不得不对它进行模糊处理......

{
 "payload": {
  "mimeType": "multipart/mixed",
  "filename": "",
  "headers": [
   ...
  ],
  "body": {
   "size": 0
  },
  "parts": [
   {
    "mimeType": "multipart/alternative",
    "filename": "",
    "headers": [
     {
      "name": "Content-Type",
      "value": "multipart/alternative; boundary=001a1140b160adc309053bd7ec57"
     }
    ],
    "body": {
    "size": 0
    },
    "parts": [
     {
      "partId": "0.0",
      "mimeType": "text/plain",
      "filename": "",
      "headers": [
       {
        "name": "Content-Type",
        "value": "text/plain; charset=UTF-8"
       },
       {
        "name": "Content-Transfer-Encoding",
        "value": …
Run Code Online (Sandbox Code Playgroud)

python encoding gmail-api

9
推荐指数
2
解决办法
3818
查看次数

在Flink中,如何将DataStream写入单个文件?

writeAsTextwriteAsCsv一个方法DataStream写尽可能多的文件作为工作线程.据我所知,这些方法只允许您指定这些文件的路径和一些格式.

出于调试和测试目的,能够将所有内容打印到单个文件非常有用,而无需将设置更改为具有单个工作线程.

是否有任何非过于复杂的方法来实现这一目标?我怀疑应该可以实现一个自定义SinkFunction,但不确定那个(此外,它也感觉像一个似乎相对简单的事情的麻烦).

scala apache-flink

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

glUniform3fv 不工作 OpenGL

我正在 OpenGL 中处理一段代码。我在尝试编译时收到以下错误消息:

MyGLWidget.cpp: In member function ‘virtual void MyGLWidget::initializeGL()’:
MyGLWidget.cpp:30:38: error: cannot convert ‘glm::vec3 {aka glm::tvec3<float, (glm::precision)0u>}’ to ‘const GLfloat* {aka const float*}’ in argument passing
MyGLWidget.cpp:31:39: error: cannot convert ‘glm::vec3 {aka glm::tvec3<float, (glm::precision)0u>}’ to ‘const GLfloat* {aka const float*}’ in argument passing
Run Code Online (Sandbox Code Playgroud)

我在 MyGLWidget.h 中声明了这些位置,如下所示:

    GLuint llumLoc, focusLoc;
Run Code Online (Sandbox Code Playgroud)

并在 MyGLWidget.cpp 中将它们初始化为:

  llumLoc = glGetUniformLocation (program->programId(), "llumAmbient");
  focusLoc = glGetUniformLocation (program->programId(), "posFocus");
Run Code Online (Sandbox Code Playgroud)

“llumAmbient”和“posFocus”是我的顶点着色器中的制服:

uniform vec3 llumAmbient;
uniform vec3 posFocus;
Run Code Online (Sandbox Code Playgroud)

我在尝试调用 MyGLWidget::initializeGL 中的以下代码时收到上述错误消息

glUniform3fv(llumLoc, 1, glm::vec3(0.2));
glUniform3fv(focusLoc, 1, glm::vec3(1.0));
Run Code Online (Sandbox Code Playgroud)

显然,我试图遵循 …

c++ opengl glm-math

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

标签 统计

apache-flink ×1

c++ ×1

encoding ×1

glm-math ×1

gmail-api ×1

opengl ×1

python ×1

scala ×1