我在Qt开发一个程序.它的makefile是从.pro文件自动生成的.我需要使用一些需要为g ++设置-std = c ++ 11标志的代码.我应该在.pro中添加这个标志?(每次我构建项目时,只更改Makefile将不起作用,因为它会被新生成的文件覆盖).
我正在使用远程系统,我使用Pycharm远程窗口来编辑和运行我的脚本.
我登录使用
ssh -Y myName@myMachine
Run Code Online (Sandbox Code Playgroud)
然后我从终端运行Pycharm.
我想以这样的方式从Pycharm运行我的脚本,如果我关闭它(甚至可能从ssh会话注销),进程仍然会运行.
我试图使用选项"分离而不终止进程"退出Pycharm.这导致python进程显示在以下列表中:
ps -all
Run Code Online (Sandbox Code Playgroud)
但是,它会停止写入文件.当pycharm打开时,进程通常每隔几秒就写入一个文件.当从pycharm脱离它显示的过程(注销和重新登录它显示与未知TTY PS -x之后)就行了,但它停止在这个意义上工作,它不再追加任何输出文件,它通常应.
可能导致什么呢?我怎样才能解决这个问题?
我正在尝试使用我的常量字段作为其维度来定义多维数组,但是我得到一个编译错误,表示该表达式不是常量.有没有其他方法可以这样做,所以我可以使用构造函数初始化列表中定义的常量字段作为数组维度?
英语多数的翻译:
class FunctionWave2D : public DisallowedDomainPoints
{
protected:
double th;
double l; a
double d, dd;
const int number_sqrt; //here's the constant
double **second_derivatives;
protected:
bool elasticTenstionOnly;
public:
FunctionWave2D(int number, double elasticModulus, double dampingFactor, double oscillationDampingFactor, double length)
:DisallowedDomainPoints(number * LAYER_COUNT),
th(elasticModulus), d(dampingFactor), dd(oscillationDampingFactor),
elasticTensionOnly(false),
l(length/(sqrt(number)-1)),
number_sqrt(sqrt(number))
{
second_derivatives = new double[number_sqrt][number_sqrt][LAYER_COUNT];
//(...)
Run Code Online (Sandbox Code Playgroud)