我正在尝试编写一个程序来检查一个向量的内容是否存在于另一个向量中。例如:
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) 概括
我正在使用 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) 我一直在研究 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)