在制作Wordpress博客时,我总是偶然发现这个(相当简单的问题).我应该将标题(也应该是一个链接)包装在一个锚<a>元素中,或者应该是另一种方式.为什么?
(1):
<a href="foo">
<h1>bar</h1>
</a>
Run Code Online (Sandbox Code Playgroud)
(2):
<h1>
<a href="foo">bar</a>
</h1>
Run Code Online (Sandbox Code Playgroud)
我总是最终做(1),因为它对我来说似乎更合乎逻辑,标题包含在一个链接中.
它在SEO方面有什么不同吗?有最好的做法吗?
我有一个方法,它使用随机样本来近似计算.这种方法被称为数百万次,因此选择随机数的过程非常有效.
我不确定javas Random().nextInt真的有多快,但我的程序似乎并没有像我想的那样受益.
选择随机数时,我会执行以下操作(半伪代码):
// Repeat this 300000 times
Set set = new Set();
while(set.length != 5)
set.add(randomNumber(MIN,MAX));
Run Code Online (Sandbox Code Playgroud)
现在,这显然有一个糟糕的最坏情况运行时间,因为理论上的随机函数可以为永恒添加重复数字,从而永远保持在while循环中.但是,数字是从{0..45}中选择的,因此重复的值大部分都不太可能.
当我使用上面的方法时,它只比我的其他方法快40%,这不是近似的,但会产生正确的结果.这大约跑了100万次,所以我期待这种新方法至少快50%.
您对更快的方法有什么建议吗?或许你知道一种更有效的方法来生成一组随机数.
澄清一下,这是两种方法:
// Run through all combinations (1 million). This takes 5 seconds
for(int c1 = 0; c1 < deck.length; c1++){
for(int c2 = c1+1; c2 < deck.length; c2++){
for(int c3 = c2+1; c3 < deck.length; c3++){
for(int c4 = c3+1; c4 < deck.length; c4++){
for(int c5 = c4+1; c5 < deck.length; c5++){
enumeration(hands, cards, deck, c1, c2, c3, …Run Code Online (Sandbox Code Playgroud) 假设我想在CSS中渲染一个箭头,它应该有一个头部,一个尾部和灵活的宽度,以便它可以包含文本.我当然可以创建多个div来获得我想要的东西,但是如何在CSS3中完成呢?
我可以使用多个背景图片:
div.arrow{
background: url('arrowtail.png') left no-repeat, url('arrowhead.png') right no-repeat;
}
Run Code Online (Sandbox Code Playgroud)
html:
<div class="arrow">This text is on a transparent background</div>
Run Code Online (Sandbox Code Playgroud)
这给了我一个div箭头和尾巴,以及一个透明的中间部分.似乎不可能指定中间部分的颜色.
只有一个背景图像,您可以这样做:
div.arrow{ background: red url('some_image.png') no-repeat; }
Run Code Online (Sandbox Code Playgroud)
我知道这在很多方面都是可行的,但背景颜色属性是否真的从速记定义中丢失了?
我正在尝试插入以下代码,但它无法正常工作.我无法获得100%的身高.谁能帮我?谢谢!
<body style="overflow:hidden;">
<TABLE align=left width=234 border="0" cellpadding="0" cellspacing="0">
<TR>
<TD valign=top align=center WIDTH="234" >
<object data="EmbedPage.html" type="text/html" style="width: 230px;height:100%;"></object>
</TD>
</TR>
</TABLE>
</body>
Run Code Online (Sandbox Code Playgroud) 继续这个问题.
我无法反序列化以下json数组(抱歉大小):
"geometry": { "type": "Polygon", "coordinates": [ [ [ 771230.894373, 4422896.962001 ],
[ 804804.852796, 4451159.130080 ], [ 876828.563339, 4417873.954498 ], [ 959794.979827,
4430944.287708 ], [ 910992.515063, 4372980.866944 ], [ 932488.308736, 4357684.778349 ],
[ 918573.372386, 4115663.286966 ], [ 834059.614976, 4013708.358795 ], [ 929360.231044,
3833522.241529 ], [ 1008029.715188, 3776446.653183 ], [ 1061663.445852, 3533717.758754
], [ 1035703.740599, 3519308.069656 ], [ 1095348.723766, 3396028.487184 ], [
1108462.159782, 3230455.268230 ], [ 1083571.121640, 3163122.508021 ], [ 1103953.720405,
3082716.041755 ], [ 1045722.494771, 3020215.642212 ], [ …Run Code Online (Sandbox Code Playgroud) 我在尝试删除实体时遇到外部约束违规,包含单向一对多关联.我有以下简单的类:
class Dealer{
/**
* @ManyToMany(targetEntity="Car", cascade={"persist", "remove"})
* @JoinTable(name="dealer_cars",
* joinColumns={@JoinColumn(name="dealer_id", referencedColumnName="id")},
* inverseJoinColumns={@JoinColumn(name="car_id", referencedColumnName="id",
unique=true)}
* )
**/
protected cars;
}
Run Code Online (Sandbox Code Playgroud)
Car在这种情况下,对象不应包含与其所有者的关系(因此是单向关系).如果我尝试删除Dealer包含汽车关联的对象,我会遇到以下约束违规:
Cannot delete or update a parent row: a foreign key constraint fails
(`application`.`dealer_cars`, CONSTRAINT `FK_E1BCEEEBC3C6F69F`
FOREIGN KEY (`car_id`) REFERENCES `car` (`id`))'
Run Code Online (Sandbox Code Playgroud)
如果我试图从数据库表中手动删除经销商行,我会得到相同的消息,但我认为Doctrine,使用cascade ="remove",将为我处理这个问题.
如果我将关联更改为双向关联,则可以正常工作.为什么这不适用于单向关联?
我试图学习F#.我是一个完全的初学者,所以这对你们来说可能是一个小问题:)
我有以下功能:
let removeEven l =
let n = List.length l;
let list_ = [];
let seq_ = seq { for x in 1..n do if x % 2 <> 0 then yield List.nth l (x-1)}
for x in seq_ do
let list_ = list_ @ [x];
list_;
Run Code Online (Sandbox Code Playgroud)
它需要一个列表,并返回一个包含所有数字的新列表,它放在原始列表中的奇数索引处,所以 removeEven [x1;x2;x3] = [x1;x3]
但是,我得到了我最喜欢的错误消息: Incomplete construct at or before this point in expression...
如果我在行的末尾添加打印,而不是list_:
...
print_any list_;
Run Code Online (Sandbox Code Playgroud)
问题是固定的.但我不想打印清单,我想退货!
是什么导致这个?为什么我不能退回我的清单?
我的图像和文字有问题.我有这个代码:
Some text...\\
\begin{figure}[ht]
\centering
\includegraphics[scale=0.75]{picture.jpg}
\caption{The caption}
\label{fig:picture}
\end{figure}
Some more text...
Run Code Online (Sandbox Code Playgroud)
基本上,我想要这个:
Some text. (Above image in the code)
[end of page / new page]
image
Some more text. (Below the image in the code)
[start of new section]
Run Code Online (Sandbox Code Playgroud)
但是,上面的代码给我的是:
Some text. (Above image in the code)
Some more text. (Below the image in the code)
[end of page / new page]
image
[start of new section]
Run Code Online (Sandbox Code Playgroud)
Latex坚持将所有内容放在图像上方的新部分,即使它位于代码中的图像下方.可能是因为图像浮在上面 - 但我的另类选择是什么?第一页上没有足够的空间在那里显示图像,我不能使用[h]作为浮点对齐.
我可以通过创建一个空的新部分来"破解它",\section*{}但这会创建一些看起来很奇怪的空白区域.有什么建议?
在为网站创建菜单时,我只是注意到一些奇怪的东西.看看这个说明问题的小提琴.
当您将鼠标悬停在菜单项上时,请注意位于最后一个字母右侧的小橙点.
为什么会这样?
我可以通过降低前景色和背景色之间的对比来降低"橙色效果",但它并不能解决实际问题.这是一个错误,还是有一个聪明的方法来解决这个问题?
我在Mac上使用Chrome.我注意到它不会出现在Firefox中,所以这是一个与浏览器相关的问题.
更新
感谢您对如何解决问题的答案和建议!我接受了马塞尔的答案,因为这似乎是关于它为何发生的最正确答案.我不知道是不是这样,但它似乎是一个Webkit问题.如果你注意到任何非webkit浏览器中的错误,请说明,我会更新.
死一般的寂静!你经常在Stackoverflow上体验到这一点......我已经添加了一笔不小的奖金来推动事情发展!
我已经建立了一个json文档,其中包含有关各个国家/地区的信息.我添加了一些自定义键.这是json文件的开头:
{
"type": "FeatureCollection",
"features": [
{ "type": "Feature", "properties": {
"NAME": "Antigua and Barbuda",
"banned/censored": "AG",
"Bombed": 29,
"LON": -61.783000, "LAT": 17.078000 },
"geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -61.686668,...
Run Code Online (Sandbox Code Playgroud)
所有自定义键(如被轰炸,禁止/审查等)都有值,但它们只是旧的(假如你想要的话)值.实际值保存在从Excel文档中提取的.csv文件中.
我有这个:
banned/censored bombed
Antigua and Barbuda 2 120
...
Run Code Online (Sandbox Code Playgroud)
现在我想将这些值与json文件中的正确键匹配.有没有我可以使用的程序?另一种选择是java的json库,它以某种方式支持我想要的东西.我还没有找到一个简单的解决方案.该文件相当大~10MB,如果它有任何区别!
编辑:我已经使用QGIS来操作.shp文件,所以某种扩展也可以使用.
在我学习F#的过程中,我遇到了一个我无法解决的问题.我已经定义了一个自定义类型:
type BinTree =
| Node of int * BinTree * BinTree
| Empty
Run Code Online (Sandbox Code Playgroud)
我创建了一个函数,它接受一个树,遍历它,并将它访问的元素添加到列表中,并返回它:
let rec inOrder tree =
seq{
match tree with
| Node (data, left, right) ->
yield! inOrder left
yield data;
yield! inOrder right
| Empty -> ()
}
|> Seq.to_list;
Run Code Online (Sandbox Code Playgroud)
现在我想创建一个类似于此的函数,它接受树和函数,遍历它并将函数应用于每个节点,然后返回树:
mapInOrder : ('a -> 'b) -> 'a BinTree -> 'b BinTree
Run Code Online (Sandbox Code Playgroud)
这看起来很简单,而且很可能!但我不知道如何归还树.我试过这个:
let rec mapInOrder f tree =
match tree with
| Node(data, left, right) ->
mapInOrder f left
Node(f(data), left, right)
mapInOrder f …Run Code Online (Sandbox Code Playgroud) 好吧,所以我有4个整数,我想包裹很长一段时间.4个整数都包含3个值,位于前2个字节中:
+--------+--------+
|xxpppppp|hdcsrrrr|
+--------+--------+
Run Code Online (Sandbox Code Playgroud)
{pppppp}代表一个值,{hdcs}代表第二个值,{rrrr}代表最后一个值.
我想在很长一段时间内打包4个这样的整数.我尝试过以下方法:
ordinal = (c1.ordinal() << (14*3) | c2.ordinal() << (14*2) | c3.ordinal() << 14 | c4.ordinal());
Run Code Online (Sandbox Code Playgroud)
其中c1.ordinal()... c4.ordinal()是要包装的整数.
如果我运行测试,这似乎不起作用.假设我想查找long中最后一个整数的值c4.ordinal(),其中{pppppp} = 41,{hdcs} = 8且{rrrr} = 14,我得到以下结果:
System.out.println(c4.ordinal() & 0xf); //Prints 14
System.out.println(hand.ordinal() & 0xf); // Prints 14 - correct
System.out.println(c4.ordinal() >> 4 & 0xf); // Prints 8
System.out.println(hand.ordinal() >> 4 & 0xf); // Prints 8 - correct
System.out.println(c4.ordinal() >> 8 & 0x3f); // Prints 41
System.out.println(hand.ordinal() >> 8 & 0x3f); // Prints 61 - …Run Code Online (Sandbox Code Playgroud)