在定位div方面我有一个有趣的问题.
我使用相对绝对定位将子div b定位在父div中.我知道如何定位它们的底边对齐,使用底部:0px,但我需要它们的位置,以便B的顶部与A的底部对齐,如下图所示.
有没有办法在CSS中这样做,因为我无法确定B的高度.我当前的CSS在下面.
目的 -

HTML -
<div id="a">
<div id="b"> </div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS -
#a{
position: relative;
}
#b{
position: absolute;
bottom:0px;
}
Run Code Online (Sandbox Code Playgroud) 我正在为一个用ASP.NET设计的新闻页面的Tag系统工作.对于系统,我需要一个TagExists方法来检查数据库中的标签.我写的存储过程如下.
ALTER PROCEDURE [dbo].[Tags_TagExists](
@Tag varchar(50))
AS
BEGIN
If (EXISTS(SELECT * FROM dbo.Tags WHERE LOWER(@Tag) = LOWER(Tag)))
RETURN 1
ELSE
RETURN 0
END
Run Code Online (Sandbox Code Playgroud)
当我调用此方法时,总是返回0.我使用以下代码来调用该方法
Public Shared Function TagExists(ByVal name As String) As Boolean
Dim result As Boolean
Using conn As SqlConnection = New SqlConnection(ConnectionString)
Dim cmd As New SqlCommand("Tags_TagExists", conn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@Tag", name)
conn.Open()
result = Convert.ToBoolean(cmd.ExecuteScalar())
conn.Close()
End Using
Return result
End Function
Run Code Online (Sandbox Code Playgroud)
我已经尝试将程序切换为如果标签存在则返回0,如果不存在则返回1并且尽管测试条件完全相同,它仍然返回0.我还返回了实际的选择查询,它抱怨标签"新闻"(我的测试项目)不是执行中的int,表明选择本身肯定是正确形成的.
如果有人能对此有所了解,谢谢迈克尔
我正在使用selenium在Scala Web应用程序上执行集成测试.我想在测试失败时将页面的html截图或打印到控制台中.我目前的设置是使用Selenium 2.0和Spec的Scalatest.
无论如何要拦截故障或从AfterEach覆盖方法确定测试的状态?
我正在研究一种方法,它对多个项目有3种可能的结果:错误,无效和成功.对于其中的每一个,我需要返回一个json列表,标识哪些项目出错,无效且成功.
我目前的尝试如下.我已经习惯Object了代表我的对象,因为完全解释会花费太长时间.的Object类有一个方法process,当对象是无效的,它返回一个布尔值,以指示成功或错误并抛出异常:
def process(list: List[Objects]) = {
val successIds = new ListBuffer[Int]();
val errorIds = new ListBuffer[Int]();
val invalidIds = new ListBuffer[Int]();
list.foreach( item => {
try {
if (item.process) {
successIds ++ item.id
} else {
errorIds ++ item.id
}
} catch {
case e: Exception => invalidIds ++ item.id
}
})
JsonResult(
Map("success" -> successIds,
"failed" -> errorIds,
"invalid" -> invalidIds)
)
}
Run Code Online (Sandbox Code Playgroud)
问题是使用Mutable数据结构不是很"Scala-y".我更喜欢以更实用的方式构建这些列表,但我对scala很新.关于如何做到这一点的任何想法或提示?
我使用像flatMap方法这样的东西,它采用一组集合并以与flatMap方法对单个集合相同的方式对它们进行整理:
def process(list: List[Objects]) = {
val (success, …Run Code Online (Sandbox Code Playgroud) 假设我有两个特征(A和B)和一个C类混合它们并实现它们的方法:
trait A {
def foo
}
trait B {
def bar
}
class C extends A with B {
def foo = "Foo"
def bar = "Bar"
}
Run Code Online (Sandbox Code Playgroud)
在Scala中是否有任何方法可以指定扩展特征B的类必须扩展特征A然后在特征B中使用特征A定义方法的实现方法?
那么B可以调用this.foo()并访问C实现返回的值吗?