小编car*_*son的帖子

大型系统是否在其数据库中使用外键?

人们在关系数据库中使用外键指出的缺点之一是在执行任何插入操作之前确保父表存在的开销.(例子).随着数据库和操作的增长,这种影响会被放大.有谁知道网络上的大型网站是否使用它们呢?如果是这样,他们如何克服额外的开销?如果没有,随着您的开发团队变得更大,似乎可能会导致很多潜在的错误/冲突/错误传达/孤立行.

任何见解?

sql production rdbms scalability foreign-keys

7
推荐指数
1
解决办法
543
查看次数

列出重复对象 - 内存成本是多少?

实例化一个列表后(忽略与创建列表相关的开销),将同一个对象一遍又一遍地添加到列表中的内存开销是多少?我相信以下只是一遍又一遍地向列表添加相同的内存指针,因此这个列表实际上并没有占用大量内存.有人可以确认是这样的吗?

List<newType> list = new List<newType>();

newType example = new newType();

for (int i = 0; i < 10000; i++)
{
   list.Add(example);
}
Run Code Online (Sandbox Code Playgroud)

(假设一个新的newType占用了比指针多得多的内存)

编辑

newType是一个类.很抱歉没有澄清.

.net c# pointers reference list

7
推荐指数
1
解决办法
467
查看次数

'Quartz.Impl.StdSchedulerFactory'的类型初始值设定项引发了异常

我非常关注Quartz.Net教程中的指示,但是在尝试调试项目时遇到了启动错误.

 The type initializer for 'Quartz.Impl.StdSchedulerFactory' threw an exception.
Run Code Online (Sandbox Code Playgroud)

我在网上找不到任何帮助.这是配置问题吗?有谁知道我在哪里可以得到一个需要配置的简单列表?

(我正在使用Quartz.Net 2.0)

内部异常:{"无法从配置部分'common/logging'获取Common.Logging的配置."}

c# quartz-scheduler quartz.net typeinitializeexception

5
推荐指数
1
解决办法
8345
查看次数

MongoDb 中的查询超时

有谁知道如何在 MongoDb 服务器端添加查询超时?不是客户端超时(我使用的是 C# 驱动程序)。我遇到一个问题,客户端崩溃,与 Mongo 的连接中断,但服务器继续执行查询。这会导致服务器队列中出现大量不必要/过时的查询。

c# timeout mongodb

5
推荐指数
1
解决办法
3614
查看次数

MVC WebApi端点不适用于生产,但常规端点可以

我有一个完全在本地运行的ASP.NET MVC项目.它有一些继承自Controller的控制器和一些继承自ApiController的控制器.我的路线在下面.当我在本地通过Visual Studio运行项目时,它完美地运行.我可以点击所有端点并获得预期的响应.当我将其部署到云服务器(Windows Server 2008 r2)时,只有:Controller端点可以工作(那些在/ p/{controller}/{action}).没有任何端点:ApiController工作.我得到以下所有错误:

{"$id":"1","Message":"No HTTP resource was found that matches the request URI 'http://DOMAIN/CONTROLLER'.","MessageDetail":"No type was found that matches the controller named 'CONTROLLER'."}
Run Code Online (Sandbox Code Playgroud)

我的路线:

在RouteConfig.cs中:

routes.MapRoute(
            name: "Default",
            url: "p/{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Redirect", id = UrlParameter.Optional }
        );
Run Code Online (Sandbox Code Playgroud)

在WebApiConfig.cs中:

    config.Routes.MapHttpRoute(
        name: "DefaultApi",
        routeTemplate: "{controller}",
        defaults: new { }
    );
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net asp.net-mvc asp.net-web-api

5
推荐指数
1
解决办法
1786
查看次数

每隔几分钟在global.asax中执行一次方法

每隔x分钟在Global.asax文件中执行方法的最有效方法是什么?有没有办法让ASP.NET服务器运行一个后台线程,在一段经过的时间后触发一个tick事件?

c# asp.net webserver multithreading timer

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

验证另一个应用程序始终在运行

我正在尝试在c#中创建一个控制台应用程序,它将确认另一个应用程序始终在运行.另一个应用程序会定期崩溃,我需要每隔几分钟检查一次,如果它已停止工作则重新启动它.

在SO上有很多问题可以解决,而不是只有一个应用程序实例正在运行.我试图确认一个(不多或少)一直在运行.

有人知道怎么开始接近这个吗?

c# process

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

为什么(+ +'')=== 0?

任何人都可以解释这个奇怪的JavaScript行为吗?

+
// Rightfully gets a syntax error, because there are no operands

+ +
// Same as above

+ + ''
// Interpreted as 0

typeof(+ + '')
// Interpreted as "number"

+ + '' === 0
// Interpreted as true
Run Code Online (Sandbox Code Playgroud)

换句话说,(+ +'')计算为零.1)这在句法上是如何允许的?2)为什么计算到零?

javascript syntax

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

Ref vs No Ref用于自修改对象

如果在函数中修改了作为参数引用的对象,那么使用ref是否重要?以下两个函数之间有区别吗?

void DisposeObject(ClassThing c)
{
   c.Dispose();
}

void DisposeObject(ref ClassThing c)
{
   c.Dispose();
}
Run Code Online (Sandbox Code Playgroud)

c# parameters ref pass-by-reference pass-by-value

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

反向MemoryStream.ToArray()

我正在获取一个httpwebresponse流(一个flash文件),我想将它保存为二进制文件,然后访问该二进制文件并将其显示为flash.现在,我正在将响应流写入MemoryStream,然后在MemoryStream上调用ToArray().我得到一个方便的字节[].

我该如何扭转这个功能?如何从我生成的byte []中获取flash文件的流?

谢谢!

c# binary serialization memorystream stream

0
推荐指数
1
解决办法
618
查看次数