小编Ada*_*son的帖子

.NET 中的“计算机不是我的成员”错误

这个错误非常烦人。我已经进行了各种搜索,并且已经能够解决这个问题。我是该应用程序的几位开发人员之一,也是唯一遇到此问题的开发人员。我之前已经通过将扩展添加到项目属性中的“我的扩展”面板(这会生成不同的错误)然后删除该新扩展来临时修复了该问题。这使得错误消失了。片状,嗯?

反正:

If Not My.Computer.Network.IsAvailable Then
    ISConnectedToNetwork = False
    ...
End If
Run Code Online (Sandbox Code Playgroud)

给出错误:

“计算机”不是“我的”的成员。

澄清编辑:这是在 .NET 2.0 中。

.net vb.net winforms

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

关于解决IE9 Treewalker Filter Bug的建议

背景资料

目前在IE9中存在一个错误,它认为NodeFiltercreateTreeWalker方法的属性是回调函数而不是包含回调函数的对象.

在这样的电话中:

document.createTreeWalker(document.body, NodeFilter.SHOW_ELEMENT, filter, false);

filteracceptNode在Webkit和Gecko中被定义为"包含方法的对象"; 然而,在IE9中,根本没有提到acceptNode--它期望一个"回调方法",而没有该对象包装.

实际问题

那么,如果不进行明确的浏览器检测,解决此问题的最佳方法是什么?在某些情况下,我需要filter成为一种方法,而在其他情况下,我需要它作为包含该方法的对象.有没有一个干净的方法来实现这一目标?所有这些浏览器都声称支持DOM 2.0,所以我无法测试...

文件 - Bug的证明

以下是每个文档的比较:

  1. W3C规格
  2. 壁虎
  3. WebKit的
  4. 微软("NodeFilter是一个回调函数......" - 错误)

javascript gecko webkit internet-explorer-9

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

仅在构建失败时执行最终脚本

我想执行一个任意的shell脚本,但是我只希望它在构建失败时运行。有两种方法可以:

  • 设置Bamboo以仅在构建失败时运行此脚本
  • 或从脚本中检查构建是否成功。也许是环境/构建变量?

思想和想法表示赞赏!

bamboo

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

IE9中文本节点上的"nodeValue"属性类型=="unknown"

我正在做一个正在做DOM树行走的项目.为了插入一些span标记以向文档添加高亮,有时需要拆分textnode:

var newTextNode = treeWalker.currentNode.splitText(charOffset);
Run Code Online (Sandbox Code Playgroud)

问题是当我接下来试着打电话时:

if (newTextNode.nodeValue == "")
{
    //...
}
Run Code Online (Sandbox Code Playgroud)

这个.nodeValue调用在IE9中产生一个JavaScript错误,简单地Incorrect function. 说,至少可以说是完全无益的.思考也许是一些奇怪的事情,我打开了调试器并执行:typeof newTextNode.nodeValue返回"unknown".

有人能够解释这种行为吗?我想也许这个函数根本不适用于文本节点,但它在其他场景中运行得很好.只有在打电话之后splitText,它似乎才会呕吐.

我感谢大家的帮助!我的谷歌到目前为止还不够.

加成:

查看newTextNode对象后,还有更多属性评估为"不正确的函数"

  • 数据
  • 长度
  • 的nodeValue
  • 的textContent
  • wholeText

javascript internet-explorer-9

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

Sinon.js存根和测试外部函数调用,对象作为参数,稍后由ref修改

我想测试我的函数对另一个函数的调用,特别是一个对象的参数.

问题是sinon.js似乎存储了对其arguments数组中给出的object参数的引用,这自然是预期的.但是,当参数稍后由ref修改时会产生问题,这会在调用函数时更改这些参数的表观值.

对这种情况进行单元测试的最佳方法是什么?

这是一个人为的例子:

http://jsfiddle.net/xtfQu/

var view = Backbone.View.extend({
    initialize: function () {
        _.bindAll(this);    
    },

    dostuff: function () {
        var coords = { x: 0, y: 0 };
        for (var i = 0; i < 10; i++) {
            this.otherstuff(coords);

            coords.x += 10;
        }
    },

    otherstuff: function (coord) {
        // Stubbed
    }
});

test("a test", function() {
    // Arrange
    var blah = new view();

    sinon.stub(blah, 'otherstuff');

    // Act
    blah.dostuff();

    // Assert
    var expectedFirstCallCoords = { x: 0, y: 0 …
Run Code Online (Sandbox Code Playgroud)

javascript jquery unit-testing qunit sinon

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

Express路由器参数 - 使用URL链接

我在Express中定义了一个完整的CRUD API,我想删除基础的重复并使用时髦的route功能,但我担心这是不可能的.

当前:

var router = express.Router();
var base = '/api/foo/bar/';
router.get(base, this.list);
router.get(base + ':id', this.read);
router.post(base, this.create);
router.put(base + :id', this.update);
router.del(base + :id', this.del);
Run Code Online (Sandbox Code Playgroud)

期望:

var router = express.Router();
router.route('/api/foo/bar')
  .get(this.list)
  .get(':id', this.read)
  .post(this.create)
  .put(':id', this.update)
  .del(':id', this.del)
Run Code Online (Sandbox Code Playgroud)

问题是动词函数(get,post,put,del)不接受字符串作为它们的第一个参数.

是否有类似的方法来实现这一目标?

node.js express

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

为什么这个等式4096*Number.EPSILON的最大误差?

这个问题中,我编写了一个脚本来查找将值存储为总和的一小部分然后再返回时可能产生的最大错误.

我发现最大错误与Number.EPSILON有关:

maximumError / Number.EPSILON是一个很好的圆数,8192. Math.log2(8192)是12.999999999999998,所以...... 13.

这个舍入错误与Number.EPSILON之间的关系是什么?

为什么它是2的好因素?13"是什么意思"?

更新:脚本刚刚发现最大误差为3.637978807091713e-12除以Number.EPSILON为16384. Math.log2(16384)〜= 14.

javascript math

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