小编Ety*_*Ety的帖子

Openshift 3 - 构建陷入待处理状态

我已经无缝地使用Openshift 3来构建和部署Node.js应用程序几个月了.

从昨天开始,同一个应用程序的新版本系统地失败,因为它们永远陷入待处理状态,"启动状态:未启动 ",直到构建失败并且"无可用日志"一小时之后.

构建陷入待处理状态

其他人遇到过这个问题吗?我正在使用starter-us-east-1(在status.starter.openshift.com中没有提到它).

我的应用程序在本地运行正常,我不明白Openshift的问题是什么.现有构建的部署似乎有效,但无法手动或通过webhook进行新构建.我没有更改配置中的任何内容,只是我的代码.

提前感谢任何提示.

  • 附加信息:问题不会出现在starter-ca-central-1中,我可以看到一个带有通知的全新界面,我在那里的应用程序的构建工作正常.

  • 更多信息:新界面已经推出到starter-us-east-1,但问题仍然存在.以下是我的Pods/Events选项卡的屏幕截图: 0个节点可用 -  Pod调度失败

deployment build node.js openshift openshift-3

9
推荐指数
0
解决办法
1052
查看次数

如何通过菜单动态重新翻译应用程序中的所有小部件?

我正在研究一个包含QMainWindow多个Qt和非Qt类的Qt项目.他们中的许多人使用QS字符串tr()与Qt语言学家翻译.语言更改(QTranslator加载和安装/ QTranslator加载和删除)由应用程序菜单中的QActions触发.

我已经阅读了有关动态翻译的官方Qt文档,它基本上建议了以下重载:

void MainWindow::changeEvent(QEvent *event)
{
    if (event->type() == QEvent::LanguageChange) {
        titleLabel->setText(tr("Document Title"));
        ... // all my tr() QStrings here
        okPushButton->setText(tr("&OK"));
    } else
        QWidget::changeEvent(event);
}
Run Code Online (Sandbox Code Playgroud)

我面临的问题是要翻译的Q​​Strings很多(QMainWindow单独58个),还有几个通过用户交互在运行时填充; 例如myFunction(a,b)下面通过QPushButton:

void MainWindow::myFunction(MyClassA a, MyClassB b)
            {
            ...
            if(b.myCondition() == 0)
                {
                ...
                // below is the problem
                myLabel->setText(myLabel->text() + QString("\n" + a->getName() + tr(" gagne ") + exp + tr(" points d'expérience")));
                }
             else
             {
                myLabel->setText(QString(tr("something else"))); …
Run Code Online (Sandbox Code Playgroud)

c++ qt translation qt5

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

如何在Visual Studio界面中创建“Shader”文件夹

我在解决方案资源管理器中看到了几个带有“Shader”文件夹的项目。

然而,当我自己创建一个时,我只能看到“头文件”、“源文件”、“资源文件”和“外部依赖项”文件夹。

有没有办法告诉 Visual Studio 我需要一个“Shader”文件夹,因为我要使用着色器?如果没有,我该如何手动创建它?

c++ opengl shader visual-studio-2012

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

构造函数中对默认构造函数的未定义引用

我正在使用 Qt Creator 开发一个项目。

假设我有一个简单的工具类:

#ifndef TOOL_H
#define TOOL_H

#include <map>
#include <string>
#include "myobject.h"

class Tool
{
public:
    Tool();

private:
    const std::map<std::string, MyObject*> myMap;
};

#endif // TOOL_H
Run Code Online (Sandbox Code Playgroud)

使用这样的默认构造函数:

#include "tool.h"

using namespace std;

Tool::Tool()
{
    myMap = new map<string, MyObject*>();
    // populate myMap
}
Run Code Online (Sandbox Code Playgroud)

然后我想在另一个类的构造函数中使用该类:

#include "myclass.h"

using namespace std;

MyClass::MyClass()
{
    Tool t;
}
Run Code Online (Sandbox Code Playgroud)

但我收到以下编译错误:

In function 'MyClass::MyClass()':
undefined reference to 'Tool::Tool()'
Run Code Online (Sandbox Code Playgroud)

自然,myclass.h包含tool.h,所以我不明白为什么它找不到它。我尝试使用指针,将 t 声明为成员变量,但我不断收到此错误。

我尝试使用这些类在我的外部创建一个最小的项目,并使用 g++ 对其进行编译(工具,然后是带有主函数的 MyClass);有效。那么也许 Qt Creator 如何处理编译和链接有问题?但我不知道该检查哪个选项。

谢谢你的任何想法。

编辑:问题来自 Qt Creator 环境。我实际上在 …

c++ constructor default-constructor qt-creator

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