小编Mic*_*len的帖子

固定将Div的顶部定位到父div的底部

在定位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)

html css position css-position

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

SQL存储过程无法返回值

我正在为一个用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,表明选择本身肯定是正确形成的.

如果有人能对此有所了解,谢谢迈克尔

sql vb.net asp.net stored-procedures

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

在Scalatest失败时执行专门的功能

我正在使用selenium在Scala Web应用程序上执行集成测试.我想在测试失败时将页面的html截图或打印到控制台中.我目前的设置是使用Selenium 2.0和Spec的Scalatest.

无论如何要拦截故障或从AfterEach覆盖方法确定测试的状态?

testing selenium specifications scala scalatest

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

从flatMap返回多个集合

我正在研究一种方法,它对多个项目有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)

iteration collections scala

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

特质A只能通过扩展特征B的类扩展

假设我有两个特征(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实现返回的值吗?

scala traits

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