问题列表 - 第19513页


当线程死掉时,C#ThreadStaticAttribute标记的字段会自动释放吗?

我发现了'ThreadStaticAttribute',我有很多关于它的问题:我以前所有依赖于线程的静态信息都是作为一个静态字典实现的,TKey是Thread,当我想访问它时,我使用了Thread.CurrentThread和那个作品.但这需要mantainance,因为如果一个线程死了,我必须从字典中删除相应的条目.我还需要考虑线程安全以及许多其他问题.

通过使用ThreadStaticAttribute,所有这些问题似乎都得到了解决,但我需要确定它.我的问题是:在线程死之前,我是否需要以某种方式删除'ThreadStaticAttribute'标记字段的实例保留?那个领域的信息在哪里举行?它是在Thread对象的实例中,或类似的东西,所以当它不再使用时,垃圾收集器会自动丢弃它?是否有性能损失?什么?它比我正在使用的Keyed集合更快吗?

请,我需要澄清'ThreadStaticAttribute'的工作原理.

谢谢.

c# static multithreading

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

getElementsByClassName&IE

我试图获得一些类别为"特殊"的元素.我在网上找到了以下脚本,但它只返回一个空数组.

有谁看到什么是错的?

getElementsByClassName = function (node, classname){
 var a = [],
    re = new RegExp('\b' + classname + '\b'),
    els = node.getElementsByTagName("*"),
    l = els.length,
    i;

 for (i = 0; i < l; i += 1) {
  if (re.test(els[i].className)) {
      a.push(els[i]);
  }
 }
 console.log(a)
 return a;
}

var wrap = document.getElementById('wrap');
getElementsByClassName(wrap, 'special')
Run Code Online (Sandbox Code Playgroud)

wrap包含22 <p class="special">Lorem</p>个子节点,最后一个是,并且在firebug中我一直向下找到具有classname的节点,但随后它跳转a.push.我迷路了!

编辑: 好的,所以它现在可以工作,虽然知道为什么console.log(a)返回一个空数组仍然会很有趣

javascript regex

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

如何获得被单击以打开ContextMenuStrip的控件?

我正在使用ContextMenuStrip多个控件,我试图找出获得实际点击的控件打开上下文菜单的最佳方法.发件人只提供ToolStripMenuItem引用,它具有引用该引用的所有者属性ContextMenuStrip,但我无法弄清楚如何判断单击来自哪个控件.必须有一个简单的方法来检查这个,对吗?我在ToolStripMenuItem点击事件中检查它.

Friend WithEvents mnuWebCopy As System.Windows.Forms.ToolStripMenuItem
...
Private Sub mnuWebCopy_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles mnuWebCopy.Click
Run Code Online (Sandbox Code Playgroud)

我发现了一篇关于这个的类似帖子,但提到使用SourceControl我在这里看不到的属性.

我正在使用Visual Studio 2008,VB.Net winforms.

vb.net event-handling contextmenustrip visual-studio-2008

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

引用JSON(Javascript)对象的元素

我如何引用JSON(Javascript)对象的元素.例如:alert(homes.Agents [1] .name);

<script>
    var homes = [
 {
    "Agents" : {
        "name" : "Bob Barker",
        "name" : "Mona Mayflower" 
    },
    "Listings" : [
        {
            "h_id": "3",
            "city": "Dallas",
            "state": "TX",
            "zip": "75201",
            "price": "162500" 
        },
        {
            "h_id": "4",
            "city": "Bevery Hills",
            "state": "CA",
            "zip": "90210",
            "price": "319250" 
        },
        {
            "h_id": "5",
            "city": "New York",
            "state": "NY",
            "zip": "00010",
            "price": "962500" 
        } 
    ]
}

];

</script> 
Run Code Online (Sandbox Code Playgroud)

javascript arrays json element

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

WCF服务返回Response.Write

我有一个WCF服务,将从位于客户网络中的HTML表单调用.

当相同的表单将完全相同的数据发布到ASP页面时,它期望响应如下:

Response.Write"SUCCESS"和vbnewline

如何从WCF服务发送相同的响应?

谢谢.

wcf response.write

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

PHP能力测试?

那里有没有好的免费PHP能力测试?有人说他们用PHP编写代码很容易,但是对语言的低级部分如何解析和执行的深度和理解却大不相同.

一些提出好问题的东西,或许会引发人们为特定问题编写一些示例代码解决方案.

想法?

php

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

密码强度计(密码检查器)设计指南

我尝试过不同类型的密码强度计或密码检查器,但是当我测试相同的密码时,所有这些都给了我不同的结果,因为每个都实现了自己的算法.

是否有一些官方标准或指南可以跟随我建立我自己的密码强度计.

如果没有官方标准,那么密码强度计应该检查哪些功能?

passwords password-checker

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

Mandelbrot在Common Lisp中设置实现

我一直致力于用几种不同的语言实现Mandelbrot Set.我有一个C++,C#,Java和Python的工作实现,但Common Lisp实现有一些我无法弄清楚的错误.它生成集合,但在管道中的某个地方集合变形.我已经测试并且几乎可以肯定地知道文件I/O CLO不是问题 - 它不太可能但是可能,我已经非常彻底地测试了它.

请注意,这些实现的目的是将它们相互比较 - 所以我试图保持代码实现尽可能相似,以便它们具有可比性.

Mandelbrot集(这里由Python实现生成):

http://www.freeimagehosting.net/uploads/65cb71a873.png http://www.freeimagehosting.net/uploads/65cb71a873.png"Mandelbrot Set(由Python生成)"

但我的Common Lisp程序生成了这个:

http://www.freeimagehosting.net/uploads/50bf29bcc9.png http://www.freeimagehosting.net/uploads/50bf29bcc9.png"Common Lisp版本的扭曲Mandelbrot集"

Clisp和SBCL中的错误相同.

码:

Common Lisp:

(defun mandelbrot (real cplx num_iter)
   (if (> (+ (* real real) (* cplx cplx)) 4)
      1
      (let ((tmpreal real) (tmpcplx cplx) (i 1))
         (loop
            (setq tmpcplx (+ (* (* tmpreal tmpcplx) 2) cplx))
            (setq tmpreal (+ (- (* tmpreal tmpreal) (* tmpcplx tmpcplx))
               real))
            (setq i (+ i 1))
            (cond
               ((> (+ (* tmpreal …
Run Code Online (Sandbox Code Playgroud)

common-lisp set mandelbrot

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

OO:您应该通过班级内的属性访问私有变量吗?

我在想,有什么好的做法:

 private int value;

 public int Value { get { return this.value; } }

 private int DoSomething()
 {
      return this.Value + 1;
      //OR
      return this.value + 1;
 }
Run Code Online (Sandbox Code Playgroud)

所以,问题是你应该如何对待你的类变量.您应该通过您的酒店访问它们还是直接访问它们?

oop properties

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