小编Iva*_*nko的帖子

"非静态方法无法从静态上下文中引用"背后的原因是什么?

非常常见的初学者错误是当您尝试"静态"使用类属性而不创建该类的实例时.它会留下您提到的错误消息:

您可以将非静态方法设为静态,也可以使该类的实例使用其属性.

为什么?我不是要求解决方案.我很高兴知道它背后的原因是什么.核心原因!

private java.util.List<String> someMethod(){
    /* Some Code */
    return someList;            
}

public static void main(String[] strArgs){          
     // The following statement causes the error. You know why..
    java.util.List<String> someList = someMethod();         
}
Run Code Online (Sandbox Code Playgroud)

java static

259
推荐指数
7
解决办法
61万
查看次数

GROUP BY 如果组中至少有一个值满足条件则创建组

如果组中至少有一个值满足条件,如何创建组?

以下是 DB 表的示例test

| ID | TYPE | COLOR |
|====|======|=======|
|  1 |    1 |     R |
|  2 |    1 |     B |
|  3 |    1 |     G |
|  4 |    2 |     B |
|  5 |    2 |     G |
|  6 |    3 |     G |
Run Code Online (Sandbox Code Playgroud)

我需要选择TYPE具有多于一行的所有值,并且该类型的至少一种颜色是 G。

所以伪选择看起来像这样:

  select TYPE 
    from test
group by TYPE
  having count(*) > 1
     and count(COLOR = 'G') > 0
Run Code Online (Sandbox Code Playgroud)

sql oracle select group-by count

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

TestNG - 在测试类之间共享状态

我有一个测试类套件,我通过 testng.xml 文件运行它。这工作正常。所有测试都是串行运行的,因此没有并行执行障碍。

我现在的目标是获取由一个测试类中的测试方法生成的状态(例如,customerId由数据库插入生成的主键值)并将其传递给另一个测试类,以便第二个类中的测试方法可以根据该共享状态采取进一步行动(例如,使用customerId第一类的值查找刚刚插入的客户)。

在单个类中的测试方法之间共享状态很容易,当然,通过类成员变量,但我不知道如何在测试类之间共享它。

java testng

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

如何为我的introjs中的下一步开一个模态?

所以IntroJS的工作data-introdata-step属性.

所以例如我的徽标看起来像这样:

<h1 id="logo" data-step="1" data-intro="Welcome to MyApp, where you can start creating an album for generations! Let us help you get started.">
Run Code Online (Sandbox Code Playgroud)

但对于第3步,它是在一个元素上,当按下时,下一步应该是在按下步骤3中的元素时出现的模态.

我有这个,因为我Step 4不起作用:

<div class="popup" id="add-images-step-1" data-step="4" data-intro="GETS TO UPLOADING">
Run Code Online (Sandbox Code Playgroud)

现在,当你到达Step 3并按下时next,它会给你一个空白的盒子,它在屏幕外.

如何让它专注于该模式?

javascript jquery modal-dialog popup intro.js

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

CSS :: before :: after伪元素动态宽度

我想用单个div元素和css伪元素制作速率星进度条::before.

我唯一不能做的是::before用Javascript 操纵元素的宽度.

这是我的例子:

.review-rate {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAkCAIAAAAGkY33AAACp0lEQVRIx6VVz29MURQeC5UQ/AHCAgv+AT9KRBGNBSsre0IiQVjYCLGpiDFl0UqxaqdaDQkVGWVU40eGEtFFabWNVlKJtNMgmtJ2Pt9597575973XtPEyVmc851z5t53zrnfpBCV4TweHUK2Ek2bRGnQJRiRlOONf0TbHnSeQrHPwekSZIgJ8cVfu9C4EcV+JEnxMxo3YORZpHj8k9xwasLJHn2Nb28chAlNm835qriElh1S78mdvbi7L3J+H1qqpEQXf3mM/DE/6eeIVFJpeMJkluji3EF8/+BnvDiLgfuiNDxhMkt0cfM2jb67ipvr0bpLlHebnRaloRCGmKAkuyUsvrVdQzNTaD+AwoWYVhNkiAlKgpKgWBpgpISu0+g4olqiEboELQLZHP/aRpq34s8vbdMILukI51rWsB4b+PsbrTvlnO40ui+LQZdgfMO8UQ09ROdJ3NuPV+dFaXA3CcaPSpakyi5J/jjqVmAoF/5WTlyCZkmkW6Wy9Rzrtev5vh4/hp0vpEswYT0D4cZz76NLahezP+FhmCd5ezeennD6Jx3qEZChxCdphM1gMxUTcIpUukGH5iSDcia5vhbpClEa82USdvJiKl4ZmotJapclViqtXZrAJFeW+6lkJbbXA5nmMwm3N3rO4AMMtMfg8irKmSSaUb8SpRlRGtGowyTR8Mtz+otoRKP2YXAYCnpyFBODWqcndTENAzJBZTasCYs5TAWlF6E3m7ieDDFBZ1aExRyAvdICFGriaKhGQibNFt9Y53/SaMFnfy/BXttrWGaxJTpDjATjG+aNin9oMvtZPD8jSoNCMH5UsiSVNvA2g8kxtFWHv1UtLkGTQD7wmcSsZ8dhXFvlnEOXYMJ6hkzitH3+D+N/n6THJA2rcWkhMktkkAlM8g8rt+IWmuHa2gAAAABJRU5ErkJggg==);
	background-repeat: repeat-x;
	width: 100px;
	height: 18px;
}
.review-rate::before {
	content: "";
	display: block;
	width: attr(data-width);
	height: 18px;
	width: 55%;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAkCAIAAAAGkY33AAACp0lEQVRIx6VVz29MURQeC5UQ/AHCAgv+AT9KRBGNBSsre0IiQVjYCLGpiDFl0UqxaqdaDQkVGWVU40eGEtFFabWNVlKJtNMgmtJ2Pt9597575973XtPEyVmc851z5t53zrnfpBCV4TweHUK2Ek2bRGnQJRiRlOONf0TbHnSeQrHPwekSZIgJ8cVfu9C4EcV+JEnxMxo3YORZpHj8k9xwasLJHn2Nb28chAlNm835qriElh1S78mdvbi7L3J+H1qqpEQXf3mM/DE/6eeIVFJpeMJkluji3EF8/+BnvDiLgfuiNDxhMkt0cfM2jb67ipvr0bpLlHebnRaloRCGmKAkuyUsvrVdQzNTaD+AwoWYVhNkiAlKgpKgWBpgpISu0+g4olqiEboELQLZHP/aRpq34s8vbdMILukI51rWsB4b+PsbrTvlnO40ui+LQZdgfMO8UQ09ROdJ3NuPV+dFaXA3CcaPSpakyi5J/jjqVmAoF/5WTlyCZkmkW6Wy9Rzrtev5vh4/hp0vpEswYT0D4cZz76NLahezP+FhmCd5ezeennD6Jx3qEZChxCdphM1gMxUTcIpUukGH5iSDcia5vhbpClEa82USdvJiKl4ZmotJapclViqtXZrAJFeW+6lkJbbXA5nmMwm3N3rO4AMMtMfg8irKmSSaUb8SpRlRGtGowyTR8Mtz+otoRKP2YXAYCnpyFBODWqcndTENAzJBZTasCYs5TAWlF6E3m7ieDDFBZ1aExRyAvdICFGriaKhGQibNFt9Y53/SaMFnfy/BXttrWGaxJTpDjATjG+aNin9oMvtZPD8jSoNCMH5UsiSVNvA2g8kxtFWHv1UtLkGTQD7wmcSsZ8dhXFvlnEOXYMJ6hkzitH3+D+N/n6THJA2rcWkhMktkkAlM8g8rt+IWmuHa2gAAAABJRU5ErkJggg==);
	background-repeat: repeat-x;
	background-position: 0 -18px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="review-rate" data-toggle="review" data-value="3.5" data-width="50" data-count="17"></div>
Run Code Online (Sandbox Code Playgroud)

有没有什么办法来操纵width::before元素?

也许是这样的width: attr(data-width);

任何帮助将不胜感激.

html javascript css jquery pseudo-element

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

如何在Oracle SQL中选择前1和按日期排序?

有一个明确的答案如何选择前1:

select * from table_name where rownum = 1
Run Code Online (Sandbox Code Playgroud)

以及如何按日期降序排序:

select * from table_name order by trans_date desc
Run Code Online (Sandbox Code Playgroud)

但它们不起作用(rownum不是根据trans_date)生成的:

... where rownum = 1 order by trans_date desc
Run Code Online (Sandbox Code Playgroud)

问题是如何选择按日期排序的前1名?

sql oracle

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

VBScript中是否有任何内置函数重复字符串N次?

VBScript中有一个函数String(number,character)返回一个包含指定长度的重复字符的字符串.例如:

String(5, "A")     ' output: "AAAAA"
Run Code Online (Sandbox Code Playgroud)

有没有重复字符串的功能?例如:

RepeatString(5, "Ab")     ' output "AbAbAbAbAb"
Run Code Online (Sandbox Code Playgroud)

string vbscript repeat

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

Groovy中是否存在肯定的断言消息?

一个消极的Groovy断言与消息,如:

def name = "John"
assert name == "Peter" : "Name should be John"
Run Code Online (Sandbox Code Playgroud)

这给出了输出:

Caught: java.lang.AssertionError: Name should be John. Expression: (name == Peter). Values: name = John
java.lang.AssertionError: Name should be John. Expression: (name == Peter). Values: name = John
Run Code Online (Sandbox Code Playgroud)

但如果声明是true日志中没有信息.因此,当您(或您的同事)稍后检查日志(同事不知道您实施的检查)时,您不知道有哪些断言.

所以我想记录积极的断言.像(添加积极的消息? "Name is " + name):

def name = "Peter"
assert name == "Peter" : "Name should be John" ? "Name is " + name
Run Code Online (Sandbox Code Playgroud)

它存在吗?我知道我可以在断言之后记录消息,例如:log("Assert is correct: Name is …

groovy assertions

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

有没有办法在VBScript中退出或中断switch语句?

例如:

Select Case (x)
    Case 1
        If ... Then
            ***Break***
        End If

        Response.Write( ... )

    Case Else
        Response.Write( ... )
End Select
Run Code Online (Sandbox Code Playgroud)

vbscript exit break switch-statement

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

如何在命令行中将参数传递给testng?

是否可以在命令行中将参数传递给testng?

像maven的参数: mvn testname -Dparam1=value1 -Dparam2=value2

我知道如何使用和实际使用:

  • testng.xml(参数和测试类,要执行的方法)
  • DataProvider(传递测试数据)

但是有一个参数应该在命令行中传递 - serverName例如:

java -cp "/opt/testng-6.8.jar:bin" org.testng.TestNG testng.xml -Dservername=srv1
Run Code Online (Sandbox Code Playgroud)

原因:不希望testng-srv1.xml, testng-srv2.xml ...每个test suiteX 都有几十个server.

java testng

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