小编Ser*_*gey的帖子

适用于git stash pop和git stash的区别

我已经使用git stash pop了很长一段时间.我最近发现了这个git stash apply命令.当我尝试它时,它似乎工作相同git stash pop.

git stash pop和之间有什么区别git stash apply

git git-stash

894
推荐指数
9
解决办法
29万
查看次数

为什么base64编码的字符串最后有一个=符号

我知道base64编码是什么以及如何base64在C#中计算编码,但是我已经多次看到当我将字符串转换为base64时,最后会有一个=.

提出了几个问题:

  1. 难道一个base64字符串总是以结束=
  2. 为什么=最后会附加?

base64 encoding

298
推荐指数
9
解决办法
14万
查看次数

如果在aspx页面中声明

我想在我的网站上写一个基本的if语句来显示项目1或项目2,具体取决于变量是否设置为true.

我不太熟悉.NET,需要一些帮助来获得如何在aspx页面上使用if语句的基本结构

asp.net if-statement

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

使用Json.Net以dd/mm/yyyy格式反序列化日期

我正在尝试将对象从JSON数据反序列化为C#类(我使用的是Newtonsoft Json.NET):数据包含字符串值中的日期,如09/12/2013格式所在dd/MM/yyyy.

如果我调用JsonConvert.DeserializeObject<MyObject>(data) 日期加载到C#类的日期时间属性DateTime,然后日期值是2013年9月12日(而不是2013年12月9日).

是否可以配置JsonConvert以正确的格式获取日期?

c# json json.net

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

如何使用AJAX请求设置cookie值?

我想在AJAX请求上设置cookie值,但下面的代码不起作用.

$.ajax({
    type: "GET",    
    url: "http://example.com",
    cache: false,
    setCookies: "lkfh89asdhjahska7al446dfg5kgfbfgdhfdbfgcvbcbc dfskljvdfhpl",
    crossDomain: true,
    dataType: 'json',
    success: function (data) {
        alert(data);
    });
Run Code Online (Sandbox Code Playgroud)

如何在标题中设置cookie?

javascript cookies ajax jquery jquery-mobile

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

C#和Java中的垃圾收集有什么根本区别?

最近我从"高级"开发人员/同事那里得到了一些关于C#垃圾收集器的非常错误的声音建议,例如......

  • "你需要在C#中使用析构函数,因为不能依赖垃圾收集器."

  • "C#垃圾收集器不能像Java垃圾收集器那样被认为是".

这对我来说听起来非常可疑,据我所知,C#和Java垃圾收集器之间的差异如下......

  • C#是Generational垃圾收集器,Java是1.6中的并发标记扫描,G1是Java 7的新默认(分代)垃圾收集器,自~1.6.21以来一直是可选的.我所知道的
  • C#作为一种语言具有手动处理实现的对象的能力IDisposable.Java必须始终使用垃圾收集,尽管某些框架(如SWT)要求您手动调用方法以释放底层本机代码中的内存.

我意识到Java和C#只是语言而垃圾收集器是运行时的一个组件,但是对于这种情况,我特别谈到了Sun/Oracle JVM和Microsoft .NET Runtime.

有人有反馈意见吗?

c# java garbage-collection

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

单元测试带有伪HTTPContext的ASP.NET Web API控制器

我正在使用以下方法通过ASP.NET Web API控制器上传文件.

[System.Web.Http.HttpPost]
public HttpResponseMessage UploadFile()
{
    HttpResponseMessage response;

    try
    {
        int id = 0;
        int? qId = null;
        if (int.TryParse(HttpContext.Current.Request.Form["id"], out id))
        {
            qId = id;
        }

        var file = HttpContext.Current.Request.Files[0];

        int filePursuitId = bl.UploadFile(qId, file);
    }
    catch (Exception ex)
    {

    }

    return response;
}
Run Code Online (Sandbox Code Playgroud)

在我的单元测试中,我HTTPContext在调用操作之前手动创建了一个类UploadFile:

var request = new HttpRequest("", "http://localhost", "");
var context = new HttpContext(request, new HttpResponse(new StringWriter()));
HttpContext.Current = context;

response = controller.UploadFile();
Run Code Online (Sandbox Code Playgroud)

不幸的是,我无法为Form集合添加自定义值,因为它是只读的.我也无法改变Files收藏品.

有没有办法在单元测试期间添加自定义值Form …

c# asp.net unit-testing asp.net-mvc-4

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

MSTest - 如何限制测试结果文件夹

每次运行MSTest时,都会在其中创建一个新的带时间戳的文件夹TestResults.这可能导致许多文件/文件夹占用硬盘空间.

有没有办法配置MSTest来覆盖TestResults文件夹的内容,以便只包含最近运行的结果?

mstest visual-studio

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

使用System.Double的Assert.AreEqual()变得非常混乱

描述

这不是一个现实世界的例子!请不要建议使用decimal或其他东西.

我只是问这个,因为我真的想知道为什么会这样.

我最近再次与Jon Skeet一起看到了令人敬畏的Tekpub网络广播C#4.0.

在第7- 小数和浮点数它真的很奇怪,甚至我们的 Chuck Norris of Programming(又名Jon Skeet)对我的问题没有真正的答案.只有一个可能.

问题:为什么MyTestMethod()失败并MyTestMethod2()通过?

例1

[Test]
public void MyTestMethod()
{
    double d = 0.1d;
    d += 0.1d;
    d += 0.1d;
    d += 0.1d;
    d += 0.1d;
    d += 0.1d;
    d += 0.1d;
    d += 0.1d;
    d += 0.1d;
    d += 0.1d;

    Console.WriteLine("d = " + d);
    Assert.AreEqual(d, 1.0d);
}
Run Code Online (Sandbox Code Playgroud) 这导致了

d = 1

预期:0.99999999999999989d但是:1.0d …

.net c# floating-point clr c#-4.0

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

DbSortClause表达式必须具有可比较顺序的类型名称:Key

我使用Linq实体我有以下查询

IQueryable<DomainModel.User> userResult = 
      userResult.OrderBy(u => u.UserClientRoles.OrderBy(r => r.Role.RoleName));
Run Code Online (Sandbox Code Playgroud)

但我得到了

DbSortClause表达式必须具有可比较的类型

参数名称:密钥

错误,它返回0 colletction.

对此有任何想法.

c# entity-framework

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