我在服务结束时在ThreadPool线程上调用Thread.Join.线程中执行的代码与调用Thread.Join的时间大致相同,但是Join需要2分钟才能返回.为什么Thread.Join需要2分钟才能返回.
日志:
(2009-10-08 14:22:09) Inf: ProcessRequests - Interrupted, exiting.
(2009-10-08 14:22:09) Dbg: ProcessingDriver.Stop - Waiting on thread to exit.
(2009-10-08 14:24:10) Dbg: ProcessingDriver.Stop - Thread joined.
Run Code Online (Sandbox Code Playgroud)
代码:
WaitHandle.Set(); //Signal it's time to go home
LogManager.Logger.WriteLog(LOG_SOURCE, "Waiting on thread to exit.", LogType.Debug, 7);
ProcessingThread.Join(); //Wait for the thread to go home
LogManager.Logger.WriteLog(LOG_SOURCE, "Thread joined.", LogType.Debug, 7);
Run Code Online (Sandbox Code Playgroud) 我有以下代码示例来说明我的观点.当我在Vista上的IE8中加载它时,我收到错误"Stack Overfow at line:16"
如果我使用顶级函数(在testClass对象之外)递归,我可以在没有堆栈溢出的情况下递归数百万次.
为什么会这样?最后我只是实现了一个函数Que而不是使用递归,但对我来说没有意义,我想了解原因.
- 代码 -
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">
<html>
<head>
<title>Recusion Test</title>
<body>
</body>
<script type="text/javascript">
function testClass() {
this.x = 15;
this.recurse = function() {
this.x--;
this.recurse();
}
}
var wtf = new testClass();
wtf.recurse();
alert('done');
</script>
</head>
</html>
Run Code Online (Sandbox Code Playgroud) 问题:表视图中单元格之间的分隔符仅对加载视图时显示的单元格显示,并且仅在加载时显示.当向下滚动表视图时,滚动到视图中的单元格在它们之间没有显示分隔符,然后当向后滚动表视图时,初始单元格不显示分隔符.
详细信息:我有一个UITableView,我正在添加标准的UITableViewCells.这些单元格是使用initWithFrame创建的,帧高度= 90px.我正在将从笔尖创建的自定义视图添加到此单元格的视图中,height = 90px.在tableView:heightForRowAtIndexPath:中,单元格高度指定为90px.
有没有人经历过这种行为?
所以我正在创建一个网站,其所有内容都集中在一个div中.
我使用margin-left和right设置为auto来居中我的内容,在我的内容的左侧我想要一个纯白色的背景,但是在右边,我想重复一个图案背景.
也许我的思想不正常,但我今天想不出一个解决方案.
-------------------------------------------
| white | content | pattern |
| bg | centered | bg |
| | | |
| | | |
-------------------------------------------
Run Code Online (Sandbox Code Playgroud) 我导航到一个网站,其表单没有提交按钮,但确实有表格.我想提交此表格.如何使用C#和WebBrowser控件执行此操作?
我想做这样的事情(来自我urls.py),但我不知道是否有可能让用户提出请求:
url(r'^jobs/(page(?P<page>[0-9]+)/)?$',
object_list, {'queryset': Job.objects.filter(user=request.user),
'template_name': 'shootmpi/molecule_list.html'},
name='user_jobs'),
Run Code Online (Sandbox Code Playgroud) 我正在做一些测试,聚集大量非常大的稀疏向量,表示各种超文本文档的术语 - 频率 - 逆文档 - 频率.考虑到数据集的比例,您建议使用什么算法来聚类这些数据?矢量的维数> 3·10 5,矢量的数量可以是10 9左右.我看了一下dbscan和光学算法.群集的数量不为小修道院.具有如此高维度的空间索引似乎很复杂.
TortoiseSVN清理实际上做了什么?
我没有找到一个模式,但我经常被要求在尝试提交代码时进行"清理".
如果TortoiseSVN知道什么时候它很脏,为什么它本身不进行清理呢?
我正试图进入单元测试和TDD做事的方式,但我遇到了一个问题,我不知道该怎么办.
我有一个使用XDocument和XmlWriter将自己保存到磁盘的集合.我知道你不应该把文件写入磁盘然后检查它,所以我把XmlWriter输出到内存流然后我检查了内存流的内容.该函数如下所示:
public void Save()
{
using (XmlWriter xmlWriter = XmlWriter.Create(m_StreamProvider.SaveFileStream(m_FilenameProvider.Filename)))
{
XDocument xDoc = new XDocument(new XElement("BookmarkCollection",
Items.Select(bookmark => new XElement("Bookmark",
new XElement("Name", bookmark.Name),
new XElement("Link", bookmark.Link),
new XElement("Remarks", bookmark.Remarks),
new XElement("DateAdded", bookmark.DateAdded),
new XElement("DateLastAccessed", bookmark.DateLastAccessed))
)
));
xDoc.Save(xmlWriter);
}
}
Run Code Online (Sandbox Code Playgroud)
单元测试是
[Test]
public void Save_OneItemCollection_XmlCreatedCorrectly()
{
//Arrange
MemoryStreamProvider streamProvider = new MemoryStreamProvider();
IBookmarkCollection collection = XBookmarkTestHelpers.GetXBookmarkCollection(streamProvider);
IBookmark bookmarkToAdd = XBookmarkTestHelpers.GetIBookmark("myLink");
collection.Add(bookmarkToAdd);
//Act
collection.Save();
//Assert
streamProvider.WriteStrean.Position = 0;
String generatedXml = Encoding.Default.GetString(streamProvider.WriteStrean.GetBuffer());
Assert.IsTrue(String.Equals(generatedXml, m_ExpectedOneItemString), "XML does not …Run Code Online (Sandbox Code Playgroud) 我在学习Python的同时做了一个简单的小工具.它动态生成按钮列表:
for method in methods:
button = Button(self.methodFrame, text=method, command=self.populateMethod)
button.pack({'fill': 'x', 'expand': 1, 'padx': 5, 'pady': 3})
Run Code Online (Sandbox Code Playgroud)
那部分工作正常.但是,我需要知道里面按了哪个按钮self.populateMethod.关于我怎么能说出来的任何建议?
c# ×3
.net ×2
.net-2.0 ×1
algorithm ×1
background ×1
button ×1
center-align ×1
class ×1
css ×1
django ×1
filter ×1
generics ×1
html ×1
javascript ×1
python ×1
recursion ×1
separator ×1
stackpanel ×1
svn ×1
tkinter ×1
tortoisesvn ×1
uitableview ×1
unit-testing ×1
view ×1
winforms ×1