我使用 mosquitto 作为 MQTT 代理,虽然它提供了广泛的日志记录功能,但我不知道如何将实际主题的消息记录到文件(甚至按主题排序的文件树,甚至数据库) 。我看到了该log_desc topic选项,但要么它没有按照我的预期执行,要么不起作用(可能是第一个)。
我知道我可以从另一个进程订阅同一台机器上的一个(或所有)主题并将其传输到一个文件中,并且我知道有一个解决方案可以使用 python 将再次客户端获取的数据写入数据库,但我想了解代理本身是否可以将其通道的数据写入某处,而不仅仅是元数据。
最后,我可能需要将其写入数据库,但现在将数据写入文件树,甚至只是一个大日志文件就可以了。经纪服务可以吗?
我正在学习 C 并且很难确定我做错了什么,因为我遇到了分段错误。我正在尝试初始化一个矩阵结构,该结构包含一个指向具有实际数据的二维数组的指针。然后用数组中的数据填充它并打印它。
#include "base.h"
struct Matrix {
int rows; // number of rows
int cols; // number of columns
double** data; // a pointer to an array of n_rows pointers to rows
};
typedef struct Matrix Matrix;
Matrix* make_matrix(int n_rows, int n_cols) {
struct Matrix matrix;
matrix.rows = n_rows;
matrix.cols = n_cols;
matrix.data = (double**)malloc(sizeof(double*) * n_rows);
for(int x = 0; x < n_rows; x++){
matrix.data[x] = (double*)calloc(n_cols, sizeof(double));
}
struct Matrix *m;
m = &matrix;
return m;
} …Run Code Online (Sandbox Code Playgroud) 检查字符串元组中是否出现多个子字符串的最优雅方法是什么?
tuple = ('first-second', 'second-third', 'third-first')
substr1 = 'first'
substr2 = 'second'
substr3 = 'third'
#if substr1 in tuple and substr2 in tuple and substr3 in tuple:
# should return True
Run Code Online (Sandbox Code Playgroud)