小编Ben*_*son的帖子

尽管 json.hpp 与 main.cpp 位于同一文件夹中,但出现“json.hpp:没有这样的文件或目录”错误

我正在尝试集成nlohmann中的 json c++ 库,同时只需将 'single_include' 文件复制到与我的 main.cpp 文件相同的目录。根据集成说明

json.hpp 是 single_include/nlohmann 中的单个必需文件或在此处发布。你需要添加

#include <nlohmann/json.hpp>

// for convenience
using json = nlohmann::json;
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,编译器认为那里不存在这样的文件,而且我不知道我可以采取什么不同的措施来使这项工作正常进行。

我收到的完整错误:

main.cpp:2:10: fatal error: json.hpp: No such file or directory
 #include <json.hpp>
          ^~~~~~~~~~
compilation terminated.
Run Code Online (Sandbox Code Playgroud)

(我猜测,由于 json.hpp 文件就在 main.cpp 文件旁边,因此我不应该编写它,#include <nlohmann/json.hpp>尽管它是按照集成说明中的方式编写的,对吧?)

*这是我在 VS Code 中的项目目前的样子

c++ json

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

Google Drive API 错误 - “消息”:“未找到共享驱动器:xyz”

我正在使用服务帐户连接到我个人 Google 帐户中的共享云端硬盘。Google Drive API 始终返回错误,指出未找到共享云端硬盘。我尝试了这两个:

  • 向知道该链接的任何人公开共享云端硬盘
  • 使用服务帐户的电子邮件地址为特定用户(服务帐户)添加权限

共享驱动器的链接采用以下格式:https://drive.google.com/drive/folders/xyz ,我假设driveId是链接的最后一部分,xyz?或者这是文件夹ID?如果是这样,我如何找到driveId?

// load the service account credentials
data, err := ioutil.ReadFile("service-account.json")
if err != nil {
    log.Fatal("failed to read json file")
}

// parse the credentials file
conf, err := google.JWTConfigFromJSON(data, drive.DriveReadonlyScope)
if err != nil {
    log.Fatal("failed to parse json file")
}

apiKeyBytes, err := ioutil.ReadFile("api-key.txt")
API_KEY := string(apiKeyBytes)
DRIVE_ID := "1dpl28_lhR1myDL2Y2gYKLRX1gNRlWdFm"

// send the GET request with all the parameters
client := conf.Client(context.Background())
parameters := "?key=" + API_KEY …
Run Code Online (Sandbox Code Playgroud)

go google-drive-api

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

类型错误:“必需”是位置参数的无效参数

我想为我的 Python3 代码提供可选参数。我在用argparse

def main():

    parser = argparse.ArgumentParser(description="Solution")
    parser.add_argument("size", help="sector size")
    parser.add_argument("name", help="Disk name", required = False)
    args = parser.parse_args()

    sec_size = args.size
    if not args.name :
        print('Will carry only few sets of operations')
    else :
        name = args.name
Run Code Online (Sandbox Code Playgroud)

它给出了错误

Traceback (most recent call last):
  File "pythoncode.py", line 189, in <module>
    main()
  File "pythoncode.py", line 145, in main
    parser.add_argument("name", help="Disk name", required = False)
  File "/usr/lib64/python3.7/argparse.py", line 1335, in add_argument
    kwargs = self._get_positional_kwargs(*args, **kwargs)
  File "/usr/lib64/python3.7/argparse.py", line 1447, in …
Run Code Online (Sandbox Code Playgroud)

python

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

jq 从数组中选择具有字段最小值或最大值的记录

我有一个 json 记录如下:

[
 {"number":1},
 {"number":3}
]
Run Code Online (Sandbox Code Playgroud)

并想要选择(过滤)具有字段“number”的最大值或最小值的记录。

我可以获得“数字”的最小值或最大值,如下所示:

$ echo '[{"number":1},{"number":3}]' | jq ' [ .[].number ] | min'

(发出 1)

我可以输出布尔值:

$ echo '[{"number":1},{"number":3}]' | jq '.[].number==([ .[].number ] | min)'
true
false
Run Code Online (Sandbox Code Playgroud)

但是当我尝试将其与 select 结合起来时,它失败了:

$ echo '[{"number":1},{"number":3}]' | jq 'map(select(.[].number==([ .[].number ] | min)))'
jq: error (at <stdin>:1): Cannot index number with string "number"
Run Code Online (Sandbox Code Playgroud)

我觉得我很接近,但被困住了。我究竟做错了什么?

提前致谢!

json max min jq

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

使用 rpy.robjects 时出现消息“无法确定 R home:[WinError 2] 系统找不到指定的文件”

我正在使用 rpy2 API 在 python 中实现一个简单的函数。

在 VScode 中,我设法打印一个置信区间,调用使用 robject 创建的函数来计算 Z 统计量,如图所示。但在打印值之前,我收到消息“无法确定 R home:[WinError 2] 系统找不到指定的文件”。同样的消息出现在 Jupyter 中,但根本不允许我打印任何内容,当调用 rpy2 函数时,它会收到错误“未为类型为 '<class 'rpy2.rinterface.SexpClosure'> 的对象定义转换'rpy2py'” ”。

另外,只需导入包本身“import rpy2.robjects”即可检索相同的消息。单独导入 rpy2 不会显示任何内容。

我尝试将 Rscript.exe 和 R.exe 路径添加到系统变量但没有工作,两者都没有(不确定我是否正确执行),尝试重新安装 R,但没有工作。

关于如何解决这个问题有任何线索吗?

正在使用的函数的图像及其在 VSCode 中的输出 与之前相同的函数的输出,但在 jupyter 中

python windows r rpy2

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

对 Twitter API v2 端点的请求进行身份验证时

我在验证对 Twitter API v2 端点的请求时遇到通知。

{
  client_id: 'xxxxxxx',
  detail: 'When authenticating requests to the Twitter API v2 endpoints, you must use keys and tokens from a Twitter developer App that is attached to a Project. You can create a project via the developer portal.',
  registration_url: 'https://developer.twitter.com/en/docs/projects/overview',
  title: 'Client Forbidden',
  required_enrollment: 'Appropriate Level of API Access',
  reason: 'client-not-enrolled',
  type: 'https://api.twitter.com/2/problems/client-forbidden'
}
Run Code Online (Sandbox Code Playgroud)

我正在使用免费套餐。请指导我如何解决这个问题!我在这里使用代码片段

twitter twitter-api-v2

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

`cargo install` 是否下载在其他人的计算机上编译的二进制文件?

是否cargo install下载在别人计算机上编译的二进制文件?执行时有时会下载此类预建文件吗cargo install?的输出cargo install表明编译已经发生,但我不确定我是否可以相信它cargo install永远不会将任何预编译的内容下载到我的计算机上。因此,只要我可以,我就可以手动克隆存储库并自己编译二进制文件,.eg

git clone https://github.com/mitnk/cicada.git && cd cicada && cargo build --release && sudo mv target/release/cicada /usr/local/bin 
Run Code Online (Sandbox Code Playgroud)

而不是安装,例如cargo install -f cicada。我只做前者,因为我想避免下载在别人的电脑上编译的二进制文件?另一个原因是我更喜欢用--release. 我不太确定cargo install执行时是否会发生这种优化。

rust rust-cargo

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

使用 Javascript 检查 Youtube 频道是否直播,而不使用 API

我发现这个 Javascript 是为了检查如何查明 YouTube 频道是否上线,但我被 CORS 政策阻止了,我想知道如何修复它?谁能帮我?来源检查 Youtube 频道是否直播,无需使用 API

var channelid = "UCnB-Fhp5FQfCZNfdAvm27Qw"; // REPLACE WITH YOUR CHANNEL ID

function onlive() {
  // DO SOMETHING IF CHANNEL IS LIVE STREAMING
}

/* REST OF THE CODE */

fetch('https://www.youtube.com/channel/' + channelid).then(function (response) {
    return response.text();
}).then(function (html) {
  if (html.includes("hqdefault_live.jpg")) {
onlive();
  }
}).catch(function (err) {
    console.warn('Something went wrong', err);
});
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

javascript youtube

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

标签 统计

json ×2

python ×2

c++ ×1

go ×1

google-drive-api ×1

javascript ×1

jq ×1

max ×1

min ×1

r ×1

rpy2 ×1

rust ×1

rust-cargo ×1

twitter ×1

twitter-api-v2 ×1

windows ×1

youtube ×1