小编ty1*_*ty1的帖子

C++ 如何检查向量的内容是否存在于另一个向量中?

我正在尝试编写一个程序来检查一个向量的内容是否存在于另一个向量中。例如:

vector<int> a = {1, 2};
vector<int> b = {6, 5, 3, 1, 9, 2};
Run Code Online (Sandbox Code Playgroud)

当比较这两个向量时,这将返回 true,因为 的内容a存在于 中的某处b

vector<int> a = {1, 2}
vector<int> b = {3, 1, 5, 6}
Run Code Online (Sandbox Code Playgroud)

这将返回 false,因为并非所有内容都a存在于 中b

我已经尝试使用while循环,但我对如何打破循环感到困惑。

bool check_vec(vector<int> a, vector<int> b){

    int checker = 0;

    int i = 0;
    int q = 0;

    while ( true ) {
        if(b.at(i) == a.at(q)) {
            checker++;
            i = 0;
            q++;
            if(checker == …
Run Code Online (Sandbox Code Playgroud)

c++ int vector

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

为什么我的活动被调用了这么多次?[反应+电子]

概括

我正在使用 React 和 Electron 构建一个桌面应用程序。其目的是将文件安装到编码器定义的目录中。文件来自亚马逊S3。我使用 Material UI 框架作为加载栏,并使用 SnackBar 弹出窗口来显示用户成功。要下载,我使用这个库:https://github.com/tytech3/node-s3-client

使用这个库公开了传入的字节值和我们需要的总字节值,因此给了我进度条的百分比。

问题

我正在使用事件(即 ipcMain 和 ipcRenderer)来传递此信息。Main.js(与操作系统一起使用的文件):

 ipcMain.once('downloadDir', (event, arg) => {

  var percentage = 10;

  ipcMain.on('downloaderPercentage', (event, arg) => {
    event.reply('downloadPercentage', percentage);
    percentage += 10;
    console.log("Main % val: " + percentage);
  })

  ipcMain.on('clear', (event, arg) => {
    percentage = 0;
  })

})
Run Code Online (Sandbox Code Playgroud)

和 Test.js (我的反应组件):

  installFiles = (version)  => {
    this.openSnack = false;
    console.log(version);

    this.setState({currentDownload: "Downloading File: " + version, downloading: true})
    ipcRenderer.send('downloadDir', version);
    ipcRenderer.send("downloaderPercentage")

    var that = …
Run Code Online (Sandbox Code Playgroud)

reactjs electron

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

是否可以在 JSON 中制作自定义对象键?

我一直在研究 Go API,我需要对一些 JSON 进行编码才能提供服务。

我的结构是这样的:

{
  "20.0.12":{
     "someData":"yes",
     "someMoreData":"no",
     "littleMore":"ok"
  },
  "20.0.13":{
     "someData":"AH",
     "someMoreData":"blue",
     "littleMore":"red"
  }
}
Run Code Online (Sandbox Code Playgroud)

所以子数据有具体的标题。someData、someMoreData 和 littleMore。这些头衔永远不会改变。但是,父级确实 - 20.0.12 和 20.0.13

我们可以在 Go 中使用如下结构创建 JSON:

type TestData struct{
  SomeData     string `json:"someData"`
  SomeMoreData string `json:"someMoreData"`
  LittleMore   string `json:"littleMore"`
}
Run Code Online (Sandbox Code Playgroud)

然后只需运行一个 json.NewEncoder(someVar).Encode({some instance of TestData})

是否可以让这些键是动态的?例如,如果我不想让 someData 总是说 someData?例如,我正在使用的数据库将该键从 someData 更改为 someDataX。是否可以让我的 json 密钥反映这一点?下面的代码不会运行,但这是我想要实现的:

type TestData (arg string, arg2  string){
   arg  string  `json:"`+arg+`"`
}
Run Code Online (Sandbox Code Playgroud)

json go

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

标签 统计

c++ ×1

electron ×1

go ×1

int ×1

json ×1

reactjs ×1

vector ×1