小编Wha*_*ion的帖子

如何使用制表符而不是空格使 clang 格式缩进?

使用以下内容进行测试

clang-format -style="{BasedOnStyle: Google, UseTab: Always}" -i /path/to/file.ino

结果以空格而不是制表符显示

clang-format

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

如何使用cURL连接到Google Drive API?

假设有三个步骤,

  1. 获取设备代码,
  2. 获取身份验证令牌,
  3. 连接到Google云端硬盘.

第1步:如果(并且仅当)我忽略了redirect_url各种操作方法链接所必需的参数,我将完成步骤1 .所以这是...

curl -d 'client_id=*client_id*' -d 'scope=https://www.googleapis.com/auth/drive.file' -d 'response_type=code' 'https://accounts.google.com/o/oauth2/device/code'
Run Code Online (Sandbox Code Playgroud)

那时回归是...... {"device_code": "[device_code]", "user_code": "[user_code]", "expires_in": 1800, "interval": 5, "verification_url": "https://www.google.com/device"}

到现在为止还挺好.

第2步:这就是我被卡住的地方.尝试了以下各种迭代:

curl -H 'Content-Type: application/x-www-form-urlencoded' -d 'client_id=**client_id**' -d 'client_secret=*client_secret*' -d 'grant_type=authorization_code' -d 'redirect_uri=urn:ietf:wg:oauth:2.0:oob' -d 'code=[device_code_from_above]' 'https://accounts.google.com/o/oauth2/token'
Run Code Online (Sandbox Code Playgroud)

以上回报

{"error" : "invalid_grant", "error_description" : "Malformed auth code."}
Run Code Online (Sandbox Code Playgroud)

如果grant_type更改为'http://oauth.net/grant_type/device/1.0',则响应为

{"error" : "invalid_request", "error_description" : "Parameter not allowed for this message type: redirect_uri"}
Run Code Online (Sandbox Code Playgroud)

如果redirect_uri删除,则响应为

{"error" : "authorization_pending"}
Run Code Online (Sandbox Code Playgroud)

上面的cURL尝试拼凑在一起,引用了以下链接... https://developers.google.com/identity/protocols/OAuth2ForDevices

http://www.visualab.org/index.php/using-google-rest-api-for-analytics#comment-157284 …

curl google-drive-api google-oauth

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

VS Code 扩展 - 如何将 WebviewPanel 添加到侧边栏?

根据此页面,网络视图可以“在侧边栏或面板区域中呈现”。这些示例展示了如何呈现为编辑器面板......

vscode.window.createWebviewPanel(
    'catCoding', // Identifies the type of the webview. Used internally
    'Cat Coding', // Title of the panel displayed to the user
    vscode.ViewColumn.One, // Editor column to show the new webview panel in.
    {} // Webview options..
);
Run Code Online (Sandbox Code Playgroud)

我正在尝试将网络视图渲染为资源管理器下侧边栏中的附加面板。

我假设对第三个参数进行某种更改vscode.ViewColumn.One

view visual-studio-code vscode-extensions

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

使用 WiFiClient.client.read() 在 ESP32 上下载文件失败 - “任务看门狗”错误

我正在测试从服务器下载大文件(大约 1mb OTA 二进制文件)的代码

下载中途出现错误:

-> E (15787) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
-> E (15787) task_wdt:  - async_tcp (CPU 0/1)
-> E (15787) task_wdt: Tasks currently running:
-> E (15787) task_wdt: CPU 0: IDLE0
-> E (15787) task_wdt: CPU 1: IDLE1
-> E (15787) task_wdt: Aborting.
-> abort() was called at PC 0x400e16af on core 0
Run Code Online (Sandbox Code Playgroud)

我目前基于ESP32 github 链接的理解是,下载过程正在阻止 ESP 执行必要的后台功能。

while()在运行 aclient.read()以从服务器获取文件的循环期间发生故障(在下面的代码中) 。 …

c++ arduino esp32

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