小编Aze*_*eem的帖子

将 CSV 数据构造为字符串,而不创建 CSV 文件

我有一个struct我想将其转换为 CSV 字符串。我不必编写 CSV 文件。我只需要创建 CSV 字符串。

Go CSV 包(https://golang.org/pkg/encoding/csv/)仅提供写入功能。

这是struct

type myData struct {
    A string `json:"a"`
    B string `json:"b"`
    C string `json:"c"`
}
Run Code Online (Sandbox Code Playgroud)

CSV:

1,2,3
4, ,6
Run Code Online (Sandbox Code Playgroud)

我想要一个 CSV 字符串,以便我可以通过无服务器环境直接将该字符串作为文件上传到云存储中。因此,我想避免在无服务器环境中创建文件。

有没有任何软件包可以帮助做到这一点?

csv go

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

留在popen目录中

我想制作一些C++程序,我在popen这里使用函数在Unix中向命令行发送命令.它运行正常,但是当我调用时cd directory,目录不会改变.我cd directory完成脚本目录路径更改后,尝试在某些脚本中运行时,我的情况也是一样的.所以,我的脚本必须运行一样. ./script.sh没有./sript.sh,但如何做,与popen功能?我试图". "在第一个参数之前添加popen,但是运行". ls"会产生错误.

码:

cout << "@ Command from " << session->target().full() << ": " << message.body() << endl;
//cout << "Prisla zprava" << endl;
//m_session->send( "Hello World", "No Subject" );
//system( message.body().c_str() );
//if ( message.body() == "" )
FILE* outp;
char buffer[100];
string outps = "";
outp = popen( message.body().c_str(), "r" );
while ( !feof(outp) )
{ …
Run Code Online (Sandbox Code Playgroud)

c++ directory popen

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

如何理解复杂的数组声明指针,和

这是两行代码:

int (*parry)[10]   = &arr   // Line # 1
int *(&arrRef)[10] = ptrs   // Line # 2
Run Code Online (Sandbox Code Playgroud)

第1行:

parry是一个指向int大小为10 的数组的指针.
它是否意味着:

  • parray[1]指向的地址arr,
  • parray[2] 要点的 arr
  • ...
  • parray[10]要点或arr

Line # 1什么时候用?

解:

#include <iostream>
int main(
{
 int arr[10] = { 3, 54  };
 int (*parry)[10] = &arr;
 std::cout << (*parry)[0] << " " << (*parry)[1] << " "  << (*parry)[3] << "  " << parry[4] << std::endl;
 return …
Run Code Online (Sandbox Code Playgroud)

c++ arrays pointers

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

如何增加 QListWidget 中项目/行的填充(或边距)?

我们正在寻找一种方法来增加QListWidget我们在应用程序中使用的填充(或边距)。我们想为所有四个方向增加此值,以便为列表中的文本提供一些额外的空间

我看了两个文档QListWidgetQListWidgetItem并不能找到任何东西。对于QListWidget存在的setContentsMargins这是从继承QWidget但这是小部件作为一个整体(而不是单个条目)。

我们可以做些什么来解决这个问题?感谢帮助!

qt pyqt qlistwidget qt5 qlistwidgetitem

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

在 GCP Container-Optimized OS 上构建 go 可执行文件的 GOOS 和 GOARCH 值是什么

我正在编写一个脚本,它将从谷歌云存储下载可执行二进制文件并在谷歌云计算上执行它。

但是,我不知道使用命令构建可执行文件的正确值GOOSGOARCH环境变量是什么go build

go google-cloud-platform google-kubernetes-engine

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

已填充 QSet 作为可选参数

如何编写函数签名以使用QSet已填充QSet为默认值的可选参数。

我试过这个,但它不起作用!:(

enum MyEnum {
    One,
    Two,
    Three,
    Four
};

void function(int i, QSet<MyEnum> MySet = QSet<MyEnum>() << One << Two << Four);
Run Code Online (Sandbox Code Playgroud)

我还发现了这种方法:

QSet<MyEnum> const& foo();
void function(int i, QSet<MyEnum> MySet = foo());
Run Code Online (Sandbox Code Playgroud)

但是,我不高兴这个。


环境:

Qt:5.9.6
C++:11

c++ qt optional-parameters

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

libswscale/swscale.h:没有那个文件或目录

在 Ubuntu 16.04 上安装 Sumo-0.30.0 时,make导致以下错误:

make[4]: Entering directory '/home/<path>/sumo-0.30.0/src/gui'
g++ -DHAVE_CONFIG_H -I. -I../../src  -I/home/<path>/sumo-0.30.0/./src  -I/usr/include/ffmpeg -I/usr/local/include -I/usr/include/fox-1.6 -I/usr/include/gdal  -I/usr/local/include -I/usr/include   -msse2 -mfpmath=sse -O2 -DNDEBUG  -MT GUIViewTraffic.o -MD -MP -MF .deps/GUIViewTraffic.Tpo -c -o GUIViewTraffic.o GUIViewTraffic.cpp
In file included from GUIViewTraffic.cpp:36:0:
../../src/utils/gui/div/GUIVideoEncoder.h:58:32: fatal error: libswscale/swscale.h: No such file or directory
compilation terminated.
Makefile:449: recipe for target 'GUIViewTraffic.o' failed
Run Code Online (Sandbox Code Playgroud)

安装了安装/Linux 构建库中提到的所有必备库并验证我的ffmpeg版本是最新版本后,我继续./configure执行安装指南中的命令,结果成功。./configure 结果的最后几行显示ffmpeg已启用。

    Optional features summary
-------------------------
Enabled: TRACI PROJ GDAL …
Run Code Online (Sandbox Code Playgroud)

c++ ffmpeg ubuntu-16.04 sumo

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

将 Json 对象转换为字符串

这是我的代码片段:

#include <json.hpp>
using json = nlohmann::json;

chat_message m; // helpter class to send the message

json j;
j["name"] = "States";
j["type "]= "Regular";
j["num"] = 4;

m.body_length( j.asString().size() ); // throws error on j.asString
Run Code Online (Sandbox Code Playgroud)

我想将整个 JSON 对象更改jstd::string并将其发送到服务器。

如何将此对象转换为std::string
我尝试使用asString. 我对 JSON 很陌生。

c++ json

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

如何在 JavaScript 中使用 google-protobuf 对“map”消息进行编码?(协议缓冲区)

我想问如何编码(序列化)映射字段。

根据谷歌指南,“JavaScript生成的代码”包含以下地图字段函数。getFooMap()生成解码函数( )。但我在任何地方都找不到地图类型的编码函数或指南。(我以为会有类似的功能setXXXMap(),但我找不到。)

我应该如何编码地图字段?

https://developers.google.com/protocol-buffers/docs/reference/javascript- generated#map

地图字段

对于此带有地图字段的消息:

message Bar {}

message Baz {
  map<string, Bar> foo = 1;
}
Run Code Online (Sandbox Code Playgroud)

编译器生成以下实例方法:

getFooMap():返回包含foo的键值对的Map。然后,您可以使用 Map 方法与地图进行交互。

javascript protocol-buffers grpc-node

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

FluentD 无法在 Elasticsearch 中写入日志

使用:

  • 流利的 1.11.2
  • 流利插件-elasticsearch 4.1.3
  • 弹性搜索 7.5.1
  • 弹簧引导2.3.3

在 Openshift 中运行(Kubernetes v1.17.1+20ba474)。

Fluentd 和 Elasticsearch 都在不同的 pod 中运行。

Fluentd配置文件:

<source>
  @type forward
  port 24224
  bind 0.0.0.0
</source>
<filter *.**>
      @type parser
      key_name log
      reserve_data true
      <parse>
        @type none
      </parse>
</filter>
<match *.**>
  @type copy
<store>
    @type elasticsearch
    host elasticdb
    port 9200
    logstash_format true
    logstash_prefix applogs
    logstash_dateformat %Y%m%d
    include_tag_key true
    type_name app_log
    tag_key @log_name
    flush_interval 1s
    user elastic
    password changeme
  </store>
  <store>
    @type stdout
  </store>
</match>
Run Code Online (Sandbox Code Playgroud)

从本地 springboot 服务,我向 fluidd 发送一些虚拟数据: …

spring elasticsearch openshift fluentd

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