小编Car*_*ine的帖子

Android视图的getTop(),getLeft(),getX(),getY(),getWidth(),getHeight()方法

我正在编写一个拖放应用程序,因为一些参数而感到非常困惑.

请帮忙搞清楚.

首先,我阅读了该View课程的文档并得到了以下解释.

getX() : The visual x position of this view, in pixels.

getY() : The visual y position of this view, in pixels.

getWidth() : Return the width of the your view.

getHeight() : Return the width of the your view.

getTop() : Top position of this view relative to its parent.

getLeft() : Left position of this view relative to its parent.

现在,当我们完成官方文档时,让我们看看我们有什么.

我有一个原始大小的图像500x500叫做圆圈.

在此输入图像描述

这是我的应用程序的实际屏幕截图

在此输入图像描述

这是布局的xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center">

    <ImageView
        android:id="@+id/imageView1" …
Run Code Online (Sandbox Code Playgroud)

android view layoutparams

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

加载FXML文件时"需要位置"异常

我正在尝试加载FXML文件并将其显示为应用程序窗口,但我得到一个例外.FXML文件由FXML场景生成器创建.

以下是该课程的代码

public class Main extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) throws Exception {
        primaryStage.setScene(FXMLLoader.load(getClass().getResource("sample.fxml")));
        primaryStage.show();
    }
}
Run Code Online (Sandbox Code Playgroud)

和FXML文件

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.Button?>
<?import javafx.scene.control.TitledPane?>
<?import javafx.scene.layout.AnchorPane?>
<TitledPane animated="false" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity"
            prefHeight="400.0" prefWidth="600.0" text="Pass4D" xmlns:fx="http://javafx.com/fxml/1"
            xmlns="http://javafx.com/javafx/8">
    <content>
        <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0">
            <children>
                <Button layoutX="211.0" layoutY="134.0" mnemonicParsing="false" prefHeight="33.0" prefWidth="177.0"
                        text="Log in"/>
                <Button layoutX="212.0" layoutY="170.0" mnemonicParsing="false" prefHeight="33.0" prefWidth="175.0"
                        text="Exit"/>
            </children>
        </AnchorPane>
    </content>
</TitledPane>
Run Code Online (Sandbox Code Playgroud)

这是我得到的例外

Exception in Application start …
Run Code Online (Sandbox Code Playgroud)

java javafx

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

Helm 删除发布并清除关联存储

我通过以下方式安装了掌舵版本

helm install --name my-release .
Run Code Online (Sandbox Code Playgroud)

并删除它

helm delete --purge my-release
Run Code Online (Sandbox Code Playgroud)

但我发现 kubernetes 不会清除与该版本的容器相关的任何存储。我安装了postgresql,对它做了很多事情,删除了,当我重新安装它时,我所有的数据都在那里。如何通过 helm delete 清除存储?

编辑:我使用的是Postgresql 稳定图表版本5.3.10

这是我发布的唯一自定义内容

值.yaml

postgresql:
  postgresqlDatabase: test
  postgresqlUsername: test
  postgresqlPassword: test
Run Code Online (Sandbox Code Playgroud)

kubernetes kubernetes-helm

9
推荐指数
1
解决办法
5788
查看次数

如何继承通用表单并在Visual Studio设计器中打开它?

在我的应用程序中,我有BaseForm一个通用成员:

public partial class BaseForm<T> : Form where T : Presenter
{
    protected T Presenter;

    public BaseForm()
    {
        InitializeComponent();
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我需要的是一个从我的BaseForm继承的表单

public partial class SampleForm : BaseForm<SamplePresenter>
{
    public SampleForm()
    {
        InitializeComponent();
        Presenter = new SamplePresenter();
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是Visual Studio设计器没有显示我的SampleForm派生BaseForm<T>.

它给出了这个警告:

警告1无法为此文件显示设计器,因为其中的任何类都无法设计.设计者检查了文件中的以下类:

SampleForm ---无法加载基类"Invoice.BaseForm".确保已引用程序集并且已构建所有项目.0 0

我怎么能克服这个?

PS我看了这篇文章,但并没有真正了解如何解决这个问题.

c# generics inheritance windows-forms-designer visual-studio

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

如何从JSP中的/ main/resources链接Web资源文件?

我的java webapp中有以下结构

-- main
   -- java
   -- resources
      -- lib
         -- css
            -- style.css
   -- webapp
      -- WEB-INF
         -- web.xml
      --index.jsp
Run Code Online (Sandbox Code Playgroud)

如何将style.css链接到我的索引jsp?

<link rel="stylesheet" href="???">
Run Code Online (Sandbox Code Playgroud)

这应该是什么?

提前致谢

resources jsp maven

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

如何在sqlite JDBC中设置数据库密码?

在我的应用程序中,我使用 JDBC 连接到 sqlite 数据库,这里是创建数据库并在其中创建示例表的示例代码。

public class Main {

    public static void main(String[] args) {
        try {
            Class.forName("org.sqlite.JDBC");

            Connection connection = DriverManager.getConnection("jdbc:sqlite:db.sqlite","admin","123");

            Statement statement = connection.createStatement();

            String query = "CREATE TABLE Users(ID INTEGER PRIMARY KEY AUTOINCREMENT," +
                    "Login TEXT, " +
                    "Password TEXT);";
            statement.execute(query);

            String query1 = "INSERT INTO Users(Login, Password) VALUES ('user1','password1')";
            String query2 = "INSERT INTO Users(Login, Password) VALUES ('user2','password2')";
            String query3 = "INSERT INTO Users(Login, Password) VALUES ('user3','password3')";

            statement.addBatch(query1);
            statement.addBatch(query2);
            statement.addBatch(query3);

            statement.executeBatch();
        } catch (ClassNotFoundException | SQLException …
Run Code Online (Sandbox Code Playgroud)

java sqlite jdbc

5
推荐指数
1
解决办法
9195
查看次数

如何让Intellij Idea开始使用sudo作为玻璃鱼?

我试图从Intellij Idea运行一个glassfish本地服务器并遇到一些麻烦.服务器只想通过sudo命令从终端运行,默认情况下Intellij运行没有sudo,所以我该如何解决?我是否必须使文件始终以sudo身份执行(如果是,那么如何)或者我应该在Idea配置中将该特定文件作为sudo运行?

java glassfish intellij-idea

5
推荐指数
1
解决办法
364
查看次数

为什么java不允许为子类中的静态方法分配较弱的访问权限?

我明白为什么 java 不允许为重写的方法设置较弱的访问权限,但为什么静态方法是一样的?我的意思是,这些方法只会互相隐藏,对吗?那么从封装的角度来看有什么问题呢?

聚苯乙烯

我知道隐藏方法有 5 条规则

  1. 子类中的方法必须与父类中的方法具有相同的签名。
  2. 子类中的方法必须至少与父类中的方法一样易于访问或更易于访问。
  3. 子类中的方法不能抛出比父类方法中抛出的任何异常的类新的或更广泛的已检查异常。
  4. 如果方法返回一个值,它必须是父类中方法的相同或子类,称为协变返回类型。
  5. 子类中定义的方法如果在父类中标记为静态,则必须标记为静态(方法隐藏)。同样,如果该方法在父类中未标记为静态(方法覆盖),则该方法在子类中不得标记为静态。

但毕竟,我没有从封装的角度得到这个想法

java oop

5
推荐指数
1
解决办法
420
查看次数

如何在 Golang 中指定 Postgres 的架构?

我有一个数据库,将客户数据存储在不同的模式(每个租户的模式)中。我需要能够在执行查询时动态设置架构名称。我的问题是我使用 gin 根据网络请求运行这些查询,并且我有多个线程同时运行。所以基本上这样做

_, err = db.Exec(fmt.Sprintf("set search_path to %s", schemaName))
if err != nil {
    panic(err)
}

// GAP

var queryStr = "select * from customer_data"

query, err := db.Query(queryStr)
if err != nil {
    panic(err)
}
defer query.Close()
Run Code Online (Sandbox Code Playgroud)

在单线程环境中执行时工作正常,但从 Web 服务器的角度来看,这太不可靠了,因为我最终可以从客户 1 请求数据并从客户 2 获取数据,因为在代码中指定的 GAP 期间,另一个线程可以来电set search_path查询。

go

5
推荐指数
1
解决办法
1658
查看次数

获取非原始类型List中项的索引

这是我的班级信息

public class Info {
    public String imei;
    public Integer delta;
}
Run Code Online (Sandbox Code Playgroud)

和我的

List<Info> Records;
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来获取信息的索引,例如imei是356307044597945,或者我必须通过列表,比较所有元素?

java list

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