问题列表 - 第23392页

如何在Java中使用IP地址查找城市名称

我希望使用Java从IP地址获取城市名称

有什么想法吗?

java ip location

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

Delphi 7继承

有6个表单,1个Base和5个继承.Base有以下片段:

procedure TMechan.Open1Click(Sender: TObject);
begin
  if OpenDialog1.Execute then
    Form1.Memo1.Lines.LoadFromFile(OpenDialog1.FileName );
  CopyCylMemoToRecord;
  ShowMechanicalValues;
end;
Run Code Online (Sandbox Code Playgroud)

由于此片段位于Base中,因此其他5个片段也继承了它.问题是:执行OpenDialog时会覆盖Base而不是继承的表单.救命

delphi inheritance delphi-7

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

如何从java代码中检测操作系统语言(语言环境)

从java代码中了解操作系统语言(语言环境)的正确方法是什么?

我试过了

Locale.getDefault()
System.getProperties("user.language")
Run Code Online (Sandbox Code Playgroud)

等等

但它们不正确没有实际显示"系统区域设置",它可以通过Windows中的命令"systeminfo"获得.

请帮忙.

java windows locale properties system

27
推荐指数
3
解决办法
9万
查看次数

将文件从Java客户端上载到HTTP服务器

我想将一些文件上传到HTTP服务器.基本上我需要的是一些带有一些参数和文件的服务器POST请求.我见过只上传文件的例子,但没有找到如何传递其他参数.

这样做最简单,最自由的解决办法是什么?有没有人有我可以学习的文件上传示例?我一直在谷歌上搜索几个小时,但(也许只是其中一天)我找不到我需要的东西.最好的解决方案是不涉及任何第三方类或库的东西.

java file-upload urlconnection

64
推荐指数
3
解决办法
16万
查看次数

INSERT ...在WHERE的重复键更新?

我正在做一个INSERT ... ON DUPLICATE KEY UPDATE但是我需要更新部分是有条件的,只有在某些额外条件发生变化时才进行更新.

但是,WHERE不允许这样做UPDATE.这有什么解决方法吗?

我不能组合INSERT/UPDATE/SELECT,因为这需要在复制上工作.

mysql replication

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

在Python中计算确切数值的范围

我正在构建两个数字(浮点数)之间的范围,我希望这个范围具有确切的固定长度(不多也不少). rangearange与步骤工作,而不是.把东西放到伪Python中,这就是我想要实现的:

start_value = -7.5
end_value = 0.1
my_range = my_range_function(star_value, end_value, length=6)

print my_range
[-7.50,-5.98,-4.46,-2.94,-1.42,0.10]
Run Code Online (Sandbox Code Playgroud)

这基本上等同于seq可以指定给定长度的序列的R函数.这在Python中可行吗?

谢谢.

python list range

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

添加视图后刷新LinearLayout

我正在尝试动态地将视图添加到线性布局.我通过getChildCount()看到视图被添加到布局中,但即使在布局上调用invalidate()也不会让我看到孩子出现.

我错过了什么吗?

android drawable android-linearlayout

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

存储过程输出参数由iBATIS设置回POJO

我正在使用iBATIS在MSSQL Server上调用存储过程,输入参数是放在地图上的POJO上的属性:

Map<String, Object> saveMap = new HashMap<String, Object>();
saveMap.put("obj", myArticle);
update("save", saveMap);
Run Code Online (Sandbox Code Playgroud)

所有参数都正确设置为过程的输入,因此没有任何错误.但其中一个参数是输出参数,我期望它被设置回POJO,而是"obj.new"=false由iBATIS将一个额外的映射放到地图上.这是映射的简化版本,显示了基本思想:

    <procedure id="save">
    {<include refid="Core.returned_value" />
    CALL SPRC_ARTICLE_NAME_SAVE (
        <include refid = "Core.common_fields" />
        @pArticle_id = #obj.art_id#
    ,   @pArtname = #obj.artname#
    ,   @pNewArticleName_flg = #obj.new,mode=INOUT#
    )}
</procedure>
Run Code Online (Sandbox Code Playgroud)

调用该过程后,我在Map中传递给iBATIS的两个映射:

  • "obj"=POJO
  • "obj.new"=False

现在我看到iBatis文档"当执行存储过程时 - iBATIS将为OUTPUT参数创建对象",所以它是有道理的.但我的问题是,有没有办法指示iBATIS在调用过程后将布尔值放回到POJO?我宁愿不做额外的工作,从地图中获取价值并将其设置为我自己的POJO.

//Uhlén

java orm ibatis

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

约束注释中的变量字段

我需要创建一个自定义约束注释,它可以访问我的bean的另一个字段的值.我将使用此注释来验证该字段,因为它取决于另一个的值,但是我定义它的方式编译器说"我的字段的注释属性的值"必须是一个常量表达式.

我用这种方式定义了它:

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy=EqualsFieldValidator.class)
@Documented
public @interface EqualsField {
    public String field();

    String message() default "{com.myCom.annotations.EqualsField.message}";

    Class<?>[] groups() default {};

    Class<? extends Payload>[] payload() default {};
}

public class EqualsFieldValidator implements ConstraintValidator<EqualsField, String>{

    private EqualsField equalsField;

    @Override
    public void initialize(EqualsField equalsField) {
        this.equalsField = equalsField;     
    }

    @Override
    public boolean isValid(String thisField, ConstraintValidatorContext arg1) {
        //my validation
    }

}
Run Code Online (Sandbox Code Playgroud)

在我的豆子里我想要这样的东西:

public class MyBean{

     private String field1;

     @EqualsField(field=field1)
     private String field2;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法定义注释,所以字段值可以是变量?

谢谢

java validation annotations constraints

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

自定义响应+ HTTP状态?

我的项目有一个休息界面.对于一个类,我有一个POST方法,你可以发布一个xml,我返回一个自定义响应,如:

<customResponse>Invalid email</customResponse>

如果发布的xml中的电子邮件不正确+我为不同情况定义的其他自定义消息.

对于所有这些,HTTP STATUS自动置于200(OK).有没有办法改变它?

Ps:我知道我可以抛出一个Web应用程序:

throw new WebApplicationException(Response.Status.BAD_REQUEST);
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,我的自定义响应不再包括在内.

所以我只想将自定义错误+ 400作为http响应返回.

提前致谢.

评论后更新:我的方法是:

 @POST
 @Path("{membershipExternalId}")
 @Consumes(MediaType.APPLICATION_XML)
 @Produces("application/xml")
 public CustomResponse invite(){ //code}
Run Code Online (Sandbox Code Playgroud)

你看,我回复了我的CUSTOM RESPONSE.如果我会返回简单的响应我可以设置STATUS但在这种情况下我看不到任何方式.

java rest jax-rs jaxb

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