小编Jac*_*cob的帖子

如何使用Name属性枚举.NET中的线程?

假设我开始这样的两个线程:

// Start first thread
Thread loaderThread1 = new Thread(loader.Load);
loaderThread1.Name = "Rope";
loaderThread1.Start();

// Start second thread
Thread loaderThread2 = new Thread(loader.Load);
loaderThread2.Name = "String";
loaderThread2.Start();
Run Code Online (Sandbox Code Playgroud)

有什么办法可以通过使用Name属性来枚举线程吗?

我希望能够检查具有特定名称的线程是否仍在运行.

我创建的每个线程都使用一组命名数据,数据集的名称用作处理数据的线程的名称.在启动工作线程之前,我想查看同一组数据的任何先前线程是否已在运行.

我使用的线程System.Diagnostics.GetCurrentProcess().Threads是类型的ProcessThread,而不是Thread!

c# multithreading

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

Java:基于正则表达式在HashMap密钥中搜索?

我正在使用HashMap构建同义词库以存储同义词.

我正在尝试基于正则表达式搜索单词:该方法必须将字符串作为参数并返回结果数组.这是我的第一次尝试:

public ArrayList<String> searchDefinition(String regex) {
    ArrayList<String> results = new ArrayList<String>();

    Pattern p = Pattern.compile(regex);

    Set<String> keys = thesaurus.keySet();
    Iterator<String> ite = keys.iterator();

    while (ite.hasNext()) {
        String candidate = ite.next();
        Matcher m = p.matcher(candidate);
        System.out.println("Attempting to match: " + candidate + " to "  + regex);
        if (m.matches()) {
            System.out.println("it matches");
            results.add(candidate);
        }
    }   

    if (results.isEmpty()) {
        return null;
    }
    else {
        return results;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,这不会像我期望的那样工作(或者我可能错误地使用正则表达式).如果我在hashmap中有以下键:

cat, car, chopper
Run Code Online (Sandbox Code Playgroud)

然后通过电话searchDefinition("c")searchDefinition("c*")我得到null.

  1. 如何按预期工作?
  2. 是否有比HashMap更好的数据结构来保持 …

java regex hashmap

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

在C中生成[-1,1]之间的随机数?

我已经看到很多关于这个特定主题的问题,但没有一个对我有任何答案,所以我想问这个问题.

我想在[-1,1]之间生成一个随机数.我怎么能这样做?

c random algorithm

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

在C#中洗牌

我正在尝试为一个列出一副卡片内容的项目编写一个代码,询问该人想要洗牌的次数,然后将它们洗牌.它必须使用一个方法来使用System.Random类创建两个随机整数.

这些是我的课程:

Program.cs中:

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Deck mydeck = new Deck();
            foreach (Card c in mydeck.Cards)
            {
                Console.WriteLine(c);
            }
            Console.WriteLine("How Many Times Do You Want To Shuffle?");

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Deck.cs:

namespace ConsoleApplication1
{
    class Deck
    {    
        Card[] cards = new Card[52];
        string[] numbers = new string[] { "2", "3", "4", "5", "6", "7", "8", "9", "J", "Q", "K" };
        public Deck()
        {
            int i = 0;
            foreach(string s in numbers)
            { …
Run Code Online (Sandbox Code Playgroud)

.net c# shuffle playing-cards

13
推荐指数
3
解决办法
5万
查看次数

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

如何获得相等高度列表项的网格?

我正在尝试使用列表项来做一个产品网格inline-block.问题是:块的内容具有可变的高度,inline-block并且不会保持高度相等.

代码:

#blocks ul{
  list-style-type:none;
  margin:0px;
  padding:0px;
}

#blocks li {
  display:inline-block;
  vertical-align:top;
  width:280px;
  background-color:#ff9933;
  padding:13px;
  margin: 0px 0px 20px 19px;
}

<div id="blocks">
    <ul>
       <li>...</li>
       <li>...</li>
       <li>...</li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

这是一张图片来说明问题.

我需要块来保持较大块的相同高度,与其内容无关.有可能像这样做吗?

最后:抱歉,英语不是我的母语:)

css grid height

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

javascript函数inArray

我需要一个可以接受字符串和数组的javascript函数,如果该字符串在数组中,则返回true.

 function inArray(str, arr){
   ...
 }
Run Code Online (Sandbox Code Playgroud)

警告:它不能使用任何javascript框架.

javascript arrays

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

使用onclick和href ='#'的锚标记滚动到顶部

我有一个锚标记

<a href="#" onclick="Register();" >Register</a>
Run Code Online (Sandbox Code Playgroud)

如果你没有href,你可以搞砸一些东西,但我不需要重定向,只需调用一个js函数.但是,当单击此链接时,href ="#"会使页面滚动到顶部.我该如何防止这种情况发生?

html javascript

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

我在创建内存泄漏吗?

我有一个JavaScript闭包,我会在我的Web应用程序的整个生命周期中重新创建(单个完整的ajax页面).

我想知道它是否会造成内存泄漏.

这是一个JSFIDDLE示例

有问题的代码:

function CreateLinks() {

    var ul = $("<ul></ul>").appendTo('div#links');

    for (var i in myLinks) {

        var li = $('<li>' + myLinks[i].name + '</li>').appendTo(ul);

        //closure starts here
        (function (value) {
            li.click(function (e) {
                $('div#info').append('<label>' + value + '</label><br />');
                RecreateLinks();
            });
        })(myLinks[i].value);

    }
}
Run Code Online (Sandbox Code Playgroud)

javascript memory-leaks

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

NPM lockfiles/shrinkwrap将随机"dl"参数添加到"已解析"URL

我们公司使用Artifactory存储库来存储内部发布的包,并作为NPM注册表的代理.有时resolvedlockfiles/shrinkwrap文件中的字段是预期的,包含我们内部存储库的URL,但有时它们会显示为这样的内容(为了清晰起见,添加了换行符):

https://our.repository.com/artifactory/api/npm/some-repo/lodash/-/lodash-3.10.1.tgz
  ?dl=https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz
Run Code Online (Sandbox Code Playgroud)

然后,从拉取请求到拉取请求,这些dl参数不断地振荡到存在或移除,这取决于哪个开发者做了npm install,导致大量拉取请求和提交噪声.

我猜这是Artifactory添加了这个dl参数,因为我没有在npm代码库中的代码搜索中看到它.

为什么会这样?我们可以禁用此行为吗?将此参数作为postshrinkwrap脚本解决方法剥离是否安全?

lockfile artifactory npm npm-shrinkwrap

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