小编Eri*_*bes的帖子

使SQL Server数据库脱机时的极限等待时间

我正在尝试在我的开发数据库上执行一些离线维护(从实时备份中删除数据库),但是通过SQL Server Management Studio执行的"Take Offline"命令执行速度非常慢 - 大约30分钟加上现在.我只是在我的智慧结束,我似乎无法在网上找到任何可能导致速度问题,或如何解决它的参考.

有些网站建议与数据库的开放连接导致这种速度减慢,但使用此数据库的唯一应用程序是我的开发机器的IIS实例,并且服务已停止 - 没有更多的打开连接.

什么可能导致这种放缓,我该怎么做才能加快速度?

database performance sql-server-2005

275
推荐指数
7
解决办法
29万
查看次数

在函数式编程中,什么是函子?

在阅读有关函数式编程的各种文章时,我偶然遇到过"Functor"这个术语,但作者通常认为读者已经理解了这个术语.在网上浏览提供了过多的技术描述(参见维基百科文章)或令人难以置信的模糊描述(请参阅本ocaml教程网站上的Functors部分).

有人可以友好地定义术语,解释它的用法,并提供一个如何创建和使用Functors的例子吗?

编辑:虽然我对这个术语背后的理论感兴趣,但我对这个理论的兴趣不如我在实现和实际使用这个概念.

编辑2:看起来有一些交叉的术语:我特别指的是函数式编程的函数,而不是C++的函数对象.

ocaml functional-programming functor

219
推荐指数
12
解决办法
3万
查看次数

如何在TSQL中刷新PRINT缓冲区?

我在SQL Server 2005中有一个非常长时间运行的存储过程,我正在尝试调试,而我正在使用'print'命令来执行此操作.问题是,我只是在我的sproc的最后从SQL Server获取消息 - 我希望能够刷新消息缓冲区并在sproc的运行时立即看到这些消息,而不是在结束.

t-sql sql-server printing

213
推荐指数
5
解决办法
9万
查看次数

F#更改为OCaml

F#派生自OCaml,但缺少或添加了哪些主要项目?具体来说,我很好奇可用于学习OCaml的资源是否对想要学习F#的人有用.

f# ocaml functor

124
推荐指数
4
解决办法
3万
查看次数

将方法/属性标记为虚拟的性能影响是什么?

问题如标题所述:将方法/属性标记为虚拟的性能影响是什么?

注意 - 我假设虚拟方法在常见情况下不会过载; 我通常会在这里使用基类.

c# performance virtual

63
推荐指数
3
解决办法
1万
查看次数

为什么使用.AsEnumerable()而不是强制转换为IEnumerable <T>?

其中一个扩展方法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>是等价的?

c# linq ienumerable

63
推荐指数
2
解决办法
4万
查看次数

MVC:数据模型和视图模型

我在过去读过一些关于模型的MVC建议,说明你不应该为域和视图重用相同的模型对象; 但我一直没能找到任何人愿意讨论为什么这是不好的.

我认为创建两个独立的模型 - 一个用于域,一个用于视图 - 然后在它们之间进行映射会产生大量重复,加上繁琐的映射代码(其中一些可能会被像AutoMapper这样的东西减轻)很可能容易出错.

是什么让这两个问题的单独模型值得重复和映射代码的麻烦?

model-view-controller model separation-of-concerns

48
推荐指数
3
解决办法
1万
查看次数

清理使用InvokeRequired乱丢的代码

我知道,当从任何非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测试,而不必在整个地方复制和粘贴此模式?

c# multithreading invoke invokerequired

46
推荐指数
4
解决办法
2万
查看次数

2d游戏物理资源

我正在寻找一些很好的参考资料来学习如何在游戏中建模2d物理.我不是在找图书馆为我做这件事 - 我想思考和学习,而不是盲目地利用别人的工作.

我已经做了很多谷歌搜索,虽然我已经在GameDev上找到了一些教程等,但是我发现他们的教程难以理解,因为它们要么写得不好,要么假设我不懂数学水平.但还是拥有.

具体而言 - 我正在寻找如何模拟自上而下的2D游戏,有点像坦克战斗游戏 - 我想准确地模拟(除其他外)加速度和速度,'组件的热量积累'之间的碰撞模型和等级界限,以及导弹型武器.

网站,推荐书籍,博客,代码示例 - 如果有助于理解,欢迎所有人.我正在考虑使用C#和F#来构建我的游戏,所以这两种语言中的代码示例都会很棒 - 但是不要让语言阻止你发布一个好的链接.=)

编辑:我不是说我不理解数学 - 更多的情况是我不知道我需要知道什么才能理解所涉及的系统,并且不知道如何找到资源会以一种可以理解的方式教我.

c# f# physics 2d

41
推荐指数
3
解决办法
1万
查看次数

StackOverflow的"标签"文本框自动完成功能如何工作?

我知道他们正在使用jQuery插件,但我似乎无法找到他们使用的那个.特别是,我正在寻找的是具有与SO的自动完成功能完全相同的功能的自动完成功能,它将在每个新单词输入时执行AJAX命令,并允许您从下拉列表中选择一个.

javascript ajax jquery textbox autocomplete

38
推荐指数
1
解决办法
7438
查看次数