小编sma*_*c89的帖子

如何使用默认值创建枚举字段?

  types = { # add your custom types here
          'attendance': ('Notconfirmed','Coming', 'Notcoming', 'Maycome',),
          }

  CREATE TYPE attendance AS ENUM types;
Run Code Online (Sandbox Code Playgroud)

上面的查询使用类型中提到的枚举标签创建枚举类型出勤.如何创建具有默认标签的类型?在这种情况下,我想创建具有默认值Notconfirmed的出勤类型.

postgresql postgresql-9.1

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

点"无法找到满足要求的"

当我尝试安装PyGame时:pip install pygame它说

收集pygame

找不到满足要求pygame的版本(来自版本:)
没有找到匹配的分发

我相信我使用的是最新版本8.1.1.我在Windows 8.1上使用Python 3.5.1.我已经看过这个问题的其他答案,但没有一个对我有用.谢谢你的帮助.

python pip

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

无法从pom获取<systemPropertyVariables>变量值

嗨,我正在研究java maven项目,我必须在pom.xml文件中定义一些变量.

我在我的pom.xml文件中定义了一个变量,如下所示.

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.16</version>
        <configuration>
            <includes>
                <include>**/*Test*.java</include>
                <include>**/*Tests*.java</include>
                <include>**/Test*.java</include>
            </includes>
            <systemPropertyVariables>
                <my.value>NOTNULL</my.value>
            </systemPropertyVariables>
        </configuration>
    </plugin>
Run Code Online (Sandbox Code Playgroud)

要尝试访问my.value变量,我使用以下Java代码.

    String testdata = System.getProperty("my.value");
    System.out.println(testdata);
Run Code Online (Sandbox Code Playgroud)

但是,null即使我设置了变量的值,控制台输出也会显示给我.

任何人都可以指出这里有什么问题吗?

提前致谢.

编辑:我也试过声明systemPropertyVariables下,maven-failsafe-plugin但没有变化.

注意:当我尝试转换testdata代码行时,如下所示,

   String testdata = System.getProperty("my.value").toString();
Run Code Online (Sandbox Code Playgroud)

我在上面的行中得到一个NullPointer异常.

编辑:很抱歉之前发布此答案..

我使用你提供的插件... /插件代码运行它作为JUnit测试,但这是我的控制台输出..

21 Oct 2014 12:36:56,973 main                                     INFO  s.MyClass                  - Default Implicit timeout set in Driver to: 100  
21 Oct 2014 12:36:56,973 main                                     INFO  s.MyClass                  - Default URL for server is set to: http://localhost:8080
 ---- null …
Run Code Online (Sandbox Code Playgroud)

java eclipse windows pom.xml maven

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

初始化"指向整数数组的指针"

 int (*a)[5];
Run Code Online (Sandbox Code Playgroud)

我们如何初始化一个指向上面显示的5个整数数组的指针.

以下表达是否正确?

int (*a)[3]={11,2,3,5,6}; 
Run Code Online (Sandbox Code Playgroud)

c arrays pointers initialization

15
推荐指数
2
解决办法
5万
查看次数

如何编写路径进入一级,然后进入另一个目录

我正在尝试使用相对路径在Java程序中打开文件(比如说Program.java).

我有两个目录如下:

ProjectWork\Business\Scenarios\SC01.txt
ProjectWork\SourceCode\Program.java
Run Code Online (Sandbox Code Playgroud)

现在,从Program.java,我想写一个访问的相对路径SC01.txt:

String path = // <-- not sure how to write the path
File scenario = new File (path);
Run Code Online (Sandbox Code Playgroud)

路径必须是这样,我进入ProjectWork目录一级,然后导航到Scenarios\SC01.txt.

java path

14
推荐指数
2
解决办法
6万
查看次数

如何在javaFX中制作canvas Resizable?

在javaFX中调整画布大小没有这样的方法,唯一的解决方案是从Canvas扩展.

class ResizableCanvas extends Canvas {

    public ResizableCanvas() {
        // Redraw canvas when size changes.
        widthProperty().addListener(evt -> draw());
        heightProperty().addListener(evt -> draw());
    }

    private void draw() {
        double width = getWidth();
        double height = getHeight();

        GraphicsContext gc = getGraphicsContext2D();
        gc.clearRect(0, 0, width, height);

    }

    @Override
    public boolean isResizable() {
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

从Canvas扩展是唯一使画布Resizable的解决方案?因为这个解决方案只有在我们不想使用FXML时才有效,如果我们在fxml中声明一个画布,我们怎样才能使它可以调整大小?

这是我的代码:

package sample;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.layout.AnchorPane;
import javafx.scene.paint.Color;
import javafx.stage.Stage;

public class Main extends Application {

    Controller controller;

    @Override
    public …
Run Code Online (Sandbox Code Playgroud)

javafx canvas javafx-2 fxml javafx-8

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

基于Gradle规则的模型嵌套bean语法

我想在Gradle中尝试基于规则的新配置来配置我的插件.Plugin的目标是将数据上传到云存储,如Google Drive或S3.我需要为用户想要使用的每个存储配置一个配置.所以,我想要实现的是:

model {
    backup { // this is a container for all storages I want to support
        googleDrive {
            clientId = ''
            clientSecret = ''
            accessToken = ''
            refreshToken = ''
        }

        s3 {
           // S3 specific config (like API keys)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的插件中,我为backup元素配置规则源:

class BackupPlugin implements Plugin<Project> {

    static class Rules extends RuleSource {
        @Model
        void backup(BackupPluginExtension backupModel) {}
    }
}

@Managed
interface BackupPluginExtension {
    GoogleDrive getGoogleDrive()

    void setGoogleDrive(GoogleDrive googleDrive)
} …
Run Code Online (Sandbox Code Playgroud)

dsl groovy gradle

8
推荐指数
1
解决办法
292
查看次数

RxJS 检测何时订阅了 observable

我需要检测何时observedEvents订阅了 observable ( ),然后订阅另一个 observable ( triggerEvent)。我不想triggerEvent手动订阅,但只有一次和什么时候observedEvents有订阅。

这里有一些代码解释了我在寻找什么:

// This just emits events
let emitting = new EventEmitter();

// This is the main Observable which someone else might
// have access to
let observedEvents = Rx.Observable.merge(
  Rx.Observable.fromEvent(emitting, 'aba'),
  Rx.Observable.fromEvent(emitting, 'bob')
)

// This trigger should get a subscription if observedEvents
// has one, i.e. when I subscribe to observedEvents
// that subscription activates this trigger

// I have made an attempt at this …
Run Code Online (Sandbox Code Playgroud)

javascript observable ecmascript-6 reactivex

8
推荐指数
1
解决办法
8756
查看次数

d-总线管理

我使用 d-bus 创建了简单的应用程序,它可以在 kubuntu 上运行,但不能在我的嵌入式 Linux 上运行。

当我运行 qt 应用程序时,它显示:未连接到 D-Bus 服务器

当我尝试运行 dbus-monitor 时,出现以下错误:

无法打开与会话总线的连接:/usr/bin/dbus-launch 异常终止,并出现以下错误:请求自动启动,但未编译 X11 支持。无法继续。

dbus-daemon 进程正在我的系统上运行,但 dbus-launch 没有运行。我认为 dbus-launch 必须运行,因为它在我的 kubunutu 上运行。

有人能给我建议吗?

谢谢

linux embedded qt dbus

7
推荐指数
1
解决办法
4750
查看次数

函数未返回所需的字符串

#include <iostream>
#include <string>

using namespace std;
string wordB(string input);

int main() {
    //ask for word
    cout << "Enter a word\n";

    //get word
    string input = "";
    cin >> input;

    //return with b in between all letters
    cout << wordB(input);
    cout << endl << input;
}

string wordB(string str) {
    string rString = "";

    for (unsigned i = 0; i < str.length(); ++i) {
        rString += "B" + str.at(i);
    }
    cout << endl << rString;

    return rString;
}
Run Code Online (Sandbox Code Playgroud)

试图显示用户输入的字在每个字符之间有字母"B".当我用这个词运行时,"join" …

c++ string function

7
推荐指数
1
解决办法
166
查看次数