问题列表 - 第317976页

如何使用 HTTPS 和 Postman 将消息发布到 AWS 上的 IoT 事物主题?

我想使用 HTTPS 和 Postman 向 AWS 上的 IoT 事物主题发布消息。

编辑:我已经编辑了帖子的大部分内容,以包含我创建的内容的分步过程

TestDevice我按照以下步骤创建了一个名为的东西:

AWS IoT 控制台 > 管理(左侧仪表板面板) > 所有设备 > 事物 > 创建事物(在中心页面上) > 创建单个事物 > 将其命名为 TestDevice(无阴影和其他配置) > 自动生成新证书 > 创建名为的策略TestDevice-policy(这将打开一个新的浏览器选项卡,您将在其中创建策略 > 将其附加到事物 > 完成创建事物并下载所有证书

该政策如下所示:

在此输入图像描述

下载的证书如下所示:

在此输入图像描述

现在根据AWS开发人员指南,我的端点应该是:

https://xxx-ats.iot.ap-northeast-1.amazonaws.com/topics/TestTopic?qos=1
Run Code Online (Sandbox Code Playgroud)

我在控制台中打开 AWS IoT MQTT 测试客户端并订阅,#这应该允许我查看所有传入消息。

按照 @Ermiya Eskandary 的指示设置邮递员

在此输入图像描述

当点击发送时,我在 POSTMAN 上收到套接字挂起错误:

在此输入图像描述

所以我可以保证这不是 AWS IoT 设置问题,因为运行 AWS 开发人员指南中的 python 示例我得到“OK”响应

在此输入图像描述 在此输入图像描述

所以我一定做错了一些邮递员设置

amazon-web-services postman aws-iot

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

使用 Pandas 以特定格式堆叠数据框

我有一个 panas 数据框,如下所示:

 df 

   Prod  ProdDesc   tot    avg   qtr        val_qtr
   A      Cyl       110   8.7    202301     12
   A      Cyl       110   8.7    202302     56.9
   A      Cyl       110   8.7    202303      9
   A      Cyl       110   8.7    202304      0
Run Code Online (Sandbox Code Playgroud)

所以我想要的是堆叠/转置数据帧。我用熊猫融化,

    df_tra = df.melt(id_vars=['Prod', 'ProdDesc'], var_name='Attrib', value_name='Value')
    df_tra.drop_duplicates()
Run Code Online (Sandbox Code Playgroud)

所以我的输出如下:

df_tra


    Prod  ProdDesc  Attrib   Value
     A    Cyl       tot      110           
     A    Cyl       avg      8.7           
     A    Cyl       quarter  202301    
     A    Cyl       quarter  202302
     A    Cyl       quarter  202303
     A    Cyl       quarter  202304        
     A    Cyl       val_qtr  12    
     A    Cyl       val_qtr  56.9 …
Run Code Online (Sandbox Code Playgroud)

python transpose pivot-table melt pandas

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

Raku bug 或功能:空范围为 True

% raku\nWelcome to Rakudo\xe2\x84\xa2 v2023.08.\nImplementing the Raku\xc2\xae Programming Language v6.d.\nBuilt on MoarVM version 2023.08.\n\nTo exit type 'exit' or '^D'\n[0] > say so 1..0;\nTrue\n
Run Code Online (Sandbox Code Playgroud)\n

Range如果空值是False,但任何范围都是,这将很有用True。\n这是一个错误还是一个功能?

\n

raku

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

C++ 无法理解析构函数调用

该程序是用自定义类设计的,A该类1在调用复制构造函数和0调用析构函数时输出。

我复制了两次,删除了两次,但析构函数被调用了 3 次,导致输出为11000. 为什么会这样呢?

#include <iostream>
using namespace std;

class A {
public:
    float v;
    A() {v = 1.0;}
    A(A &a) {A::v = a.v; cout << "1";}
    ~A() { cout << "0";}
    float set(float v){
        A::v = v;
        return v;
    }
    float get(float v){
        return A::v;
    }
};

int main(){
    A a, *b = new A(a), *c = new A(*b); // output 110 (Not sure why the destructor is called in …
Run Code Online (Sandbox Code Playgroud)

c++ destructor class

-1
推荐指数
1
解决办法
78
查看次数

C# 如何获取字符串中引号之间的文本?

我有一个字符串样本:" 'john', 'michile,k', 'dana's font' "。

我怎样才能得到如下输出:

'约翰'
'米歇尔,k'
'达纳的字体'

注意:我有一个条款可以更改“dana 的字体”,例如“dana\'s 字体”...

c#

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

用大绳子装载镶木地板

我正在处理(使用 pyspark)可能包含大字符串值的数据帧。简单来说,该列包含来自 API 的响应,该响应是大小最大为 20 MB 的字符串。通常该字符串小于 10 MB。我注意到,当字符串大小达到一定大小(大约 16 MB)时,读取这些 parquet 文件非常慢并且消耗大量内存(我的 Spark 集群会抛出 OOM)。对于 Spark 和 pyarrow 都是如此,但对于 pandas 则不然(我猜是因为pyarrow 的 cpp 实现)。

有什么办法可以让它更快。有人可以证实我的假设,即这与 java 中处理大字符串的内存分配有关吗?

以下是 parquet-inspect 的输出:

############ file meta data ############
created_by: parquet-mr version 1.12.2 (build 77e30c8093386ec52c3cfa6c34b7ef3321322c94)
num_columns: 1
num_rows: 100
num_row_groups: 1
format_version: 1.0
serialized_size: 400


############ Columns ############
api_response

############ Column(ocr_response) ############
name: ocr_response
path: ocr_response
max_definition_level: 1
max_repetition_level: 0
physical_type: BYTE_ARRAY
logical_type: String
converted_type (legacy): UTF8
compression: SNAPPY (space_saved: 82%)
Run Code Online (Sandbox Code Playgroud)

java apache-spark parquet pyspark pyarrow

5
推荐指数
0
解决办法
201
查看次数

$(ProjectDir) 无法解析为实际项目

我正在使用 Visual Studio 用 C++ 进行编写。我尝试使用 $(ProjectDir) 宏来访问项目目录

auto vertShaderCode = readFile("$(ProjectDir)shaders/vert.spv");
Run Code Online (Sandbox Code Playgroud)

不幸的是,该宏并未解析为实际路径,而是与“$(ProjectDir).

ChatGPT 建议这样写:

std::string projectPath = "$(SolutiontDir)";
auto vertShaderCode = readFile(projectPath + "shaders/vert.spv");
Run Code Online (Sandbox Code Playgroud)

但效果不太好。我已经在项目属性的“其他包含目录”中专门添加了这个宏,但它仍然保持不变。

c++ visual-studio visual-studio-2022

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

如何在 C++ 中的预定义范围内循环向量

是否可以根据预定义的范围循环向量?

我需要这样的东西:

for(auto& it : myvector[0, 30])
Run Code Online (Sandbox Code Playgroud)

或者:

for(auto& it : myvector[0-30])
Run Code Online (Sandbox Code Playgroud)

这可能吗?我已经尝试了两种方法,但都不起作用。

c++

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

在循环内调用 React hook 的规范替代方案是什么?

我知道你不应该在循环内调用 React hooks。然而,我不确定规范的替代方案是什么(如果有的话)。

作为示例,请考虑以下内容 ( CodeSandbox ):

import { useState, useEffect } from "react";

export default () => {
  const userIds = [1, 2, 3];
  const users = [];

  for (let userId of userIds) {
    const user = useFetchUser(userId);

    users.push(user);
  }

  return (
    <div>
      <h1>Users</h1>
      {users.map((user) => (
        <div>
          {user.id} - {user.name}
        </div>
      ))}
    </div>
  );
};

const useFetchUser = (id) => {
  const nameMap = {
    1: "Alice",
    2: "Bob",
    3: "Carol",
  };
  const [user, setUser] = …
Run Code Online (Sandbox Code Playgroud)

reactjs react-hooks

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

如何在 Rust 中将 Option&lt;Option&lt;String&gt;&gt; 转换为 Option&lt;Option&lt;&amp;str&gt;&gt;?

我试图使这种转换Option<Option<String>>成为Option<Option<&str>>可能,但在尝试了许多方法(包括使用.map.

我知道转换是可能的,但是,如果没有嵌套Option(即Option<String>到Option<&str>):只需使用.as_deref().
使用.map(|inner| inner.as_deref())侵犯了所有权。

rust option-type

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