小编Eri*_*ric的帖子

为什么当我将图像置于具有行高的div中时,顶部会出现3px的间隙?

看看这个页面.右边的图像应该在它们的div中居中.但如果仔细观察,顶部有一个约3像素的小边框.如果你禁用overflow: hidden(通过firebug或IE8等效),它会突出底部.

HTML是这样的:

<div class="small">
    <img src="/images/photos/Bedroom.jpg" alt="Bedroom" />
</div>
<div class="small">
    <img src="/images/photos/View.jpg" alt="View" />
</div>
Run Code Online (Sandbox Code Playgroud)

而CSS,这个:

div.small
{
    width:100px;
    height:100px;
    line-height:100px;
    text-align:center;
    overflow:hidden;
    margin:5px;
    background-color: #C0C0C0;
    float:left;
}
div.small img
{
    vertical-align: middle;
    max-width:100px;
    max-height:100px;
    display: inline;
}
Run Code Online (Sandbox Code Playgroud)

造成这种神秘差距的原因是什么?我检查了边距和填充,它们似乎不是问题.

css vertical-alignment gaps-in-visuals

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

如何编写一个返回嵌套表中的键列表的函数?

我有一个分层嵌套的关联数组.它看起来像这样:

A = { 
    B = { 
        C = {}, 
        D = {}, 
    }, 
    E = { 
        F = { 
            G = {} 
        } 
    }, 
    H = {} 
}
Run Code Online (Sandbox Code Playgroud)

我想编写一个函数来返回每个键的"祖先".

所以:

f("A") = {"A"} 
f("B") = {"B","A"} 
f("C") = {"C","B","A"} 
f("G") = {"G","F","E","A"} 
f("fake") = {} 
Run Code Online (Sandbox Code Playgroud)

我已经解决了我需要使用递归,但是我在编写函数时遇到了困难.有人能给我一些关于如何编写这样一个函数的指示吗?

(请不要转介我http://xkcd.com/138/!)

algorithm recursion lua functional-programming

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

继承main方法

我想定义一个基类,它定义一个实例化类的main方法,并运行一个方法.但是有几个问题.这是基类:

public abstract class Strategy
{
    abstract void execute(SoccerRobot robot);

    public static void main(String args)
    {
        Strategy s = new /*Not sure what to put here*/();
        s.execute(new SoccerRobot())
    }
}
Run Code Online (Sandbox Code Playgroud)

这是一个示例派生类:

public class UselessStrategy
{
    void execute(SoccerRobot robot)
    {
        System.out.println("I'm useless")
    }
}
Run Code Online (Sandbox Code Playgroud)

它定义了一个简单的execute方法,在用作主应用程序时应该在main方法中调用.但是,为了做到这一点,我需要在基类的main方法中实例化派生类.这似乎不可能.

我宁愿不必为每个派生类重复main方法,因为它感觉有点不合时宜.

有没有正确的方法呢?

java inheritance main-method

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

如何将背景图像与其容器右侧的绝对距离定位?

我可以将一个小的背景图像/图标从其容器的中心左侧放置4个像素:

background: url(...) no-repeat 4px 50%;
Run Code Online (Sandbox Code Playgroud)

如何将它从右边 4个像素定位?

css

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

Java - 字段不可见

作为我的家庭作业的一部分,我已经获得了一个已经准备好的public static void main方法.我的工作是通过创建与此相关的所有方法来补充这一点.这应该在其他三个类中完成.

在已经准备好的main方法中,有以下代码:

ticket = new LotteryTicket(10);
ticket.ticketOwner = new Player();
Run Code Online (Sandbox Code Playgroud)

LotteryTicket并且Player是我创建的其他课程.LotteryTicket该类中的相关实例变量是:

private LotteryRow[] rows;
private Player ticketOwner;

public LotteryTicket(int maxNumberOfRows) {
    this.rows = new LotteryRow[maxNumberOfRows];
}
Run Code Online (Sandbox Code Playgroud)

Player如上所述,是我创建的另一个类.在这个类中,除了其他之外,还有一种用户输入数据的方法,如姓名,地址,邮政编码等.

当我尝试运行程序时,我收到错误ticket.ticketOwner = new Player();.错误是:"字段LotteryTicket.ticketOwner不可见"

这可能是什么原因?我非常感谢任何帮助!我希望我提供的代码足够了.我以前没有遇到过这个错误信息,所以我不知道该怎么做.

java field

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

如何并排获得div

我有代码根据集合中的 N 个节点生成子 div,可能是一个或多个节点,所以生成的 html 如下所示:

<div class='parent_div'>
<div class ='child_div'></div>
<div class ='child_div'></div>
</div>

<div class='parent_div'>
<div class ='child_div'></div>
<div class ='child_div'></div>
<div class ='child_div'></div>
</div>
Run Code Online (Sandbox Code Playgroud)

让所有子节点并排排列的 CSS 会是什么样子?

这是 jsFiddler 中的一个更强大的示例,它更接近实际情况。我无法让它在 Firefox 或 IE 中工作:

http://jsfiddle.net/scarleton/GqjtC/10/

我在这里寻求帮助的一部分是如何最好地使列间隔正确。我应该使用百分比还是实际像素?我不知道,我对其中任何一个都持开放态度,只是需要一些建议。

html css layout

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

为什么CPython的hash(-1)!= -1

int.__hash__简单地返回值似乎是合理的。果然,这似乎是CPython实现它的方式:

>>> hash(1)
1
>>> hash(2)
2
>>> hash(123456789)
123456789
>>> hash(-123456789)
-123456789
Run Code Online (Sandbox Code Playgroud)

好吧,这对于所有大多数整数x都成立吗?

>>> [x for x in range(-10000, 10000) if hash(x) != x]
[-1]
Run Code Online (Sandbox Code Playgroud)

??

>>> hash(-1)
-2
Run Code Online (Sandbox Code Playgroud)

为什么是-1该规则的例外?

python hash cpython

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

遍历python中的对象

如何在不重复自己的情况下编写此代码?

fields = row.split('__')

if len(fields) == 1:
    foo = getattr(bundle.obj, fields[0])
elif len(fields) == 2:
    foo = getattr(getattr(bundle.obj, fields[0]), fields[1])
elif len(fields) == 3:
    foo = getattr(getattr(getattr(bundle.obj,
                            fields[0]), fields[1]), fields[2])
# etc ..
Run Code Online (Sandbox Code Playgroud)

python

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

将2D阵列与3D阵列相结合

你好,我有3个numpy数组,如下所示.

>>> print A
[[ 1.  0.  0.]
 [ 3.  0.  0.]
 [ 5.  2.  0.]
 [ 2.  0.  0.]
 [ 1.  2.  1.]]
>>> print B
[[  5.   9.   9.]
 [ 37.   8.   9.]
 [ 49.   8.   3.]
 [  3.   3.   1.]
 [  4.   4.   5.]]
>>> 
>>> print C
[[ 0.  0.  0.]
 [ 0.  6.  0.]
 [ 1.  4.  6.]
 [ 6.  2.  0.]
 [ 0.  5.  4.]]
Run Code Online (Sandbox Code Playgroud)

我想把它们组合起来

[[[  1.   0.   0.]
  [  5.   9.   9.] …
Run Code Online (Sandbox Code Playgroud)

python arrays numpy

3
推荐指数
2
解决办法
4900
查看次数

在 Python 中安装 re2 模块失败

i686-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv
-O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c src/re2.cpp -o build/temp.linux-i686-2.7/src/re2.o
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ [enabled by default]
src/re2.cpp:201:29: fatal error: re2/stringpiece.h: No such file or directory
 #include "re2/stringpiece.h"
                             ^
compilation terminated.
error: command 'i686-linux-gnu-gcc' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)

我以前做过 sudo apt-get install python-dev

python

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