我在我添加到我的工作区之一的库中看到了这个文档格式注释,我发现它使用了类似于 doxygen 的东西,并且它与 VS code 配合使用现成的效果很好,我没有安装 doxygen 或任何其他文档生成器插入
/**********************************************************************/
/*!
@brief Apply the bracket's calibration curve to get a load in N from signal in mV
@param mV_reading The loadcell's input signal in mV
*/
/**********************************************************************/
float _getTorqueNmFromBracketCurve(float mV_reading);
Run Code Online (Sandbox Code Playgroud)
它工作得非常好,并且在拖动函数时会生成漂亮的文档
有人可以告诉我这个文档是什么以及在哪里可以找到它的语法文档/参数来学习使用它吗?
我可以在 nlohmann 库中使用此语法
{
"key1": {"subKey1": "value11",
"subKey2": "value12"},
"key2": {"subKey1": "value21",
"subKey2": "value22"}
}
Run Code Online (Sandbox Code Playgroud)
但我有一个新文件,它也是有效的 json (我检查过)并且是这样编写的,它由重复对象的单个数组组成。我的代码需要查看这些对象并单独检查它们内部的值:
[
{"key1": "value11",
"key2": "value12"},
{"key1": "value21",
"key2": "value22"}
]
Run Code Online (Sandbox Code Playgroud)
我曾经这样读取我的 json 文件:
#include "json.hpp"
nlohmann::json topJson;
nlohmann::json subJson;
if(topJson.find(to_string("key1")) != topJson.end())
{
subJson = topJson["key1"];
entity.SetSubKeyOne(subJson["subKey1"]);
}
Run Code Online (Sandbox Code Playgroud)
但这不适用于我的新文件语法。我如何访问这些重复的对象并告诉 nlohmann 我的对象位于数组内?更准确地说,我如何能够使用此文件语法达到(例如)“value22”?
谢谢!
我不太明白这个示例行:
bool static_read = static_tactile_to_update != -1 && !CapSense_IsBusy();
Run Code Online (Sandbox Code Playgroud)
static_read
用一个值初始化,它是static_tactile_to_update
(一个介于 -1 和 27 之间的 int 值)。如果是!= -1 && !CapSense_IsBusy()
,static_read
则不会接收此变量的意思static_tactile_to_update
是-1
?(或如果CapSense_IsBusy()
返回true
)
我只想知道not
和and
是否用作条件,如果不满足,将阻止将变量传递给新值。
假设我有这个全局结构
struct input_shift_register
{
bool not_used;
int data;
int *ptr_to_data;
};
Run Code Online (Sandbox Code Playgroud)
我想在函数中传递它的一个实例来修改它的数据
void share_data(input_shift_register shift) {
shift.data = 5;
}
Run Code Online (Sandbox Code Playgroud)
这只会修改函数内部结构的本地副本。我该如何修改“真正的”全局结构?很抱歉,这可能很容易,但我无法在网上找到答案。