小编hol*_*eap的帖子

CSS - Internet Explorer和<main>标签背景

我有一个非常简单的布局,可以在Firefox和Chrome中呈现,但是Internet Explorer(版本11)似乎无法为<main>元素呈现任何类型的背景颜色.

我有<main>元素作为元素的孩子,<body>既没有backgroundbackground-color似乎没有任何区别.<main>将始终具有相同的背景<body>.我还没有找到任何说明这是否是IE中的错误.

使用Internet Explorer 查看这个jsfiddle,看看我的意思.

很显然,我可以代替<main>使用<div id="main">和更新我的CSS选择器,但我想知道为什么会这样.

html css html5 internet-explorer

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

用YARD记录"splatted"参数的最佳方法是什么?

我有一个方法应该采用任何类的1+参数,类似于Array#push:

def my_push(*objects)
  raise ArgumentError, 'Needs 1+ arguments' if objects.empty?
  objects.each do |obj| 
    puts "An object was pushed: #{obj.inspect}"
    @my_array.push obj
  end
end
Run Code Online (Sandbox Code Playgroud)

使用YARD语法记录方法参数的最佳方法是什么?

编辑:

我意识到我原来的问题有点过于模糊,并没有明确说明我在寻找什么.

一个更好的问题是,当使用splatted参数时,在YARD中指定方法的arity(在这种情况下为1-∞)的最佳方法是什么?我知道我可以在文本中指定它,但似乎应该有一个标签或类似的东西来指定arity.

ruby documentation parameters splat yard

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

使用链接在一起的多个箭头操作符( - >)有什么缺点吗?

假设我们有一些封装在另一个结构中的结构化数据,这样就可以形成一个循环链表.

typedef struct Data 
{
    int x;
    int y;
} Data;

typedef struct DataNode 
{
    struct DataNode *next;
    struct Data *data;
} DataNode;
Run Code Online (Sandbox Code Playgroud)

假设圆形链表正确构造并*head指向列表的成员,->在链中使用运算符是否有任何缺点(性能或其他方面),尤其是在循环中?

DataNode * findPrevMatching(int x, int y)
{
    // Chained arrow operators in a loop
    while (!(head->next->data->x == x && head->next->data->y == y))  
        head = head->next;

    return head;
}
Run Code Online (Sandbox Code Playgroud)

如果我创建局部变量以便没有链式箭头会有什么区别吗?

DataNode * findPrevMatching(int x, int y)
{   
    DataNode *next = head->next;
    Data *data = next->data;

    while (!(data->x == x && data->y == y)) …
Run Code Online (Sandbox Code Playgroud)

c performance struct pointers

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

GNU sed 中还有另一种正则表达式“风格”吗?

我喜欢sed但我讨厌它的正则表达式需要多少个反斜杠。例如,以下sed命令将从每行输入中取出前 8 个单词:

sed -n 's/^\(\S\+\s\+\)\{8\}\(.*\)/\2/p'
Run Code Online (Sandbox Code Playgroud)

丑陋的。

几乎每个字符前面都有一个反斜杠。sed如果假设特殊字符默认是特殊的,那就更好了。

这是我希望表达式的外观:

s/^(\S+\s){8}(.*)/\2/p
Run Code Online (Sandbox Code Playgroud)

有办法实现这一点吗?

regex bash sed

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

通过与STI的多态关联"has_many:through"关联

我有两个使用该people表的模型:PersonPerson::Employee(继承自Person).该people表有一type列.

还有另一个模型,Group它具有多态关联,称为:owner.该groups表包含owner_id列和owner_type列.


应用程序/模型/ person.rb:

class Person < ActiveRecord::Base
    has_one :group, as: :owner
end
Run Code Online (Sandbox Code Playgroud)

应用程序/模型/人/ employee.rb:

class Person::Employee < Person
end
Run Code Online (Sandbox Code Playgroud)

应用程序/模型/ group.rb:

class Group < ActiveRecord::Base
    belongs_to :owner, polymorphic: true
    belongs_to :supervisor
end
Run Code Online (Sandbox Code Playgroud)

问题是,当我使用以下代码创建Person :: Employee时,该owner_type列设置为不正确的值:

group = Group.create
=> #<Group id: 1, owner_id: nil, owner_type: nil ... >
group.update owner: Person::Employee.create
=> true
group
=> …
Run Code Online (Sandbox Code Playgroud)

ruby model ruby-on-rails polymorphic-associations ruby-on-rails-4

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

CSS - &lt;p&gt; 的高度,填充为 0

给定以下 HTML,<p>元素的总高度是多少?我认为它会是 1em,但似乎并非如此。低于基线的字母似乎位于某种延伸到字体高度以下的边距上。

<html>
  <head>
    <style>
      p {
        margin: 0;
        padding: 0;
        font-size: 1em;
        font-family: serif;
        border: 1px solid black;
      }
    </style>
  </head>
  <body>
    <p>Lorem ipsum.</p>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

html css fonts graphic-design

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