小编drd*_*hin的帖子

C/C++:注释“/*< */”代表什么?

我有一个相当普遍的问题:我最近在 C/C++ 代码中看到许多#defines 被注释为“/*< ... */”,例如:

#define ARRSIZE(x)          (sizeof(x)/sizeof(x[0]))        /*< macro to determine the size of an array */
Run Code Online (Sandbox Code Playgroud)

我个人只在定义的评论中看到这一点,谷歌搜索也没有回答我的问题。那有什么意义吗?这只是常见的做法还是来自 Doxygen?还是有其他原因?

c c++ comments doxygen

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

Matplotlib:带有变量的图例条目

我是 python 的初学者,如果这是一个非常基本的问题,我很抱歉。我希望根据输入变量显示图例条目。我已经在寻找解决方案,但关于图例的教程似乎都没有涵盖我想要实现的目标。最接近的匹配是plt.text 的另一个解决方案,它工作正常,但不适用于图例条目,请参阅下面的代码示例。

from matplotlib import pyplot as plt
import numpy as np

input_var1 = 4
input_var2 = 3

y1 = np.random.rand(10)
y2 = np.random.rand(10)
x = np.linspace(0, 9, 10)

plt.plot(x, y1)
plt.plot(x, y2)

# Neither
plt.legend("Plot with input = {}".format(input_var1))
# nor
plt.legend(f"Plot with input = {input_var1}")
# works

# but this works:
plt.text(2, 0.2, "Some text with variable = {}".format(input_var1))    

plt.show()
Run Code Online (Sandbox Code Playgroud)

我缺少什么?

python matplotlib legend

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

C:外部变量声明和包含守卫

关于在头文件中声明变量,我遇到了与这两篇文章(第一篇第二篇)中描述的相同的问题。列出的解决方案对我来说效果很好,但我对解决方案有一个基本问题:

为什么包含守卫仍然不能解决这个问题?如果我多次包含相同的头文件,我希望包含守卫会避免多次声明我的变量。

c include-guards include

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

标签 统计

c ×2

c++ ×1

comments ×1

doxygen ×1

include ×1

include-guards ×1

legend ×1

matplotlib ×1

python ×1