问题列表 - 第25717页

用于网格布局的UL + CSS

我有一个服务器生成的HTML,如:

<ul>
    <li><!-- few nested elements that form a block --></li>
    <li><!-- few nested elements that form anaother block --></li>
    <li><!-- etc, X times --></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

所有块都已知宽度为200px且未知高度.我希望<li>像这样以表格式的方式安排:

替代文字

我现在拥有的是跟随css:

li {
    display: block;
    width: 200px;
    float: left;
    margin: 10px;
}
Run Code Online (Sandbox Code Playgroud)

一切都很好,除了列没有达到相同的高度.在上面的例子中,第4块"抢夺"#1,结果不是我想要实现的:

替代文字

是否有任何纯CSS跨浏览器方式允许我想要的网格布局,并且不会强制执行标记更改?

html css layout

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

如何为ActivePerl安装Perl的Parse :: Lex?

嗨,我在Win XP上使用ActivePerl 5.10.1.

我无法从PPM列表中找到Lex软件包.

我可以安装其他软件包来启用Parse :: Lex吗?

perl packages activeperl

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

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

如何'隐藏'虚假的"宣告但从未使用过"的警告?

我正在使用Borland(AKA"Embarcodegearland")C++ Builder 2007编译器,它有一个小错误,static const系统头文件中的某些项可能会导致虚假"xyzzy is declared but never used"警告.

我试图让我的代码100%免费警告,所以想要一种掩盖这些特殊警告的方法(注意 - 但不要只是关闭警告!)

另外,我无法修改头文件.我需要一种"伪造"物品使用的方法,最好甚至不知道它们的类型.

例如,将此函数添加到我的.cpp模块会修复这四个项目的警告,但它似乎有点"临时".有没有更好的,最好是自我记录的方式来做到这一点?

static int fakeUse()
{
  return OneHour + OneMinute + OneSecond + OneMillisecond;
}
Run Code Online (Sandbox Code Playgroud)

编辑:亚历克斯建议这样的事情:

#pragma option push
#pragma warn -8080
#include "dateutils.hpp"
#pragma option pop
Run Code Online (Sandbox Code Playgroud)

...遗憾的是,由于编译器没有巧妙地管理警告状态,因此仍然显示消息.

编辑#2:AshleysBrain有一个很好的建议.我通过构建这样的"dateutils_fix.hpp"头文件来实现它:

#ifndef DATEUTILS_FIXH
#define DATEUTILS_FIXH

#include <dateutils.hpp>

static void FIX_DATEUTIL_WARNINGS()
{
    UNREFERENCED(OneHour);
    UNREFERENCED(OneMinute);
    UNREFERENCED(OneSecond);
    UNREFERENCED(OneMillisecond);
}

#endif
Run Code Online (Sandbox Code Playgroud)

...然后在我自己的代码中#include这个头而不是dateutils.hpp.

c++ warnings c++builder

7
推荐指数
2
解决办法
4204
查看次数

如何在Scala中组合选项值?

我希望能够将操作f: (T,T) => T应用于Option[T]Scala中的值.我希望结果是None两个值中的任何一个None.

更具体地说,我想知道是否有更短的方法来执行以下操作:

def opt_apply[T](f: (T,T) => T, x: Option[T], y: Option[T]): Option[T] = {
  (x,y) match {
    case (Some(u),Some(v)) => Some(f(u,v))
    case _ => None
  }
}
Run Code Online (Sandbox Code Playgroud)

我试过了,(x zip y) map {case (u,v) => f(u,v)}但结果Iterator[T]却不是Option[T].

scala type-conversion scalaz

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

如何判断字节数组是否已被压缩?

我可以依赖使用.NET中System.IO.Compression.DeflateStream压缩的数据的前几个字节始终是相同的吗?

这些字节似乎总是第1个字节:237,189,7,96,28,73,150,37,38,47,......

我假设这是某种标题,我想假设这个标题是固定的,不会改变.

有没有人有任何关于此的额外信息?

背景信息(我想知道这个信息的原因是......)

我在数据库表中有大量数据可以做得更小.我已经决定开始压缩数据而不打算压缩现有数据.当数据进入我的.NET代码时,数据就是一个String.

我希望能够查看字符串的前几个字节并查看它是否已被压缩,如果有,那么我需要对其进行解压缩.

我原本以为我可以将字符串转换为字节,只是尝试解压缩数据.然后,如果发生异常,我可以假设它没有被压缩.但我认为检查标头字节会给我带来更好的性能.

非常感谢,迈克G.

.net compression

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

解决实现ISerializable的对象的循环引用

我正在编写自己的IFormatter实现,我想不出一种方法来解决两个实现ISerializable的类型之间的循环引用.

这是通常的模式:

[Serializable]
class Foo : ISerializable
{
    private Bar m_bar;

    public Foo(Bar bar)
    {
        m_bar = bar;
        m_bar.Foo = this;
    }

    public Bar Bar
    {
        get { return m_bar; }
    }

    protected Foo(SerializationInfo info, StreamingContext context)
    {
        m_bar = (Bar)info.GetValue("1", typeof(Bar));
    }

    public void GetObjectData(SerializationInfo info, StreamingContext context)
    {
        info.AddValue("1", m_bar);
    }
}

[Serializable]
class Bar : ISerializable
{
    private Foo m_foo;

    public Foo Foo
    {
        get { return m_foo; }
        set { m_foo = value; }
    }

    public …
Run Code Online (Sandbox Code Playgroud)

.net serialization circular-reference iserializable

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

将逻辑放在ViewModel geters中

您如何将Get-logic放入ViewModel的getter中?就像是:

public class DummyViewModel
{
    public int Id { get; set; }

    private DummyObject myObject;

    public DummyObject MyObject
    {
        get
        {
            if (MyObject == null)
            {
                DummyRepository repo = new DummyRepository();
                myObject = repo.Get(Id);
            }
            return myObject;
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

这是不好的做法,还是完全没问题?通过在那里完成所有的get-logic,我发现我的控制器变得非常臃肿,但我真的很沮丧,我应该把它放在哪里......

我这样做的原因是我可以将ViewModel传递给不同类型的视图,并且只根据请求的属性执行必要的DB查找.

c# model-view-controller asp.net-mvc

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

提升绑定功能参考

我在编译以下代码段时遇到问题

int temp; 
vector<int> origins;

vector<string> originTokens = OTUtils::tokenize(buffer, ","); // buffer is a char[] array

// original loop 
BOOST_FOREACH(string s, originTokens)
{
    from_string(temp, s);
    origins.push_back(temp);
}    

// I'd like to use this to replace the above loop
std::transform(originTokens.begin(), originTokens.end(), origins.begin(), boost::bind<int>(&FromString<int>, boost::ref(temp), _1));
Run Code Online (Sandbox Code Playgroud)

所涉及的功能在哪里

// the third parameter should be one of std::hex, std::dec or std::oct
template <class T>
bool FromString(T& t, const std::string& s, std::ios_base& (*f)(std::ios_base&) = std::dec)
{
    std::istringstream iss(s);
    return !(iss >> f >> t).fail();
} …
Run Code Online (Sandbox Code Playgroud)

c++ boost bind reference intel

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

每个程序员应该知道哪些框架异常?

我最近在C#中开始了一个新项目,并且,当我编写一个函数中的异常时,我发现我并不知道应该使用哪个异常.

以下是许多程序中经常出现的常见异常:

您经常在程序中使用任何框架例外吗?每个.net程序员应该知道哪些例外?你什么时候使用自定义异常?

编辑:为了澄清这个话题,原来的问题更多的是"我可以抛出哪个例外?" 比"我应该抓到什么样的例外?".

.net c# exception

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