小编Fre*_*old的帖子

在标题内锚定,反之亦然?

在制作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方面有什么不同吗?有最好的做法吗?

html seo hyperlink semantics

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

有效地选择随机数

我有一个方法,它使用随机样本来近似计算.这种方法被称为数百万次,因此选择随机数的过程非常有效.

我不确定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)

java random montecarlo approximation

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

多个背景图像和背景颜色

假设我想在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)

我知道这在很多方面都是可行的,但背景颜色属性是否真的从速记定义中丢失了?

css background-image css3 background-color

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

如何在<object> Embed上获得height = 100%

我正在尝试插入以下代码,但它无法正常工作.我无法获得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)

html css embed height object

12
推荐指数
2
解决办法
5万
查看次数

使用gson反序列化json数组

继续这个问题.

我无法反序列化以下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)

java serialization json gson

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

Doctrine2 - 无法删除具有单向oneToMany关系的实体

我在尝试删除实体时遇到外部约束违规,包含单向一对多关联.我有以下简单的类:

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",将为我处理这个问题.

如果我将关联更改为双向关联,则可以正常工作.为什么这不适用于单向关联?

php orm doctrine-orm

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

F#中的返回值 - 不完整的构造

我试图学习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)

问题是固定的.但我不想打印清单,我想退货!

是什么导致这个?为什么我不能退回我的清单?

f# functional-programming

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

Latex:文本不能放在图像下方

我的图像和文字有问题.我有这个代码:

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*{}但这会创建一些看起来很奇怪的空白区域.有什么建议?

layout latex text-alignment figure

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

css:悬停颜色错误

在为网站创建菜单时,我只是注意到一些奇怪的东西.看看这个说明问题的小提琴.

当您将鼠标悬停在菜单项上时,请注意位于最后一个字母右侧的小橙点.
为什么会这样?

我可以通过降低前景色和背景色之间的对比来降低"橙色效果",但它并不能解决实际问题.这是一个错误,还是有一个聪明的方法来解决这个问题?

我在Mac上使用Chrome.我注意到它不会出现在Firefox中,所以这是一个与浏览器相关的问题.

更新
感谢您对如何解决问题的答案和建议!我接受了马塞尔的答案,因为这似乎是关于它为何发生的最正确答案.我不知道是不是这样,但它似乎是一个Webkit问题.如果你注意到任何非webkit浏览器中的错误,请说明,我会更新.

html css colors hover

6
推荐指数
2
解决办法
1654
查看次数

如何修改大型json字符串?

死一般的寂静!你经常在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文件,所以某种扩展也可以使用.

java csv excel json

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

java应用程序中用户数据的首选数据格式?

我目前正在用java开发一个桌面应用程序,它存储用户数据,如ftp-servers的书签.在决定如何保存这些信息时,我最终使用了xml,因为我喜欢xpath的工作方式.我也在考虑json,它看起来更轻巧.

在Java桌面应用程序(一般)中存储数据的首选方法是什么?为什么?那么java-persistence呢,这有什么值得注意的优点吗?用户数据的大小对多少重要?它并不总是可以将数据存储在数据库中(或者更好),根据我的经验,xml不能很好地扩展.让我知道你的想法!

还没有人提到过json,这让我很惊讶.没有合适的情况?

java desktop-application dataformat

4
推荐指数
2
解决办法
294
查看次数

将函数应用于F#中的自定义类型

在我学习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)

f# functional-programming

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

以64位长的形式包装4个整数 - java按位

好吧,所以我有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)

java bit-manipulation long-integer

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