小编Vic*_*Vic的帖子

Django的标签选择表单字段

我正在使用ModelForms为网站制作表单,但我想要更多地控制选择框中显示的文本.

示例模型可能如下所示

class Test(models.Model)
    ID = IntegerField()
    Label = CharacterField()
    recipient = ForeignKey(Person)
    product = ForeignKey(Product)
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是,当我创建这个模型的modelForm时,外键字段被制作成选择字段,其中底层值具有对象的主键,显示的文本是来自对象__unicode__()方法的文本.在这种情况下,仅显示产品ID(这是一个序列号,这对用户没有意义).我希望能够制作一个自定义标签,如"[serial],[product name]".

我似乎无法找到官方Django文档的任何指针,所以我想知道是否有人会帮助?:)

python forms django select labels

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

亚马逊EC2 ebs vs gp2 ami

这可能是一个愚蠢的问题,但我无法理解这两个亚马逊linux 2 amis之间的区别:

  • ami-7105540e amzn2-ami-hvm-2.0.20180622.1-x86_64-ebs
  • ami-b70554c8 amzn2-ami-hvm-2.0.20180622.1-x86_64-gp2

从这篇文章来看,不gp2只是另一种ebs实例类型?

amazon-ec2 amazon-ebs amazon-web-services

9
推荐指数
2
解决办法
1938
查看次数

任务经理如何杀死我的程序?

我有这个MFC程序,当我用任务管理器杀死它时,我的程序出现异常,然后崩溃.

我想从任务管理器获取事件,当它要杀死我的进程并优雅地关闭我的程序时.

据我所知,任务管理器使用的方法很少,以杀死进程.

1)在应用程序选项卡中,有人告诉我它正在向我的应用程序的主可见窗口发送WM_CLOSE消息,如果我的应用程序在几秒钟后没有关闭,则任务管理器将其检测为无响应并在其上使用TerminateProcess()处理.

2)在进程选项卡中,有人告诉我它正在使用TerminateProcess()windows API.

是否有任务管理器使用的其他方法?

我对最后两种方法是对的吗?

先感谢您.

c++ winapi mfc taskmanager

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

无法在IntelliJ中调试Web服务代码

我有一个已安装的窗口服务.我在Intelli J.中打开了应用程序的源代码.

我将配置IntelliJ如下所示 在此输入图像描述

我检查了它正在使用的服务和端口的PID.

在Intelli J中运行远程配置时会出现以下错误

4:09:18 PM Error running Remote: Unable to open debugger port : java.net.ConnectException "Connection refused: connect"
Run Code Online (Sandbox Code Playgroud)

有人可以说明如何在IntelliJ中调试窗口服务.这是一份工作计划申请.

installService.cmd如下

set HOME_DIR=%~dp0
set SERVICE="Service_Name"
SET JAVA_OPTIONS=-Xms256m -Xmx256m
@echo Service name is Service_Name
"pathname\Service_Name.exe" -install %SERVICE% %JVM% %JAVA_OPTIONS% -Djava.class.path="pathname\Service_Name.jar" -Dorg.quartz.properties="pathname/Service_NameScheduler.properties" -start com.org.st.Service_Name -stop com.org.st.Service_Name -out "D:/core_log\Service_Name_service_out.log" -err "D:/core_log\Service_Name_service_error.log" -current "pathname\apps"
set JVM="C:/Program Files/Java/jdk1.6.0_29/jre/bin/server/jvm.dll"
Run Code Online (Sandbox Code Playgroud)

java debugging windows-services intellij-idea

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

使用原始类型和包装类的varargs重载时为什么会出现模糊错误?

我不明白为什么在这里的情况1,它没有给出编译错误,相反在情况2(varargs),它给出了编译错误.任何人都可以详细说明编译器在这两种情况下的差异吗?我经历过很多关于它的帖子,但还不能理解它.

情况1

public class Test {

    public void display(int a) {
        System.out.println("1");
    }

    public void display(Integer a) {
        System.out.println("2");
    }

    public static void main(String[] args) {
        new Test().display(0);
    }
}
Run Code Online (Sandbox Code Playgroud)

输出为: 1

案例#2

public class Test {

    public void display(int... a) {
        System.out.println("1");
    }

    public void display(Integer... a) {
        System.out.println("2");
    }

    public static void main(String[] args) {
        new Test().display(0);
    }
}
Run Code Online (Sandbox Code Playgroud)

编译错误:

The method display(int[]) is ambiguous for the type Test
Run Code Online (Sandbox Code Playgroud)

java primitive overloading variadic-functions wrapper

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

Jetty有请求缓存吗?

我有一些测试运行几个jetty servlet并从其他线程发送请求.我经常看到,一旦servlet启动,它们就会在其他线程启动之前收到有效请求,就像请求被缓存到某处并在jetty启动时重新读取一样.可能吗?如果是这样,它怎么能被禁用?

java webserver jetty intellij-idea

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

如何在我的代码中找到未记录的方法?

我正在为一个项目编写文档,我想确保我没有错过任何方法.代码是用Python编写的,我使用PyCharm作为IDE.

基本上,我需要一个REGEX来匹配以下内容:

def method_name(with, parameters):
    someVar = something()
    ...
Run Code Online (Sandbox Code Playgroud)

但它不应该匹配:

def method_name(with, parameters):
    """ The doc string """
    ...
Run Code Online (Sandbox Code Playgroud)

我尝试使用带有REGEX功能的PyCharm搜索模式,):\s*[^"']因此它会匹配任何行,之后:不会以空格开头"'之后,但它不起作用.知道为什么吗?

python pycharm

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

JVM 字符串存储在内存中

之间有什么区别(内存方面)

private static final String FAILURE_MESSAGE=    "...";

protected String getFailedMsg() {
    return FAILURE_MESSAGE;
}
Run Code Online (Sandbox Code Playgroud)

protected String getFailedMsg() {
    return "...";
}
Run Code Online (Sandbox Code Playgroud)

假设FAILURE_MESSAGE仅从上述函数中引用。

我的意思是,在上述情况下,上述对象/字符串在内存中保存在何处以及如何保存?它是 JVM 特定的吗?

编辑:我知道字符串在第一种方法中被保留,但是在调用函数之前,在第二种方法中它的值存储/保留/(保留?)在哪里?

作为事后的第二次编辑 - 如果字符串被替换为整数或其他不是字符串的类怎么办?

java memory jvm

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

我怎么能看到maven的并行构建图

Maven 3 中的并行构建是一件好事。

该过程使用依赖图来评估构建的顺序,文档说明如下:

... 这通过 pom 中声明的依赖项进行,并且没有关于该图实际评估方式的良好日志。(我希望渲染实际的执行图,但从来没有找到一个很酷的工具/方法来做到这一点 - -X 日志中的纯文本 ascii 将是一个选择)。

我想知道这样的演绎是否已经存在,如果存在,如何触发?

maven-3 maven parallel-builds

5
推荐指数
0
解决办法
130
查看次数

为什么java map collector会在原始对象上抛出重复键

当运行在JDK 8上编译的以下代码时,引发的异常是

java.lang.IllegalStateException:重复键1

这表示即使新密钥应该是与不同类型不同的对象,该异常仍然会提到原始对象.

List<Integer> ints = ImmutableList.of(1, 1);
Map<String, Integer> m = ints.stream()
    .collect(Collectors.toMap(intgr -> String.valueOf(intgr + 1), Function.identity()));
Run Code Online (Sandbox Code Playgroud)

映射函数可以是任意复杂的,完全不同的对象最终映射到同一个键,为什么会选择这种异常行为?

我的意思是为什么抛出的异常不是"Duplicate key 2"?

注意:在我们的例子中,映射的原始值是没有toString实现的第三方类,因此无法知道导致重复的原因.

java

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