我有一个MDI应用程序,我有一个MDI孩子做一些处理(需要10-20秒完成).我发现如果我关闭主应用程序,它会崩溃,因为MDI子项提前关闭(在完成处理之前).
代码是这样的(将所有代码放在这里太复杂了):
mainForm.OnButtonClick
begin
start data processing; <--- 10 seconds
create MDI child; <--- instant
create visual controls (runtime) <==
display the processed data in MDI child; <== 1 sec
end;
Run Code Online (Sandbox Code Playgroud)
该程序在第3行崩溃.FastMM说"FastMM已经检测到尝试在释放的对象上调用虚方法".显然,MDI孩子已被释放.
怎么预防这个?
我运行代码没有任何问题.我的问题是:这是我正在做的好事吗?这种跨浏览器/跨平台兼容吗?我正在使用xhtml strict doctype.
<div id="element" data='{"foo":"bar"}'></div>
<script type="text/javascript">
alert($('#element').attr('data'));
</script>
Run Code Online (Sandbox Code Playgroud)
现在你可能想知道我为什么不这样做:
<div id="element"></div>
<script type="text/javascript">
$('#element').data('json', '{"foo":"bar"}');
alert($('#element').data('json'));
</script>
Run Code Online (Sandbox Code Playgroud)
我举一个例子,为什么我这样做.我正在一个网站上加载所有评论和默认的头像我只想在用户向下滚动时加载正确的图像,所以我需要在某个地方存储正确的图像源.
<img id="avatar-1" src="default.png" data='{"src": "user-avatar.png"}' />
Run Code Online (Sandbox Code Playgroud)
没有这个,我需要做:
<img id="avatar-1" src="default.png" />
<script type="text/javascript">
$('#avatar-1').data('json', '{"src": "user-avatar.png"}');
</script>
Run Code Online (Sandbox Code Playgroud)
这会产生许多不必要的脚本标签.我知道我可以在php中合并所有这些脚本而不是立即显示,但代码不会像"数据"解决方案那样可读.
如果您有任何更好的解决方案,请告诉我.
我想在管理中提供一个与 非常相似的自定义视图changelist_view(),但没有指向编辑表单视图的链接。用户将能够选择列表中的项目并应用操作,就像在更改列表表单中一样,但他们无权访问编辑表单。
我认为ModelAdmin类中的结构应该是这样的:
class ProductAdmin(admin.ModelAdmin):
def get_urls(self):
urls = super(ProductAdmin, self).get_urls()
urls += patterns('',
(r'^selectlist/$', self.selectlist_view)
)
return urls
def selectlist_view(self):
return render_to_response(...)
Run Code Online (Sandbox Code Playgroud)
要返回的视图与 非常相似ModelAdmin.changelist_view()。最好的、DRY 的方法是什么?
我使用以下代码
$("#numbers a").css({
"color":"white",
"text-decoration":"none",
"padding:":"5px"
});
Run Code Online (Sandbox Code Playgroud)
颜色和文本修饰都很好,但填充不会添加到元素中.我该怎么解决这个问题?
我在SO中找到的最接近的问题就是这个,但答案实际上是指C++/CLI优于C#的优点.
我需要了解C++/CLI相对于标准C++的优势.
当我浏览苹果文档时,我看不到打开Game Center的方法,其中第一个屏幕是用户可以选择排行榜的位置.
我知道我可以打开一个特定的排行榜屏幕,但我想打开让用户选择一个的屏幕.那可能吗 ?
这是我目前的代码:
GKLeaderboardViewController *viewController = [[GKLeaderboardViewController alloc] init];
viewController.leaderboardDelegate = self;
// Present leaderboard with the user's options saved from prevous launch
viewController.category = self.category;
viewController.timeScope = self.timeScope;
[parent presentModalViewController:viewController animated:YES];
Run Code Online (Sandbox Code Playgroud)
谢谢!!
我已经在我的计算机上安装了xdebug和Windows,默认情况下工作正常 - 痕迹很丰富,很漂亮,但在另一台计算机上使用ubuntu 10.10,它是无色的,没有任何格式.我在php.ini中尝试填充xdebug格式化参数,但它对我不起作用:(
我需要做些什么来改善输出格式?
我看到两个不同的模板类声明:
template <class T> class SampleClass1
{
// ...
};
Run Code Online (Sandbox Code Playgroud)
和
template <typename T> class SampleClass2
{
// ...
};
Run Code Online (Sandbox Code Playgroud)
这两个代码有什么区别?
编辑:我将错误的关键字"typedef"更正为"typename".
我的数据库中有一个类别表,如下所示.
类别
parentId链接回自身以形成层次结构.
如何将它绑定到WPF中的组合框,以便子元素适合每个级别缩进?
我正在使用DevDefined库实现OAuth提供程序.我想知道是否有任何推荐的数据库结构用于在服务器端存储使用者和令牌数据.对此有任何建议将不胜感激!
c++ ×2
javascript ×2
jquery ×2
.net-3.5 ×1
binding ×1
c# ×1
c++-cli ×1
class ×1
cocoa-touch ×1
css ×1
custom-view ×1
delphi ×1
django ×1
django-admin ×1
game-center ×1
iphone ×1
json ×1
leaderboard ×1
oauth ×1
python ×1
templates ×1
var-dump ×1
windows ×1
wpf ×1
xdebug ×1
xhtml ×1