问题列表 - 第17785页

我可以在不使用new关键字的情况下构造JavaScript对象吗?

这是我想做的事情:

function a() {
  // ...
}
function b() {
  //  Some magic, return a new object.
}
var c = b();

c instanceof b // -> true
c instanceof a // -> true
b instanceof a // -> true
Run Code Online (Sandbox Code Playgroud)

可能吗?我可以通过挂钩到它的原型链b来成为一个a容易的实例a但是我必须这样做new b(),这就是我想要避免的.我想要的是什么?

更新:我觉得有可能明智地使用b.__proto__ = a.prototype.我下班后要去做更多的实验.

更新2:下面是你可以得到的最接近的,这对我来说已经足够了.谢谢所有有趣的答案.

function a() {
  // ...
}
function b() {
  if (!(this instanceof arguments.callee)) {
    return new arguments.callee();
  }
}
b.__proto__ = a.prototype …
Run Code Online (Sandbox Code Playgroud)

javascript inheritance constructor prototype

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

哪些编程语言针对J2ME?

我最近收到了诺基亚5000手机.现在我想为它编写软件.麻烦的是,我不懂Java.

现在我已经听说过其他语言可以在不使用Java的情况下进行开发,像CellularBASIC这样的语言(看起来有点像QBASIC)和Hecl(看起来像是基于Tcl).

这些是唯一的吗?链接,拜托!

compiler-construction interpreter jvm nokia java-me

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

.Net Windows服务向用户报告错误的最佳方式

我正在编写一个将进行大量网络通信的Windows服务,我需要一种方法来通知用户(如果已登录)任何异常/错误.我知道允许服务与桌面交互是不好的做法,那么是否有另一种方法来通知用户发生了错误?我知道事件记录,但我也希望能够从系统托盘中显示通知气泡或引起用户注意的事情.

c# windows-services exception-handling error-reporting

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

快速相似性检测

我有大量的对象,我需要弄清楚它们之间的相似之处.

确切地说:给定两个对象,我可以将它们的不相似性计算为数字,度量 - 较高的值表示较少的相似性,0表示对象具有相同的内容.计算此数字的成本与较小对象的大小成比例(每个对象具有给定大小).

在给定对象的情况下,我需要能够快速找到与它类似的对象集.

确切地说:我需要生成一个数据结构,将任何对象o映射到对象集合,与o不同,对于某些不相似度值d,这样列出集合中的对象不会花费更多时间.在数组或链表中(也许它们实际上是).通常,该集合将远小于对象的总数,因此执行此计算确实是值得的.如果数据结构假定为固定的d,那么它就足够了,但如果它适用于任意d,那就更好了.

你以前见过这个问题,还是类似的问题?什么是好的解决方案?

确切地说:一个直接的解决方案涉及计算所有对象之间的不相似性,但这很慢 - O(n 2)其中n是对象的数量.是否存在复杂性较低的通用解决方案?

algorithm similarity metric time-complexity

6
推荐指数
1
解决办法
1726
查看次数

对html <base>标签有什么建议?

我以前从未见过 实际使用过的<base>HTML标签.它的使用存在缺陷,这意味着我应该避免它吗?

事实上我从来没有注意到它在现代生产网站(或任何网站)上的使用让我对它持怀疑态度,尽管看起来它可能有用于简化我网站链接的有用应用程序.


编辑

使用基本标签几周后,我最终找到了使用基本标签的一些主要问题,这使得它比最初出现时更不可取.从本质上讲,变化href='#topic'href=''基本标签下是非常有它们的默认行为不兼容,并可以从默认行为,这种变化很容易使第三方库的控制范围之外的非常不可靠的 以意想不到的方式,因为它们在逻辑上依赖于默认行为.通常,这些更改是微妙的,并且在处理大型代码库时会导致不那么明显的问题.我已经创建了一个回答,详细说明了我在下面遇到的问题.因此,在您进行广泛部署之前,请自行测试链接结果<base>,这是我的新建议!

html base-tag contextpath

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

在Python中创建N*N*N列表的问题

我正在尝试在Python中创建一个三维N N N列表,如下所示:

n=3
l = [[[0,]*n]*n]*n
Run Code Online (Sandbox Code Playgroud)

不幸的是,这似乎没有正确"克隆"列表,因为我认为它会:

>>> l
[[[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]]]
>>> l[0][0][0]=1
>>> l
[[[1, 0, 0], [1, 0, 0], [1, 0, 0]], [[1, 0, 0], [1, 0, 0], [1, 0, 0]], [[1, 0, 0], [1, 0, 0], [1, 0, 0]]]
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

python list mutable

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

如何将表行绑定到jsf中的Edit-button?

这是微不足道的,但不幸的是我不了解JSF中的"幕后"流程.所以,我也对相关文章的链接感兴趣.

问题:我有一个用户对象列表.我将此列表表示为dataTable.

<h:dataTable var="user" value="#{userService.allUsers}">
    <h:column>
        <f:facet name="header">
            <h:outputText value="Login"/>
        </f:facet>
        <h:outputText value="#{user.login}"/>
    </h:column>
    <h:column>
        <f:facet name="header">
            <h:outputText value="Birthdate"/>
        </f:facet>
        <h:outputText value="#{user.birthDate}"/>
    </h:column>
    <h:column>
        <f:facet name="header">
            <h:outputText value="Name"/>
        </f:facet>
        <h:outputText value="#{user.name}"/>
    </h:column>
    <h:column>
        <!--This form with button is not a real code, just my suggestion how these things should be done-->
        <h:form>
            <h:commandButton action="openEditForm" value="Edit"/>
        </h:form>
    </h:column>
</h:dataTable>
Run Code Online (Sandbox Code Playgroud)

现在我想将commandButton"Edit"添加到每个表行.单击此按钮应该打开一些带有可编辑字段的表单,我们可以在其中更改当前值.

<!--It's not a real code, just my suggestion how these things should be done-->
<h:form>
    <h:inputText value="#{user.login}"/>
    <h:inputText value="#{user.birthDate}"/>
    <h:inputText value="#{user.name}"/> …
Run Code Online (Sandbox Code Playgroud)

java data-binding jsf

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

从模板参数继承并在c ++中向上转发

我曾尝试在VS2008中使用此代码(并且可能在示例中包含了太多上下文...):

class Base
{
    public:
    void Prepare() {
       Init();
       CreateSelectStatement();
       // then open a recordset
    }
    void GetNext() { /* retrieve next record */ }
    private:
    virtual void Init() = 0;
    virtual string CreateSelectStatement() const = 0;
};
class A : public Base
{
   public:
   int foo() { return 1; }
   private:
   virtual void Init() { /* init logic */ }
   virtual string CreateSelectStatement() { /* return well formed query */ }
};

template<typename T> class SomeValueReader : protected T …
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism templates casting crtp

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

使用javascript的Mvc ActionLink

我正在使用MVC,我有一个ActionLink调用我的控制器的Action的视图,我的问题是当我想在该操作链接的onClick()事件上调用javascript函数时(因为该操作链接转换)执行时间的html标准标签).我该怎么办?有什么更好的方法?这是我的ActionLink的代码:

<%=Html.ActionLink("View Report", "GeneratePdf", new { strProductId = myObject.productId})%>
Run Code Online (Sandbox Code Playgroud)

谢谢.

asp.net-mvc

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

URL中"+"的特殊含义是什么?

"+"是URL中的保留字符并编码为"%2B".

它的特殊含义是什么?

urlencode

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