小编Dev*_*rog的帖子

标签未使用Javafx中的线程自动更新

实际上,我是Java线程的初学者。为了我的学习目的,我创建了一个简单的程序。我不知道我想念哪里。

码:

package javaguithread;

import javafx.fxml.FXML;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;

public class Controller {

    Thread t1;

    @FXML
    TextField input;

    @FXML
    Label output;

    @FXML
    private void addData() {
        output.setText(input.getText());
    }

    public void initialize() {

        t1 = new Thread(() -> {

            while (true) {
                System.out.println(input.getText());
                output.setText(input.getText());
            }
        });

        t1.start();
    }
}
Run Code Online (Sandbox Code Playgroud)

它显示的错误是

at com.sun.javafx.tk.Toolkit.checkFxUserThread(
Toolkit.java:236)
Run Code Online (Sandbox Code Playgroud)

更新

我尝试用我创建的另一个类初始化线程。她的是我的代码。

package javathreadgui;

import javafx.application.Platform;
import javafx.concurrent.Task;
import javafx.fxml.FXML;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;

public class Controller {

    private class GuiUpdater extends Task<Void> {

        Controller ctrl;

        GuiUpdater(Controller …
Run Code Online (Sandbox Code Playgroud)

java multithreading javafx

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

Gitlab CI 在拉取原点之前检查目录是否存在

我正在尝试使用 gitlab ci runner 将我的 Flask 应用程序部署到 AWS EC2 实例。

.gitlab.ci.yml

stages:
  - test
  - deploy

test_app:
  image: python:latest
  stage: test
  before_script:
  - python -V
  - pip install virtualenv
  - virtualenv env
  - source env/bin/activate
  - pip install flask
  script:
  - cd flask-ci-cd
  - python test.py

prod-deploy:
  stage: deploy
  only:
    - master # Run this job only on  changes for stage branch

  before_script:
    - mkdir -p ~/.ssh
    - echo -e "$RSA_KEY" > ~/.ssh/id_rsa
    - chmod 600 ~/.ssh/id_rsa
    - '[[ -f …
Run Code Online (Sandbox Code Playgroud)

bash gitlab gitlab-ci-runner

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

如何在 React 和 Typescript 中使用和指定 Generic Hooks?

我正在尝试创建一个通用挂钩来处理按钮输入元素,它返回输入值数组、绑定对象和重置处理程序。

成分

import React, { useState } from "react";
import { useInput } from "../services/FormInputHooks";

export type AddTransactionProps = {};

export const AddTransaction: React.FC<AddTransactionProps> = () => {
    const [text, bindText, resetText] = useInput<string>("");
    const [amount, bindAmount, resetAmount] = useInput<number>(0.0);

    return (
        <>
            <h3>Add new transaction</h3>
            <form>
                <div className="form-control">
                    <label htmlFor="text">Text</label>
                    <input
                        type="text"
                        {...bindText}
                        placeholder="Enter text.."
                    />
                </div>
                <div className="form-control">
                    <label htmlFor="amount">
                        Amount <br />
                        (negative - expense, positive - income)
                    </label>
                    <input
                        type="number"
                        {...bindAmount}
                        placeholder="Enter amount.."
                    />
                </div>
                <button …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs typescript-generics react-hooks

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

如何指定 itertools groupby 的类型?

我有一个要操作的字符串列表。返回类型类似于组类型,由 int 作为键和字符串列表作为值组成。

我试过什么?

from typing import List, Dict, Iterator

from itertools import groupby

def group_names(names: List[str]) -> Dict[int, list]:
    group_iter: Iterator[int, Iterator[list]]  = groupby(sorted(names,key=len), lambda x: len(x)) # -> Having an issue here
    return {k: list(v) for k, v in group_iter}

Run Code Online (Sandbox Code Playgroud)

它工作正常,我将其输入为由 Any 类型组成的迭代器。

group_iter: Iterator[Any]  = groupby(sorted(names,key=len), lambda x: len(x))
Run Code Online (Sandbox Code Playgroud)

但我想指定组键和项目的类型?

python-itertools python-3.x python-typing

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