我正在尝试在我的开发数据库上执行一些离线维护(从实时备份中删除数据库),但是通过SQL Server Management Studio执行的"Take Offline"命令执行速度非常慢 - 大约30分钟加上现在.我只是在我的智慧结束,我似乎无法在网上找到任何可能导致速度问题,或如何解决它的参考.
有些网站建议与数据库的开放连接导致这种速度减慢,但使用此数据库的唯一应用程序是我的开发机器的IIS实例,并且服务已停止 - 没有更多的打开连接.
什么可能导致这种放缓,我该怎么做才能加快速度?
我在SQL Server 2005中有一个非常长时间运行的存储过程,我正在尝试调试,而我正在使用'print'命令来执行此操作.问题是,我只是在我的sproc的最后从SQL Server获取消息 - 我希望能够刷新消息缓冲区并在sproc的运行时立即看到这些消息,而不是在结束.
F#派生自OCaml,但缺少或添加了哪些主要项目?具体来说,我很好奇可用于学习OCaml的资源是否对想要学习F#的人有用.
问题如标题所述:将方法/属性标记为虚拟的性能影响是什么?
注意 - 我假设虚拟方法在常见情况下不会过载; 我通常会在这里使用基类.
其中一个扩展方法IEnumerable<T>
是.AsEnumerable()
.此方法将其调用的可枚举对象转换为实例IEnumerable<T>
.但是,由于对象必须实现IEnumerable<T>
才能应用于此扩展方法,因此转换为IEnumerable<T>
简单的转换方法IEnumerable<T>
.我的问题是为什么这种方法存在?
例:
List<string> strings = new List<string>() { "test", "test2", "test3" };
IEnumerable<string> stringsEnum1 = strings.AsEnumerable();
IEnumerable<string> stringsEnum2 = (IEnumerable<string>)strings;
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,stringsEnum1
并且stringsEnum2
是等价的.扩展方法有什么意义?
编辑:作为推论,为什么.AsQueryable()
在施法时有一种方法IQueryable<T>
是等价的?
我在过去读过一些关于模型的MVC建议,说明你不应该为域和视图重用相同的模型对象; 但我一直没能找到任何人愿意讨论为什么这是不好的.
我认为创建两个独立的模型 - 一个用于域,一个用于视图 - 然后在它们之间进行映射会产生大量重复,加上繁琐的映射代码(其中一些可能会被像AutoMapper这样的东西减轻)很可能容易出错.
是什么让这两个问题的单独模型值得重复和映射代码的麻烦?
我知道,当从任何非UI线程操作UI控件时,您必须封送对UI线程的调用以避免问题.一般的共识是您应该使用测试InvokeRequired,如果为true,则使用.Invoke来执行封送处理.
这会导致很多代码看起来像这样:
private void UpdateSummary(string text)
{
if (this.InvokeRequired)
{
this.Invoke(new Action(() => UpdateSummary(text)));
}
else
{
summary.Text = text;
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:我可以省略InvokeRequired测试并只调用Invoke,如下所示:
private void UpdateSummary(string text)
{
this.Invoke(new Action(() => summary.Text = text));
}
Run Code Online (Sandbox Code Playgroud)
这样做有问题吗?如果是这样,是否有更好的方法来保持InvokeRequired测试,而不必在整个地方复制和粘贴此模式?
我正在寻找一些很好的参考资料来学习如何在游戏中建模2d物理.我不是在找图书馆为我做这件事 - 我想思考和学习,而不是盲目地利用别人的工作.
我已经做了很多谷歌搜索,虽然我已经在GameDev上找到了一些教程等,但是我发现他们的教程难以理解,因为它们要么写得不好,要么假设我不懂数学水平.但还是拥有.
具体而言 - 我正在寻找如何模拟自上而下的2D游戏,有点像坦克战斗游戏 - 我想准确地模拟(除其他外)加速度和速度,'组件的热量积累'之间的碰撞模型和等级界限,以及导弹型武器.
网站,推荐书籍,博客,代码示例 - 如果有助于理解,欢迎所有人.我正在考虑使用C#和F#来构建我的游戏,所以这两种语言中的代码示例都会很棒 - 但是不要让语言阻止你发布一个好的链接.=)
编辑:我不是说我不理解数学 - 更多的情况是我不知道我需要知道什么才能理解所涉及的系统,并且不知道如何找到资源会以一种可以理解的方式教我.
我知道他们正在使用jQuery插件,但我似乎无法找到他们使用的那个.特别是,我正在寻找的是具有与SO的自动完成功能完全相同的功能的自动完成功能,它将在每个新单词输入时执行AJAX命令,并允许您从下拉列表中选择一个.
c# ×4
f# ×2
functor ×2
ocaml ×2
performance ×2
2d ×1
ajax ×1
autocomplete ×1
database ×1
ienumerable ×1
invoke ×1
javascript ×1
jquery ×1
linq ×1
model ×1
physics ×1
printing ×1
sql-server ×1
t-sql ×1
textbox ×1
virtual ×1