这是我想做的事情:
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) 我最近收到了诺基亚5000手机.现在我想为它编写软件.麻烦的是,我不懂Java.
现在我已经听说过其他语言可以在不使用Java的情况下进行开发,像CellularBASIC这样的语言(看起来有点像QBASIC)和Hecl(看起来像是基于Tcl).
这些是唯一的吗?链接,拜托!
我正在编写一个将进行大量网络通信的Windows服务,我需要一种方法来通知用户(如果已登录)任何异常/错误.我知道允许服务与桌面交互是不好的做法,那么是否有另一种方法来通知用户发生了错误?我知道事件记录,但我也希望能够从系统托盘中显示通知气泡或引起用户注意的事情.
我有大量的对象,我需要弄清楚它们之间的相似之处.
确切地说:给定两个对象,我可以将它们的不相似性计算为数字,度量 - 较高的值表示较少的相似性,0表示对象具有相同的内容.计算此数字的成本与较小对象的大小成比例(每个对象具有给定大小).
在给定对象的情况下,我需要能够快速找到与它类似的对象集.
确切地说:我需要生成一个数据结构,将任何对象o映射到对象集合,与o不同,对于某些不相似度值d,这样列出集合中的对象不会花费更多时间.在数组或链表中(也许它们实际上是).通常,该集合将远小于对象的总数,因此执行此计算确实是值得的.如果数据结构假定为固定的d,那么它就足够了,但如果它适用于任意d,那就更好了.
你以前见过这个问题,还是类似的问题?什么是好的解决方案?
确切地说:一个直接的解决方案涉及计算所有对象之间的不相似性,但这很慢 - O(n 2)其中n是对象的数量.是否存在复杂性较低的通用解决方案?
我以前从未见过 实际使用过的<base>HTML标签.它的使用存在缺陷,这意味着我应该避免它吗?
事实上我从来没有注意到它在现代生产网站(或任何网站)上的使用让我对它持怀疑态度,尽管看起来它可能有用于简化我网站链接的有用应用程序.
使用基本标签几周后,我最终找到了使用基本标签的一些主要问题,这使得它比最初出现时更不可取.从本质上讲,变化href='#topic'和href=''基本标签下是非常有它们的默认行为不兼容,并可以从默认行为,这种变化很容易使第三方库的控制范围之外的非常不可靠的 以意想不到的方式,因为它们在逻辑上依赖于默认行为.通常,这些更改是微妙的,并且在处理大型代码库时会导致不那么明显的问题.我已经创建了一个回答,详细说明了我在下面遇到的问题.因此,在您进行广泛部署之前,请自行测试链接结果<base>,这是我的新建议!
我正在尝试在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)
我在这做错了什么?
这是微不足道的,但不幸的是我不了解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) 我曾尝试在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) 我正在使用MVC,我有一个ActionLink调用我的控制器的Action的视图,我的问题是当我想在该操作链接的onClick()事件上调用javascript函数时(因为该操作链接转换)执行时间的html标准标签).我该怎么办?有什么更好的方法?这是我的ActionLink的代码:
<%=Html.ActionLink("View Report", "GeneratePdf", new { strProductId = myObject.productId})%>
Run Code Online (Sandbox Code Playgroud)
谢谢.
algorithm ×1
asp.net-mvc ×1
base-tag ×1
c# ×1
c++ ×1
casting ×1
constructor ×1
contextpath ×1
crtp ×1
data-binding ×1
html ×1
inheritance ×1
interpreter ×1
java ×1
java-me ×1
javascript ×1
jsf ×1
jvm ×1
list ×1
metric ×1
mutable ×1
nokia ×1
polymorphism ×1
prototype ×1
python ×1
similarity ×1
templates ×1
urlencode ×1