非常常见的初学者错误是当您尝试"静态"使用类属性而不创建该类的实例时.它会留下您提到的错误消息:
您可以将非静态方法设为静态,也可以使该类的实例使用其属性.
为什么?我不是要求解决方案.我很高兴知道它背后的原因是什么.核心原因!
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) 如果组中至少有一个值满足条件,如何创建组?
以下是 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) 我有一个testng测试类套件,我通过 testng.xml 文件运行它。这工作正常。所有测试都是串行运行的,因此没有并行执行障碍。
我现在的目标是获取由一个测试类中的测试方法生成的状态(例如,customerId
由数据库插入生成的主键值)并将其传递给另一个测试类,以便第二个类中的测试方法可以根据该共享状态采取进一步行动(例如,使用customerId
第一类的值查找刚刚插入的客户)。
在单个类中的测试方法之间共享状态很容易,当然,通过类成员变量,但我不知道如何在测试类之间共享它。
所以IntroJS的工作data-intro
和data-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
,它会给你一个空白的盒子,它在屏幕外.
如何让它专注于该模式?
我想用单个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);
?
任何帮助将不胜感激.
有一个明确的答案如何选择前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名?
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) 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 …
例如:
Select Case (x)
Case 1
If ... Then
***Break***
End If
Response.Write( ... )
Case Else
Response.Write( ... )
End Select
Run Code Online (Sandbox Code Playgroud) 是否可以在命令行中将参数传递给testng?
像maven的参数: mvn testname -Dparam1=value1 -Dparam2=value2
我知道如何使用和实际使用:
但是有一个参数应该在命令行中传递 - 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 suite
X 都有几十个server
.