小编A. *_*ijk的帖子

设置多个基类

我有个问题。我现在使用我的 MainActivity.cs 作为 FragmentActivity,但我也需要它是 AppCompatActivity。现在当我尝试这个时:

public class MainActivity : FragmentActivity, AppCompatActivity
Run Code Online (Sandbox Code Playgroud)

它给出了错误:

类“MainActivity”不能有多个基类:“FragmentActivity”和“AppCompatActivity”

但我需要两者,那么我该如何解决这个问题?

c# xamarin.android

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

Python 获取具有最高属性值的嵌套字典的键

我有个问题。在我的代码中,我有以下字典:

{1: {'amount': 40.0, 'quantity': 0}, 2: {'amount': 40.0, 'quantity': 0}, 3: {'amount': 40.0, 'quantity': 0}, 4: {'amount': 40.0, 'quantity': 0}, 5: {'amount': 41, 'quantity': 0}, 6: {'amount': 40.0, 'quantity': 0}, 7: {'amount': 40.0, 'quantity': 0}, 8: {'amount': 40.0, 'quantity': 0}, 9: {'amount': 40.0, 'quantity': 0}, 10: {'amount': 40.0, 'quantity': 0}}
Run Code Online (Sandbox Code Playgroud)

从这本字典中,我需要获取最大的内部字典的键amount。就我而言,应该是5。我发现了很多类似的事情,但没有找到关于嵌套字典的信息。

我想出了这样的事情:

max(int(i['amount']) for i in dict.values())
Run Code Online (Sandbox Code Playgroud)

但这个回报最高amount。我需要用 that 返回该字典的键amount。我怎样才能实现我想要的?

python dictionary

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

比较不完全相同的坐标

我有个问题。我想相互比较2个坐标,但是坐标不必完全相同。允许的最大差异为0,1。因此,我创建了以下代码:

public class HexagonRegistryList
{
    public int HexagonNum { get; set; }
    public float x1 { get; set; }
    public float y1 { get; set; }
    public float x2 { get; set; }
    public float y2 { get; set; }
    public float x3 { get; set; }
    public float y3 { get; set; }
    public float x4 { get; set; }
    public float y4 { get; set; }
    public float x5 { get; set; }
    public float y5 { get; …
Run Code Online (Sandbox Code Playgroud)

c#

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

屏幕宽度返回负数

我想从我的页面获取网格宽度,所以我尝试了这个:

public MemeBuilder()
{
    InitializeComponent();

    ColumnWidth = (MainGrid.Width - (8 * 5)) / 7;
    ....
Run Code Online (Sandbox Code Playgroud)

MainGrid.Width返回-1。

这是网格的xaml:

<Grid x:Name="MainGrid">
    <Grid.RowDefinitions>
        <RowDefinition Height="50" />
        <RowDefinition Height="*" />
        <RowDefinition Height="50" />
    </Grid.RowDefinitions>
    .....
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

c# xamarin.ios xamarin.android xamarin xamarin.forms

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

Java 不能在 Ubuntu 上编译,但可以在 Windows 上编译

我有个问题。在我的 Windows 桌面上,我运行了一个 java 文件,没有任何错误。我用 java sdk 版本运行它:15.0.2。现在我有我想在我的 ubuntu 机器上运行的相同文件,但是当我尝试:时 javac Test.java,它给了我以下错误:

Test.java:16: error: illegal start of expression
        return switch (unit) {
               ^
Test.java:17: error: : expected
            case "m" -> 60L * Integer.parseInt(quantity);
                    ^
Test.java:17: error: illegal start of expression
            case "m" -> 60L * Integer.parseInt(quantity);
                     ^
Test.java:18: error: : expected
            case "h" -> 60L * 60 * Integer.parseInt(quantity);
                    ^
Test.java:18: error: illegal start of expression
            case "h" -> 60L * 60 * Integer.parseInt(quantity);
                     ^
Test.java:19: error: : expected …
Run Code Online (Sandbox Code Playgroud)

java

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

Mysql使用先前插入的自动增量ID

我有个问题。我正在尝试创建一个将用户添加到表中的过程User,然后使用上一个插入的自动增量 ID 创建一个钱包,将其设置为钱包中的 userId。这是我现在的程序:

BEGIN

START TRANSACTION;

INSERT INTO User (username, email, password, role) VALUES (parUser, parEmail, parPassword, parRole);

INSERT INTO Wallet (userId, market, coin, quantity, avgPrice, startValue) VALUES (???, 'USDT', 'USDT', 2000.0, 1.0, 2000.0)

COMMIT;

END
Run Code Online (Sandbox Code Playgroud)

但是在???我需要放置id刚刚插入的用户的 auto_incremented的地方。我怎样才能做到这一点?

mysql sql

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

Java无法在Java中执行CMD命令

我有个问题。我正在尝试在 Java 中执行以下命令:

cd C:\Users\Alexander\Projects/Simulator && mvn package
Run Code Online (Sandbox Code Playgroud)

在 CMD 命令行中,此命令确实被正确执行,但是当我尝试使用以下代码在 java 中运行它时:

try {
    String compileSimulatorCommand = "cd C:/Users/Alexander/Projects/Simulator && mvn package";
    Process compileSimulatorProcess = Runtime.getRuntime().exec(compileSimulatorCommand);
    compileSimulatorProcess.waitFor();
} 
catch (Exception e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

但这会返回以下错误:

java.io.IOException: Cannot run program "cd": CreateProcess error=2, The system cannot find the file specified
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1142)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1073)
        at java.base/java.lang.Runtime.exec(Runtime.java:591)
        at java.base/java.lang.Runtime.exec(Runtime.java:415)
        at java.base/java.lang.Runtime.exec(Runtime.java:312)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
        at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
        at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
        at java.base/java.lang.Thread.run(Thread.java:832)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot …
Run Code Online (Sandbox Code Playgroud)

java

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