我想知道是否有一种更有效的方式在数组中交换两个元素,而不是像这样做:
String temp = arr[1];
arr[1] = arr[2];
arr[2] = temp;
Run Code Online (Sandbox Code Playgroud)
嗯,这显然是坏事,甚至是错误的,但我需要经常交换所以我感兴趣,如果有任何Libs或提供更有效的方法来做到这一点?
使用Postgres 9.4,我正在寻找一种方法来合并查询中的两个(或更多)json
或jsonb
列.以下表为例:
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)
不幸的是,我无法定义此处所述的功能.这可能是"传统"查询吗?
我试图读取大CSV
和TSV
(Tab sepperated)文件大约1000000
行或更多.现在我试着读一下TSV
含有的~2500000
行opencsv
,但是它却引发了我的注意java.lang.NullPointerException
.它适用于TSV
带有~250000
线条的较小文件.所以我想知道是否有任何其他Libraries
支持阅读巨大CSV
和TSV
文件.你有什么想法?
每个对我的代码感兴趣的人(我缩短它,所以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) 首先,我想说,我已经在这个主题上阅读了很多主题,但没有解决我的问题.
所以我需要一个德国人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
但没找到任何东西.
你能给我一个起点吗?
我还没有找到任何样品.是否可以将FirebaseUI与AngularFire2 一起使用?UI不是AFAIK,也不是AngularFire2的一部分.
firebase firebase-authentication firebaseui angularfire2 angular
我试图根据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)
如何访问相关对象?
我正在尝试让 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 等。如果这是不可能的,还有什么办法可以解决这个问题?
我正在尝试设置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)
但这不起作用.
我注意到许多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具有以某种文件格式回复的端点,则可以假设该格式还提供了包含客户端错误提示的错误消息.因此该文件可以帮助修复客户端错误.
java ×4
angular ×1
angularfire2 ×1
apple-m1 ×1
criteria ×1
csv ×1
curl ×1
doctrine-orm ×1
firebase ×1
firebaseui ×1
firefox ×1
html ×1
http ×1
io ×1
jquery ×1
json ×1
jsonb ×1
jsp ×1
large-files ×1
localization ×1
maven ×1
opencsv ×1
postgresql ×1
rosetta-2 ×1
spring ×1
spring-mvc ×1
symfony ×1
wget ×1