假设我开始这样的两个线程:
// 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!
我正在使用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,1]之间生成一个随机数.我怎么能这样做?
我正在尝试为一个列出一副卡片内容的项目编写一个代码,询问该人想要洗牌的次数,然后将它们洗牌.它必须使用一个方法来使用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) 我正在尝试使用列表项来做一个产品网格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)
我需要块来保持较大块的相同高度,与其内容无关.有可能像这样做吗?
最后:抱歉,英语不是我的母语:)
我需要一个可以接受字符串和数组的javascript函数,如果该字符串在数组中,则返回true.
function inArray(str, arr){
...
}
Run Code Online (Sandbox Code Playgroud)
警告:它不能使用任何javascript框架.
我有一个锚标记
<a href="#" onclick="Register();" >Register</a>
Run Code Online (Sandbox Code Playgroud)
如果你没有href,你可以搞砸一些东西,但我不需要重定向,只需调用一个js函数.但是,当单击此链接时,href ="#"会使页面滚动到顶部.我该如何防止这种情况发生?
我有一个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) 我们公司使用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脚本解决方法剥离是否安全?
javascript ×4
c# ×2
.net ×1
algorithm ×1
arrays ×1
artifactory ×1
c ×1
css ×1
grid ×1
hashmap ×1
height ×1
html ×1
java ×1
lockfile ×1
memory-leaks ×1
npm ×1
random ×1
regex ×1
shuffle ×1
web-crawler ×1