小编Jos*_*eld的帖子

Mercurial和SVN并排在同一个工作目录中?

我们的环境目前使用SVN.我想更多地提交,但我不想破坏任何主要分支.就个人而言,我比SVN更爱mercurial.如果我在我的SVN工作副本中初始化一个存储库,如果我只是定期进入mercurial存储库并对SVN分支进行了工作修订,那么会出现任何问题吗?

我们的环境目前尚未设置,因此每个开发人员都有自己的SVN分支,因此目前这不是一个可行的解决方案.

svn mercurial

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

如何在MVC路由中启用特殊字符?

我正在使用asp.net MVC 4.

这些是我的路线:

        routes.MapRoute(
         name: "Default",
         url: "{controller}/{action}/{id}"
         );
Run Code Online (Sandbox Code Playgroud)

我当前的控制器正确响应以下请求:

http://localhost:2020/PrivacyUrls/Details/ct14524

如何验证这些网址?

http://localhost:2020/PrivacyUrls/Details/*ct14524

http://localhost:2020/PrivacyUrls/Details/&ct14524

现在返回404.

从客户端(*)检测到潜在危险的Request.Path值.

从客户端(&)检测到潜在危险的Request.Path值.

我想加入这条路线,但没有帮助:

       routes.MapRoute(
         "PivacyUrl/Details",
         "PrivacyUrls/Details/{*ctid}",// URL with parameters 
         new { controller = "PrivacyUrls", action = "Details" }
         );
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-routing asp.net-mvc-4

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

什么算作翻牌?

假设我有一个伪程序的C程序:

For i=0 to 10
    x++
    a=2+x*5
next
Run Code Online (Sandbox Code Playgroud)

对于30 FLOPS,这个(1 [x ++] + 1 [x*5] + 1 [2+(x + 5))]*10 [循环]的FLOP数量是多少?我无法理解翻牌是什么.

请注意[...]表示我从中获取"操作"的计数.

architecture flops

7
推荐指数
2
解决办法
4177
查看次数

是否将约束移入连接比join和where子句更有效?

我一直试图测试这个,但我对我的测试有疑问,因为时间变化太大了.

-- Scenario 1
SELECT * FROM Foo f 
    INNER JOIN Bar b ON f.id = b.id 
    WHERE b.flag = true;

-- Scenario 2 
SELECT * FROM Foo f 
    INNER JOIN Bar b ON b.flag = true AND f.id = b.id;
Run Code Online (Sandbox Code Playgroud)

从逻辑上看,似乎情景2会更有效,但我不确定SQL服务器是否足够聪明以优化这一点.

t-sql sql-server sql-server-2008

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

文件流通过Web API上传到StreamReader

基本上我想将文件流式传输到Web API,一旦进入web api控制器,我想通过流式读取器传递数据,因为它会进入较低级别的逻辑.我尝试了从另一个SO帖子中找到的下面的代码进行了一些修改,但我得到:

在异步操作仍处于挂起状态时完成异步模块或处理程序.

    public async void Put(int id, HttpRequestMessage request)
    {
        if (!Request.Content.IsMimeMultipartContent())
            throw new InvalidOperationException();

        var provider = new MultipartMemoryStreamProvider();
        await Request.Content.ReadAsMultipartAsync(provider);

        var file = provider.Contents.First();
        var filename = file.Headers.ContentDisposition.FileName.Trim('\"');
        var buffer = await file.ReadAsByteArrayAsync();
        var stream = new MemoryStream(buffer);

        using (var s = new StreamReader(stream))
        {
            saveFile.Execute(id, s);
        }
    }
Run Code Online (Sandbox Code Playgroud)

只要我正在流式传输数据,我就会接受其他解决方案.我是新手等待和异步,我可能犯了一个基本错误.有任何想法吗?

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

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

获取ASP.NET MVC Web应用程序以加载域中性

我的公司拥有大量客户,我们目前能够为每台服务器处理有限数量的客户.但是,每个客户端都使用相同的核心Web应用程序.目前,一些内容存储在每个站点的本地,因此我们不能使用相同的站点/应用程序池; 虽然我们确实有一个多租户转换项目.

我们强烈签署了所有程序集,我认为看看我们是否可以让它们在ASP.NET中加载域中性是一个有趣的想法.这样做的好处是显着降低了我们的内存成本,这是我们目前最高的成本/限制因素之一.此外,似乎我们能够简化当前[编译] IO/CPU绑定的部署过程,并且经常花费我们大约6个小时.

此任务意味着我希望将程序集从App池的应用程序域中的加载移动到共享域.

我对域中性加载要求的理解是:

  1. 必须在GAC中对程序集进行强烈签名.
  2. 绑定闭包中的依赖关系必须在GAC [并且强烈签名]中.

我试图让它工作,但我不能让它适用于一个小样本应用程序.我首先尝试将Newstonsoft.Json放入GAC,令我兴奋的是,它在回收后转移到共享域.但是,即使在对所有其他域进行GAC操作之后,我也无法让任何其他人转到共享域:

在此输入图像描述

我的目标是让我的主应用程序DLL加载域中性.我如何调试/继续前进,找出为什么剩余的Assemblies没有被加载为域中立?

另外,我对NGEN代码页共享如何关联或与共享域加载的程序集形成对比有点困惑.

.net asp.net clr applicationdomain asp.net-mvc-4

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

在每个函数中使用语句 - >通过适当的清理转换为类字段?

基本上我有一些看起来像这样的函数:

class MyClass
{
    void foo()
    {
       using (SomeHelper helper = CreateHelper())
       {
           // Do some stuff with the helper
       }
    }

    void bar()
    {
        using (SomeHelper helper = CreateHelper())
        {
           // Do some stuff with the helper
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

假设我可以在每个函数中使用相同的资源而不是不同的[实例]是否可以在清理方面做法,这样做呢?:

class MyClass
{
    SomeHelper helper = CreateHelper();

    // ...foo and bar that now just use the class helper....

    ~MyClass()
    {
      helper.Dispose();
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# idisposable

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

扩展方法是否可以以任何实际方式受益于静态类与[理论上]命名空间的一部分?

说到扩展方法,类名似乎什么都不做,但提供了一个名称空间的分组.一旦我包含命名空间,我就会在命名空间中获得所有扩展方法.所以我的问题归结为:我可以从静态类中的扩展方法获得一些值吗?

我意识到这对他们来说是一个编译器需要被放入一个静态类,但它似乎是从组织的角度来看,这将是合理的它是合法的,允许在名称空间中没有他们周围的类中定义的扩展方法.用另一种方式重述上述问题:在某些情况下,作为开发人员,是否有附加到类的扩展方法与附加到命名空间有什么实际的好处或帮助?

我基本上只是希望获得一些直觉,确认或洞察力 - 我怀疑这可能是最简单的方式实现扩展方法并且不值得花时间允许扩展方法在名称中自行存在 - 空间.

c# extension-methods

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

为什么使用volatile产生不同的结果?

    private const int Total = 500000;
    private static volatile int _count = 0;

    private static void Main()
    {
        Task task = Task.Factory.StartNew(Decrement);
        for (int i = 0; i < Total; i++)
        {
            _count++;
        }

        task.Wait();
        Console.WriteLine(_count);

        Console.ReadLine();
    }

    private static void Decrement()
    {
        for (int i = 0; i < Total; i++)
        {
            _count--;
        }
    }
Run Code Online (Sandbox Code Playgroud)

有时结果为0,有时结果为-xxxxxx.我不知道为什么.任何人都可以解释它并告诉我正确的用法.

c#

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

C++未解析的外部符号

我有一个类设置,从该类我使用继承.

在档案啊

class a
{
public:
    virtual void print();
};
Run Code Online (Sandbox Code Playgroud)

在文件bh中:

#include "a.h"
#include <iostream>
class b: public a
{
public:
    void print();
};
Run Code Online (Sandbox Code Playgroud)

并在b.cpp

#include "a.h"
#include "b.h"
void b::print(){};
Run Code Online (Sandbox Code Playgroud)

在主文件中,我包含以下两个文件:

#include "a.h"
#include "b.h"
Run Code Online (Sandbox Code Playgroud)

然而,我得到了虚拟功能打印的未解析符号.文件a.obj被列为生成错误的文件我做错了什么?如果我将b.cpp移动到类定义下面的bh,它可以正常工作.

c++

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