问题列表 - 第27990页

JavaScript:获取当前正在执行的<script>节点?

我需要知道是否有可能获得当前的执行节点?

例:

..html
<script id="x">
  console.log(document.currentNode.id); // << this must return "x"
</script>
..html
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript dom

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

如何制作对象的防御性副本?

如何制作包含不可变对象中可变字段的可变对象的防御性副本?

class ImmutableObject {

  private final MutableObject immutable_field;

  ImmutableObject(MutableObject y) {
    this.immutable_field = y;
  }
}

class MutableObject {

  public int mutable_field;
}
Run Code Online (Sandbox Code Playgroud)
  • MutableObject没有允许我设置字段的构造函数.
  • MutableObject的当前状态应该在Immutable Object中捕获并且永远不会改变.

java defensive-copy effective-java

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

使用私人关键字

我是编程新手.我现在正在学习Java,有些东西我不太确定,那就是使用私有.为什么程序员将变量设置为私有,然后将write,getter和setter设置为访问它.无论如何,为什么不把所有东西都公之于众.

public class BadOO {
    public int size;

    public int weight;
    ...
}

public class ExploitBadOO {
    public static void main (String [] args) {
        BadOO b = new BadOO();
        b.size = -5; // Legal but bad!!
    }
}
Run Code Online (Sandbox Code Playgroud)

我发现了一些像这样的代码,我看到评论合法但很糟糕.我不明白为什么,请解释一下.

java oop visibility

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

如何检查表是否具有主键值的记录?

我有一个例外,以防止在我的oracle上插入相同的记录.

如果已存在具有特定键值的记录,则必须启用记录插入接口.

我听说COUNT(*)有很多我不想用的费用.

有没有其他方法可以降低成本?

oracle

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

如何在QT中播放rtsp流

我正在尝试找到一种在Qt 4.6 rtsp 流中播放的方法,这是我从 youtube api 获得的,可以以某种方式完成吗?

c++ streaming qt rtsp

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

SOLR和自然语言解析 - 我可以使用它吗?

要求

用于自然语言处理的词频算法

使用Solr

虽然这个问题的答案非常好,但我想知道我是否可以利用所有时间来了解SOLR以获得我的NLP.

我想到了SOLR,因为:

  1. 它有一堆标记符并执行大量NLP.
  2. 开箱即用非常有用.
  3. 这是一个安静的分布式应用程序,所以它很容易挂钩
  4. 我花了一些时间,所以使用可以节省我的时间.

我可以使用Solr吗?

虽然上述原因很好,但我不太了解SOLR,所以我需要知道它是否适合我的要求.

理想的用法

理想情况下,我想配置SOLR,然后能够发送SOLR一些文本,并检索索引的tonkenized内容.

上下文

我正在研究一个更大的推荐引擎的一个小组件.

lucene solr nlp recommendation-engine

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

适用于调试,但不适用于发布

我有一个线程在完成后将值设置为true.在那之前我等待:

while(1)
{
    if(done[0] == true)
    {

        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

这段代码在Debug中运行得很好但在Release中它永远保持在循环中,即使调试器清楚地说它是真的而不是假的.

为什么这不起作用?

谢谢

c c++ multithreading visual-studio

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

"On Page SEO"的意思是什么?

"On Page SEO"的意思是什么?它与标记,可访问性和语义有关吗?

编辑:

"On Page SEO"是否需要来自XHTML Coder的输入?这是开发人员的工作吗?

xhtml seo accessibility semantic-markup

0
推荐指数
2
解决办法
827
查看次数

如何在Javascript中设计自定义控件(可能使用jQuery)

我想在javascript中创建一个自定义控件.目标是创建一个包含方法,属性和事件的构建块,并将其渲染为div.

一个这样的控件的一个例子是日历.它将呈现为div,它将具有定义如何显示以及选择或突出显示日期的属性,它将具有更改当前月份或选择某个日期的方法,并且当点击一天时它将引发事件或当前月份由用户输入更改.

我可以想到很多方法来实现这个,我不确定什么是最好的方法.我似乎记得用属性和方法扩充DOM元素是一件坏事,所以我排除了这一点.一个jQuery插件似乎是一个好主意,但是我不确定是否适合为我的控件所拥有的每个方法创建一个插件,以便我可以像以下一样使用它:

$('#control').method1();
$('#control').method2();
Run Code Online (Sandbox Code Playgroud)

如果我使用jQuery,我在哪里存储我的控件的私有数据?

我得到的另一个想法是创建一种新的对象,它可以引用div,它可以渲染它的元素.

那么首选的方法是什么呢?如果我可以,我想这样做作为一个jQuery插件,但我需要guidlines如何创建方法和存储私人数据的位置.我在jQuery网站上使用了插件/创作,但在这方面它并没有那么大的帮助.

javascript jquery

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

# 字符似乎会导致 get 请求出现问题

我有一个查询字符串,我将其传递给 servlet 的 doGet() 方法,如下所示:

计数=9&preId0=-99&objId0=-99&preId1=-99&objId1=-99&preId2=69&objId2=16#!78&preId3=-99&objId3=-99&preId4=-99&objId4=-99&preId5=-99&objId5=-99&preId6=-99&objId6=-99&preId7=-9 9&objId7= -99&preId8=-99&objId8=-99

在 # 之后并包括 # 一切都是空的,所以我假设 # 有一些特殊的含义。这是真的?还有其他这样的角色会这样做吗?

get httpresponse httprequest

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