小编Her*_*eer的帖子

为什么C++被称为"通常"编译语言?

C++标签wiki中,声明了这一点

C++是...(通常)编译的......编程语言......

然而,维基百科cplusplus.com断言C++是一种编译语言,没有提到任何例外.

您能否告诉我们C++ 通常(但不总是)编译语言的原因?何时可以将C++视为非编译语言?


维基百科:

C++是一种编译语言,在许多平台上都可以使用它.

cplusplus.com:

...是一种编译语言.C++直接编译为机器的本机代码,允许

这可能表明存在非编译形式的C++.是什么让维基"通常"陈述?

c++

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

GNU C++ 标准库使用哪种算法来计算指数函数?

请考虑C++数字库中头文件cmath中定义的std::exp。现在,请考虑 C++ 标准库的实现,例如libstdc++

考虑到有多种算法来计算初等函数,例如算术几何平均迭代算法来计算指数函数以及此处显示的其他三种算法;

如果可能的话,您能否说出用于计算libstdc++中指数函数的特定算法?

PS:恐怕我无法确定包含 std::exp 实现的正确 tarball 或理解相关文件内容。

c++ gnu exponentiation libstdc++

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

如何更改Matplotlib表的透明度/不透明度?

目标:使matplotlib.pyplot.table 不透明,使背景图的主要和次要网格线不出现在前景表中.

问题:我无法正确操作matplotlib.pyplot.tablekwarg alphamatplotlib.artist.Artist.set_alpha函数来更改绘图中绘制的表格的透明度.

MWE:请考虑以下代码示例作为问题的答案:如何在Matplotlib中的绘图上放置表格?

import matplotlib.pylab as plt

plt.figure()
ax=plt.gca()
plt.grid('on', linestyle='--')
y=[1,2,3,4,5,4,3,2,1,1,1,1,1,1,1,1]
col_labels=['col1','col2','col3']
row_labels=['row1','row2','row3']
table_vals=[[11,12,13],[21,22,23],[31,32,33]]
#
the_table = plt.table(cellText=table_vals,
                  colWidths = [0.1]*3,
                  rowLabels=row_labels,
                  colLabels=col_labels,
                  loc='center right')
plt.plot(y)
plt.show()
Run Code Online (Sandbox Code Playgroud)

产生以下内容:

matplotlib表

尝试:

我试图通过添加alpha关键字来摆脱表格中的背景网格线plt.table:

the_table = plt.table(cellText=table_vals,
                  colWidths = [0.1]*3,
                  rowLabels=row_labels,
                  colLabels=col_labels,
                  loc='center right',
                  alpha=1.0)
Run Code Online (Sandbox Code Playgroud)

然后通过调用set_alpha:

the_table.set_alpha(1.0)
Run Code Online (Sandbox Code Playgroud)

他们都没有解决问题或引发错误.

python matplotlib

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

Paraview 中的正交/透视视图

问题: 在 中Paraview 5.6.0,对于任意几何体,可以一键设置侧视图、前视图、俯视图(如下所示)的视图方向。

然而,与其他软件(例如ANSYS)不同,正交视图或透视图(或任何标准投影视图)的显示不是捷径(例如左下子图)。

在此输入图像描述

尝试

如果打开,只需单击Set view direction to下面的按钮即可设置侧面、正面、顶部视图方向。View->Toolbars->Camera Controls

在此输入图像描述

我探索了Adjust Camera按钮,它可以完全控制投影视图。然而,对于新手来说,适应起来还是有一定难度的。

在此输入图像描述

是否有任何捷径Paraview可以获得标准的正交视图或透视图?

PS:谷歌搜索对我来说也毫无结果。我也可能完全错过了视图的正确术语。

paraview

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

为什么 C++17 引入了 std::aligned_alloc?

目的:了解 C++17 引入std::aligned_alloc动态内存管理的动机。

问题:对于 C++ 中的内存分配,std::malloc由于在什么情况下使用 malloc 和/或 new?. 相反,new在低级代码中几乎总是鼓励使用表达式(例如参见注释)。

尽管有这种气馁,我想知道为什么 C++17 引入了std::aligned_alloc它看起来像std::malloc.

C ++ 17(及更高版本)中是否有任何内容new(或其他鼓励使用的等效实用程序,如果有)无法执行?

尝试:我只能找到以下讨论,这仍然与我的问题有很大关系:

对齐 malloc 和标准 malloc 之间的区别?

c++ malloc memory-alignment c++17

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

在编译时是否对C++中的文字进行算术运算?

在这里,类似的问题被要求C#:

是否在编译时对C#中的文字进行了算术运算?,

并且java:

文字的算术运算是在编译时还是运行时计算的?.

考虑到C++,是否会在运行或编译时评估以下计算?第一种是定义内置类型,第二种是函数参数.

但是请考虑它们用于所有4种基本算术运算以及其他内置类型,例如,int而不是double以下类型.

  • double testDouble = 2.0 + 2.0;
  • aUserDefinedType testUserDefinedTypeObject ( aMemberVariable*std::pow(someOtherVariable, 1.0/8.0) );

c++

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