我有一个非常简单的布局,可以在Firefox和Chrome中呈现,但是Internet Explorer(版本11)似乎无法为<main>
元素呈现任何类型的背景颜色.
我有<main>
元素作为元素的孩子,<body>
既没有background
或background-color
似乎没有任何区别.<main>
将始终具有相同的背景<body>
.我还没有找到任何说明这是否是IE中的错误.
使用Internet Explorer 查看这个jsfiddle,看看我的意思.
很显然,我可以代替<main>
使用<div id="main">
和更新我的CSS选择器,但我想知道为什么会这样.
我有一个方法应该采用任何类的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.
假设我们有一些封装在另一个结构中的结构化数据,这样就可以形成一个循环链表.
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) 我喜欢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)
有办法实现这一点吗?
我有两个使用该people
表的模型:Person
和Person::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
给定以下 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)