小编Dom*_*nic的帖子

奇怪的JavaScript代码

for (var i=a.length-1;i>0;i--) {
    if (i!=a.indexOf(a.charAt(i))) {
        a=a.substring(0,i)+a.substring(i+1);
    }
}
Run Code Online (Sandbox Code Playgroud)

我在一个我正在审核的网络应用程序中找到了这个,它只是让我困惑,为什么它在那里.我似乎无法看到一个i!=a.indexOf(a.charAt(i))错误的案例.

传递给它的值是:

a = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
Run Code Online (Sandbox Code Playgroud)

无论是叹息还是没有评论

javascript

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

Javascript/ECMAScript垃圾收集

请考虑以下代码(您可以将它放在Chrome中的开发人员控制台中并检查).

var obj = {
    f: function () {
        var myRef = this;
        val = setTimeout(function () { 
            console.log("time down!"); 
            myRef.f();
        }, 1000);
    }
};
Run Code Online (Sandbox Code Playgroud)

如果我然后跑

obj.f();
Run Code Online (Sandbox Code Playgroud)

启动计时器,我可以看到每一秒"时间下降!"

如果我然后跑

obj = null;
Run Code Online (Sandbox Code Playgroud)

计时器仍然会闪光.

只是好奇为什么不垃圾收集清除计时器?可怕的是,现在似乎没有办法删除计时器 - 我是否正确?

我的猜测是技术上window仍然保持对对象的引用,因此对象保留在内存中.我在另一个基于ECMA的语言(Actionscript)中遇到过这个问题并构建了一个用于处理它的库,但有点想法Javascript会采用不同的方法.

javascript garbage-collection settimeout

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

jQuery:对一组对象执行操作?

我有4个jQuery对象(即通过构造的东西$("ObjectID")),我想以优雅的方式对所有这些对象执行相同的操作.我原以为这样的东西会起作用,但似乎不是:

$([obj1, obj2, obj3, obj4]).change(function() { otherObj.show(); });
$([obj1, obj2, obj3, obj4]).attr("disabled", "disabled");
Run Code Online (Sandbox Code Playgroud)

这有一个很好的语法吗?这似乎是一个有点盲目的疏忽.目前我所看到的最好的是

$([obj1, obj2, obj3, obj4]).each(
    function() { this.change(function() { otherObj.show(); }));
Run Code Online (Sandbox Code Playgroud)

jquery

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

我应该在我的域模型中使用System.Net.Mail.MailAddress,还是只使用字符串?

正如本问题所述,System.Uri反映我对URI的意图是一个很好的选择.但是对于电子邮件地址呢?

它似乎并不那么明确,因为MailAddress它的DisplayName财产中有额外的信息并不适合.

.net api-design mailaddress domain-model

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

我注释掉了HTML代码,但其中的控件未被禁用

我用HTML代码注释掉了我的表格.虽然表格确实被删除了,但它内部的控件似乎仍然存在.

<div>
    <asp:Label ID="Label1" runat="server" Font-Bold="True" Font-Size="X-Large" ForeColor="#0066CC"></asp:Label>
    <!--
    <table>
        <tr>
            <td>
                <asp:Label ID="Label1" runat="server" Font-Bold="True" Font-Size="X-Large" ForeColor="#0066CC"></asp:Label>
            </td>
        </tr>
    </table>
    -->
</div>
Run Code Online (Sandbox Code Playgroud)

当我运行我的应用程序时,visual studio给我一个错误:

ID"Label1"已被另一个rcontrol使用.

我不知道为什么visual studio仍会检查HTML注释掉部分内的控件.有没有人对此事有任何线索?提前致谢!

.net html asp.net comments

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

闭包中的JavaScript垃圾收集

我在我的游戏引擎中使用闭包来获取对象.说出类似的话:

var newSprite = function() {
   var x = 0;
   var y = 0;
   var returnobj = {
       getPos:function(){
          return [x,y];
       }
   }
   return returnobj;
}
Run Code Online (Sandbox Code Playgroud)

这不是实际的代码,但它很好地说明了.我有一个场景图中的对象,如果我将场景图中的对象设置为null,垃圾收集会收集所有这些吗?我必须将每个变量设置为null吗?

javascript garbage-collection

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

我不了解Node.js架构

我们正在考虑node.js作为一个网络平台.但我有一个关键问题,因为我认为我没有得到以下架构node.js:

  1. 看起来默认情况下你被迫使用他们的自定义HTTP服务器,没有WSGI或任何东西?!

  2. 看起来当在响应中做一些"真正的计算"(不仅仅是一些I/O)时,所有的基础设施都搞砸了并且ab -n ... -c ...每个请求返回了很多次,比如Python - Pyramid/Flask或者其他什么?!

  3. 那么,作者node.js假设我们只做I/O或者我错过了一些非常基本的东西?

javascript python node.js

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

Scala + Akka:类型上的模式匹配?

我们的代码库中包含这样的代码:

def receive: Receive = {
  case x: TypeX => doXishThingsWith(x)
  case y: TypeY => doYishThingsWith(y)
  case z: TypeZ => doZishThingsWith(z)
}
Run Code Online (Sandbox Code Playgroud)

我觉得有必要给名字x,yz愚蠢和混乱的一种.

我想知道这样的事情是否有效?

def receive: Receive = {
  case TypeX => doXishThingsWith(_)
  case TypeY => doYishThingsWith(_)
  case TypeZ => doZishThingsWith(_)
}
Run Code Online (Sandbox Code Playgroud)

我不知道是否_真的以这种方式工作.但也许有类似的东西?

scala pattern-matching akka

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

为什么Web浏览器没有内置验证器?

据我所知,没有内置HTML,CSS和JavaScript验证器的Web浏览器.在没有验证的情况下开发网页就像使用不进行语法分析的编译器一样.即使是Firefox,其针对像Firebug这样的开发人员的优秀插件也缺少用于CSS和JavaScript验证的插件.拥有这些插件不是很有用吗?我错过了什么吗?

browser validation firefox

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

XAML和UI开发

我已经被赋予了使用WPF加速,至少在基本水平上的任务.我正在阅读WPF 4 Unleashed一书.本书的第一部分是通过XAML.

我的问题是这些:

  • 人们是否真的使用纯XAML设计表单(手动创建XAML代码)?我唯一可以想到的可能是这种方法比在汇编程序中编写表单更乏味.

  • Expression Blend等工具是否允许您以传统的拖放方式开发WPF表单,然后为您创建XAML?

非常感谢.

wpf xaml

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

以编程方式在ListView上添加空页眉或页脚

我试图添加空页眉或页脚在ListView顶部和底部之间创建一个空格ListView.我可以创建另一个空布局并添加到其中.但是我试着在编码中找到替代方法,例如创建宽度(fill_parent)和高度(比如50dp)的线性/帧布局并添加标题ListView.

android listview

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

我需要$(".className").每个(带有div的function().我只能让它与输入一起工作

如果我的标记是:以下jQuery代码:

<input class="AmountElementValue" readonly="readonly" />
Run Code Online (Sandbox Code Playgroud)

但是,如果我输入a,它就不起作用<div />.代码是:

$(".AmountElementValue").each(function () {
    alert($(".AmountElementValue").val());
    var TrimedAmountElementValue = $(this).val().replace(/\$/g, '');
    TrimedAmountElementValue = TrimedAmountElementValue.replace(",", "");
    totalDisbursement += parseFloat(TrimedAmountElementValue);
});
Run Code Online (Sandbox Code Playgroud)

如何使用<div />

jquery

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