小编Rob*_*bin的帖子

在Java中有效地交换数组元素

我想知道是否有一种更有效的方式在数组中交换两个元素,而不是像这样做:

String temp = arr[1];
arr[1] = arr[2];
arr[2] = temp;
Run Code Online (Sandbox Code Playgroud)

嗯,这显然是坏事,甚至是错误的,但我需要经常交换所以我感兴趣,如果有任何Libs或提供更有效的方法来做到这一点?

java

45
推荐指数
6
解决办法
15万
查看次数

在查询中合并连接JSON(B)列

使用Postgres 9.4,我正在寻找一种方法来合并查询中的两个(或更多)jsonjsonb列.以下表为例:

  id | json1        | json2
----------------------------------------
  1   | {'a':'b'}   | {'c':'d'}
  2   | {'a1':'b2'} | {'f':{'g' : 'h'}}
Run Code Online (Sandbox Code Playgroud)

是否可以让查询返回以下内容:

  id | json
----------------------------------------
  1   | {'a':'b', 'c':'d'}
  2   | {'a1':'b2', 'f':{'g' : 'h'}}
Run Code Online (Sandbox Code Playgroud)

不幸的是,我无法定义此处所述的功能.这可能是"传统"查询吗?

postgresql json jsonb postgresql-9.4

36
推荐指数
7
解决办法
3万
查看次数

适用于Java的优秀且有效的CSV/TSV Reader

我试图读取大CSVTSV(Tab sepperated)文件大约1000000行或更多.现在我试着读一下TSV含有的~2500000opencsv,但是它却引发了我的注意java.lang.NullPointerException.它适用于TSV带有~250000线条的较小文件.所以我想知道是否有任何其他Libraries支持阅读巨大CSVTSV文件.你有什么想法?

每个对我的代码感兴趣的人(我缩短它,所以Try-Catch显然无效):

InputStreamReader in = null;
CSVReader reader = null;
try {
    in = this.replaceBackSlashes();
    reader = new CSVReader(in, this.seperator, '\"', this.offset);
    ret = reader.readAll();
} finally {
    try {
        reader.close();
    } 
}
Run Code Online (Sandbox Code Playgroud)

编辑:这是我构建的方法InputStreamReader:

private InputStreamReader replaceBackSlashes() throws Exception {
        FileInputStream fis = null;
        Scanner in = null;
        try {
            fis …
Run Code Online (Sandbox Code Playgroud)

java csv large-files opencsv

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

JQuery Datepicker本地化德语

首先,我想说,我已经在这个主题上阅读了很多主题,但没有解决我的问题.

所以我需要一个德国人JQuery Datepicker.所以我在Datepicker中设置了region属性:

<script>
    $(function() {
        $("#datepicker").datepicker({
            numberOfMonths : 3,
            showButtonPanel : true,
            altField : "#datepicker_input",
            dateFormat : "dd-mm-yy"
        }, $.datepicker.regional['de']);
    });
</script>
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.我也找了一个德国人JQuery UI但没找到任何东西.

你能给我一个起点吗?

jquery localization

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

将FirebaseUI与AngularFire2一起使用

我还没有找到任何样品.是否可以将FirebaseUI与AngularFire2 一起使用?UI不是AFAIK,也不是AngularFire2的一部分.

firebase firebase-authentication firebaseui angularfire2 angular

11
推荐指数
2
解决办法
3915
查看次数

是否有移动和覆盖文件的操作?

我正在寻找一个移动和覆盖文件的操作.我知道Java7中有一个新方法,但我希望能够绕过Java7.我也知道FileUtilsGuava中的方法,但FileUtils不会覆盖,而Guava也不会记录它.

我也知道,我可以编写自己的方法,我开始了,但是在这里和那里看到了一些问题,所以我希望已经完成了一些事情.

你有什么建议吗?

java io

10
推荐指数
4
解决办法
3万
查看次数

学说2.3标准.访问相关对象

我试图根据Doctrine Docs建立一个标准.

不幸的是,他们没有告诉你如何访问相关对象的属性.让我给你举个例子.

我有一个产品的ArrayCollection.每个产品都有一个类别.我想过滤类别名称的ArrayCollection.现在我正在尝试设置如下标准:

$criteria = Criteria::create()
  ->where(Criteria::expr()->eq("category.name", "SomeCategoryName"));
Run Code Online (Sandbox Code Playgroud)

现在我得到以下例外:

An exception has been thrown during the rendering of a template ("Unrecognized field: category.name")
Run Code Online (Sandbox Code Playgroud)

如何访问相关对象?

criteria symfony doctrine-orm

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

Apple M1 - macosx-arm64 尚不可用的 Maven Java 依赖项

我正在尝试让 Java/Maven 项目在 Apple M1 上工作,该项目的依赖项尚不可用于 M1 芯片。在我的情况下,这是 nd4j,但它可能是任何其他依赖项。

<dependency>
   <groupId>org.nd4j</groupId>
   <artifactId>nd4j-native</artifactId>
   <version>1.0.0-beta7</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我在这个项目中使用 IntelliJ。

我正在寻找一种方法来指定某种“兼容模式”,它告诉 maven/IntelliJ 获取 X86 芯片的依赖项并使用 Rosetta 执行 Java、测试、maven 等。如果这是不可能的,还有什么办法可以解决这个问题?

java intellij-idea maven apple-m1 rosetta-2

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

HTML表单操作标记.调用父相对URL

我正在尝试设置HTML表单(实际上是.jsp在Spring-MVC应用程序的上下文中).

假设我在URL:

example.com/first/second
Run Code Online (Sandbox Code Playgroud)

我想打电话给你

example.com/post
Run Code Online (Sandbox Code Playgroud)

动作应该是什么样的?

我希望这可行:

<form:form method="post" action="../post">
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

html spring jsp spring-mvc

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

为什么不能下载状态代码为4XX和5XX的文件

我注意到许多http客户端(包括Firefox和Chrome)不允许使用4XX和5XX的http响应代码下载文件.但是,有些客户端允许这些下载,例如curl和wget(带--content-on-error选项).

Chrome和Firefox都不提供很好的异常消息.Chrome失败了ERR_INVALID_RESPONSE.Firefox失败了File not found.如上所述,对于相同的URL,卷曲和wget工作.

我想知道在这种情况下是否存在定义正确行为的规范?是否有充分理由说明Chrome和Firefox无法处理该请求?而且,他们没有提供适当的反馈似乎很奇怪.

我认为在大多数情况下,下载失败的请求是没有意义的,但在某些情况下它会有所帮助.即使在错误情况下下载文件的一个好例子是,如果客户端仅使用某些第三方格式与服务器通信.客户端必须下载生成的请求文件.如果出现错误,客户端应下载包含错误描述的文件.

例如RFC7231声明

具有错误状态代码的响应消息通常包含表示错误条件的有效负载,以便它描述错误状态以及建议用于解决它的后续步骤.


状态代码的4xx(客户端错误)类表示客户端似乎有错误.除了在响应HEAD请求时,服务器应该发送一个表示,其中包含错误情况的解释,以及它是暂时的还是永久的.这些状态代码适用于任何请求方法.用户代理应该向用户显示任何包含的表示.

这不会在出错的情况下禁止下载.


编辑因为第一个答案:

我不认为这种行为是用户友好的,我不认为用户友好性真的是这背后的原因.例如,将错误代码和错误消息(在标题中提供)显示给用户会更有意义.或者至少用错误消息表示错误,例如"无法下载文件,因为服务器响应错误".可能有服务器只能响应XML或任何其他随机文件格式.

最让我感到困惑的是,两个浏览器都会响应不同但任意的错误,这些错误不会提示有关底层问题的任何信息.

这可能是一个未记录的边缘情况,Chrome和Firefox都会回退到默认错误,但这似乎不太可能,特别是因为这是一个在wget中有一个特殊标志的边缘情况.

4XX:如果您的客户做错了什么,为什么要假设文件下载?

如果我们假设API具有以某种文件格式回复的端点,则可以假设该格式还提供了包含客户端错误提示的错误消息.因此该文件可以帮助修复客户端错误.

firefox curl google-chrome http wget

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