小编Jam*_*hon的帖子

在Java中调用foreach循环中的remove

在Java中,使用foreach循环遍历集合时,对集合调用remove是否合法?例如:

List<String> names = ....
for (String name : names) {
   // Do something
   names.remove(name).
}
Run Code Online (Sandbox Code Playgroud)

作为附录,删除尚未迭代的项目是否合法?例如,

//Assume that the names list as duplicate entries
List<String> names = ....
for (String name : names) {
    // Do something
    while (names.remove(name));
}
Run Code Online (Sandbox Code Playgroud)

java foreach iterator loops

575
推荐指数
7
解决办法
41万
查看次数

使用Maven在jar中包含依赖项

有没有办法强制maven(2.0.9)在一个jar文件中包含所有依赖项?

我将一个项目构建到一个jar文件中.我希望将依赖项中的类复制到jar中.

更新:我知道我不能在jar文件中包含一个jar文件.我正在寻找一种方法来解压缩指定为依赖项的jar,并将类文件打包到我的jar中.

java maven-2 packaging jar

329
推荐指数
9
解决办法
40万
查看次数

GET或POST比另一个更安全吗?

将HTTP GET与HTTP POST进行比较时,从安全角度来看有何不同?其中一个选择本身比另一个更安全吗?如果是这样,为什么?

我意识到POST不会暴露关于URL的信息,但是它是否有任何实际价值,还是仅通过默默无闻的安全性?当担心安全问题时,我是否应该更喜欢POST?

编辑:
通过HTTPS,POST数据被编码,但是第三方可以嗅探URL吗?另外,我正在处理JSP; 在使用JSP或类似框架时,最好的做法是避免将敏感数据放在POST或GET中并使用服务器端代码处理敏感信息吗?

html security http

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

是否可以在没有迭代器变量的情况下为范围循环实现Python?

没有这个可以做以下i吗?

for i in range(some_number):
    # do something
Run Code Online (Sandbox Code Playgroud)

如果你只是想做N次,并且不需要迭代器.

python loops for-loop range

176
推荐指数
6
解决办法
9万
查看次数

套接字的连接和读取超时有什么区别?

3个问题:

  1. 套接字的连接读取超时有什么区别?

  2. 什么连接超时设置为"无限"是什么意思?在什么情况下它可以保持在一个不定式循环中?什么可以触发无限循环死亡?

  3. 什么是超时设置为"无限"是什么意思?在什么情况下它可以保持在一个不定式循环中?什么可以触发无限循环死亡?

java sockets connection timeout

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

C++代码的单元测试 - 工具和方法

我正在研究一个已经开发了几年的大型c ++系统.作为提高现有代码质量的努力的一部分,我们参与了一个大型的长期重构项目.

你知道一个很好的工具可以帮助我用C++编写单元测试吗?也许类似于Junit或Nunit?

任何人都可以为编写单元测试的方法提供一些很好的建议,这些模块是在没有单元测试的情况下编写的吗?

c++ refactoring unit-testing

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

JRuby on Rails与Ruby on Rails,有什么区别?

我想在Rails上试用JRuby和JRuby.我无法找到有关JRuby on Rails和Ruby on Rails之间区别的信息.

我需要注意哪些不同之处?

ruby ruby-on-rails jruby jrubyonrails

132
推荐指数
3
解决办法
6万
查看次数

Gzip与缩小

前几天我有一个关于缩小Javascript和CSS的讨论,而不是喜欢使用Gzip的人.

我会称这个人为X.

X说Gzip已经缩小了代码,因为它会压缩你的文件.

我不同意.Zip是一种缩小文件大小的无损方法.无损意味着原始必须完美恢复,这意味着必须存储信息才能恢复空间,不需要的字符,注释代码和其他所有内容.这会占用更多空间,因为必须压缩更多空间.

我没有测试方法,但我相信这段代码的Gzip:

.a1 {
    background-color:#FFFFFF;
    padding: 40px 40px 40px 40px;
}
Run Code Online (Sandbox Code Playgroud)

仍将大于此代码的Gzip:

.a1{body:background-color:#FFF;padding:40px}
Run Code Online (Sandbox Code Playgroud)

有没有人可以证明这是对还是错.
请不要说"这是正确的,因为这是我一直使用的".

我在这里要求科学证明.

compression gzip minify

129
推荐指数
6
解决办法
3万
查看次数

什么是拳击和拆箱以及有什么权衡取舍?

我正在寻找一个清晰,简洁和准确的答案.

理想情况下,作为实际答案,虽然欢迎链接到良好的解释.

language-agnostic boxing unboxing glossary

128
推荐指数
4
解决办法
5万
查看次数

解释JSHint在'+'错误之前的坏行

有人可以向我解释为什么JSHint会抱怨以下情况,

window.location.href = String1
    + '#'
    + Sting2
    + '='
    + String3;
Run Code Online (Sandbox Code Playgroud)

有了这个错误, Bad line breaking before '+' error

我知道可以使用laxbreak 选项配置此错误,该选项被描述为

此选项可以抑制代码中可能存在不安全断行的大多数警告.它不会禁止有关逗号优先编码样式的警告.要压制那些你必须使用laxcomma(见下文).

这个解释非常简洁,我很好奇为什么这种方式断线被认为是不好或者首先松懈.

请记住,我不是想在这里开始一场神圣的战争,我只是在寻找一个客观的答案,为什么JSHint的人认为这很糟糕,是否只是他们注入他们的linter的风格偏好(我认为JSLint是自以为是的短信),或者当某些口译人员以这种方式打破时,某些口译员会出现问题.

javascript jshint

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