如果我在ASP.NET页面生命周期完成之前分离一个线程来执行一个长时间运行的进程会发生什么?ASP.NET运行时是否会终止该线程?这会导致未定义的行为吗?
这是代码的示例,它在Page_Load事件中旋转后台线程.这是安全的吗?
protected void Page_Load(object sender, EventArgs e)
{
Thread newThread = new Thread(new ThreadStart(SomeLongRunningMethod));
newThread.IsBackground = true;
newThread.Start();
}
private void SomeLongRunningMethod()
{
// some long running process goes here...
}
Run Code Online (Sandbox Code Playgroud) 我正在开发一个可以生成Word文档的项目,其中一个功能是定义目录.我希望我的TOC是一个可排序的jQuery列表,用于对章节进行排序.
我正在从MySQL表中递归地重新检索数据,该表按预期运行.由于我发现在IE7(以及可能的其他版本)中存在一些奇怪的行为,我切换回基础并在一个简单的HTML文件中尝试以下内容,而没有任何DB生成的结构.
<!doctype html>
<html>
<head>
<script type="text/javascript" src="./jquery-1.3.2.js"></script>
<script type="text/javascript" src="./ui/jquery-ui-1.7.2.custom.min.js"></script>
<script type="text/javascript">
$(function() {
$("ul.list").sortable({
opacity: 0.7,
helper: 'clone',
cursor: 'move',
tolerance: 'pointer'
});
$("ul.list").selectable();
$("ul.list").disableSelection();
});
</script>
<style type="text/css">
ul.list {
list-style:none;
padding:none;
margin:none;
border:1px solid #EFEFEF;}
ul.list:hover {
border:1px dotted #333;}
</style>
</head>
<body>
<ul class="list">
<li>Chapter 1</li>
<li>Chapter 2
<ul class="list">
<li>Chapter 2.1</li>
<li>Chapter 2.2</li>
</ul>
</li>
</ul>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
有了这个源(无论子级的数量),我希望每个子章节都是其父章节中唯一的可排序列表.在FireFox中它可以正常工作,但遗憾的是在工作中IE7是默认浏览器,无法进行切换.
有没有人有什么建议怎么办?
基本上我只想重新组织列表和嵌套列表.此时我只能拖动主要章节,当我尝试拖动子章节时,相应父级的整个列表结构被拖动.因此,当我试图拖动"第2.2章"将其置于"第2.1章"之上时,我实际上是在拖动"第2章",只有将其拖到"第1章"之上.
我希望我的问题很清楚.
这是一个演示.添加/edit到URL以查看代码并使用它
我想知道是否有人知道Blend/Silverlight 4的任何好(免费)行为
具体来说,我正在寻找一种行为,我可以放在TextBlock上使其水平滚动或行为将"闪烁"TextBlock中的文本(闪烁文本).但我很想知道你一直在使用或了解的任何行为.
举个例子,我有一个非常基本的"闪烁文本"行为
public class FlashTextBehavior : Behavior<TextBlock>
{
Timer flashTimer;
public FlashTextBehavior()
{
}
protected override void OnAttached()
{
base.OnAttached();
flashTimer = new Timer(new TimerCallback((o) =>
{
Dispatcher.BeginInvoke(() =>
{
if (AssociatedObject.Visibility == Visibility.Visible)
AssociatedObject.Visibility = Visibility.Collapsed;
else
AssociatedObject.Visibility = Visibility.Visible;
});
}), null, 0, 750);
}
protected override void OnDetaching()
{
if (flashTimer != null)
flashTimer.Dispose();
base.OnDetaching();
}
}
Run Code Online (Sandbox Code Playgroud)
当然它可以改进,但我真的对其他人想出的东西感兴趣.
示例如下:http : //jsfiddle.net/sammy/RubNy/
在div容器中向下滚动。然后单击窗口中的任意位置以隐藏该元素。然后再次单击以显示该元素。您会在Chrome / IE中注意到滚动已重置,但在Firefox中,滚动保持了您的原样。
Chrome / IE或Firefox的标准行为是什么?我应该将此报告给Chrome问题跟踪器吗?
在此先感谢您的帮助,新年快乐,再一次感谢您的欢呼,还有其他东西。= D
我有两个小问题:
actAs: { Timestampable: ~ }
Run Code Online (Sandbox Code Playgroud)
什么"〜"在上面的代码中意味着什么?
然后,我看到表中actAs: { Timestampable: ~ }有两个字段(created_at和updated_at).
是否可以将updated_at字段绑定到特定字段(我更新此字段,然后updated_at获取新值)?
所以我在学习MVVM时偶然发现了一个问题.我有一个包含TextBlocks的TreeView,我想在双击TreeView中的任何TextBlocks时执行操作.我开始学习有关行为的知识,我有一个关于如何实现行为的很好的例子,但该示例根本没有将行为连接到ViewModel.换句话说,如果我双击TextBlock,我有使用它的Behavior类,但我没有任何ViewModel来执行任何操作.
有人可以花一点时间解释这些如何搭配?我正在审阅这篇文章:http: //msdn.microsoft.com/en-us/library/gg430869(v = pandp.40).aspx 但我似乎没有抓住我在寻找的东西.
有没有人知道,当迭代C#BlockingCollection <>时,是否从集合中获取元素,就像BlockingCollection.Take()所做的那样?
BlockingCollection<int> q = new BlockingCollection<int>();
[...]
foreach(int i in q)
{
//does q still contain i?
}
Run Code Online (Sandbox Code Playgroud)
谢谢
编辑:当然我的意思是BlockingCollection,但由于某种原因,我的头脑中有了BlockingQueue并使用了它.
我的应用程序有一系列按钮硬编码为导航菜单,但我想将其升级为更多数据驱动的东西.
<Button Content="MyPage">
<i:Interaction.Behaviors>
<core:EventTriggerBehavior EventName="Click">
<core:NavigateToPageAction TargetPage="Namespace.MyPage"/>
</core:EventTriggerBehavior>
</i:Interaction.Behaviors>
</Button>
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试将此行为放在不同的XAML元素(特别是作为数据模板的一部分的TextBlock)时,我收到以下错误.
NavMockUp.Windows.exe中出现"Windows.UI.Xaml.Markup.XamlParseException"类型的异常,但未在用户代码中处理
WinRT的信息:无法添加类型"Microsoft.Xaml.Interactions.Core.EventTriggerBehavior"的实例类型"Microsoft.Xaml.Interactivity.BehaviorCollection"的集合
<TextBlock Text="Click for Page">
<i:Interaction.Behaviors>
<core:EventTriggerBehavior EventName="Click">
<core:NavigateToPageAction TargetPage="Namespace.MyPage"/>
</core:EventTriggerBehavior>
</i:Interaction.Behaviors>
</TextBlock>
Run Code Online (Sandbox Code Playgroud) 我在创建ptrace中附加和分离部分中描述的行为时遇到问题:
If the tracer dies, all tracees are automatically detached and
restarted, unless they were in group-stop.
Run Code Online (Sandbox Code Playgroud)
我有一个进程(tracee),由我附加使用的多个线程组成ptrace.使用以下调用使用单独的进程(跟踪器):
ptrace(PTRACE_ATTACH, pid, 0, 0);
sleep(3600);
Run Code Online (Sandbox Code Playgroud)
当跟踪器在休眠时死亡(使用ctrl + c或kill -9)并仍然附加到进程时,我注意到tracee进程的所有线程都处于停止状态而不是继续执行.
我也尝试使用GDB来重现这个问题,因为GDB也使用ptrace附加到进程.但是当附加tracee时杀死gdb(使用kill -9)时,tracee的所有线程都会按预期继续执行.我曾尝试查看GDB的来源但尚未找出任何结果.
有没有人知道什么可能导致所有tracee线程的行为在跟踪器死亡时停止?
这是在使用内核3.6.5的ARM Cortex-A9 CPU上进行评估的
我很生气xcode多次打开同一个文件的行为.
例如,如果我打开了api.h和main.m. api.h在main.m中是#included.当我"跳转到定义"在main.m中实例化的变量时,它在api.h中声明 - xcode在新选项卡中打开api.h.
所以api.h在同一个窗口中一次打开两次.如何改变行为方式,它跳转到已经打开的选项卡(当我从main.m中跳转到定义时)?
behavior ×10
xaml ×2
asp.net ×1
binding ×1
browser ×1
c# ×1
css ×1
doctrine ×1
doctrine-1.2 ×1
file ×1
foreach ×1
jquery ×1
mvvm ×1
ptrace ×1
scroll ×1
selectable ×1
silverlight ×1
standards ×1
symfony-1.4 ×1
symfony1 ×1
tabs ×1
terminate ×1
winrt-xaml ×1
wpf ×1
xcode ×1