实际上,我是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) 我正在尝试使用 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) 我正在尝试创建一个通用挂钩来处理按钮输入元素,它返回输入值数组、绑定对象和重置处理程序。
成分
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) 我有一个要操作的字符串列表。返回类型类似于组类型,由 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)
但我想指定组键和项目的类型?