小编vdh*_*ant的帖子

按键排序JavaScript对象

我需要按键对JavaScript对象进行排序.

因此如下:

{ 'b' : 'asdsad', 'c' : 'masdas', 'a' : 'dsfdsfsdf' }
Run Code Online (Sandbox Code Playgroud)

会成为:

{ 'a' : 'dsfdsfsdf', 'b' : 'asdsad', 'c' : 'masdas' }
Run Code Online (Sandbox Code Playgroud)

javascript sorting

456
推荐指数
21
解决办法
47万
查看次数

ASP.net MVC v2 - 调试模型绑定问题 - BUG?

我试图调试为什么MVC在给定的情况下没有正确绑定我有一点点困难我...

基本上,我有我的动作接收一个复杂的对象,而这个对象又有一个复杂的子对象 - Activity.Location.State(其中Activity是动作所期望的复杂对象,Location是一个复杂的子对象,State只是一个字符串) .

现在我建立了一个测试项目,据我所知,我确切地模仿了我的实际场景,在这个测试用例中绑定有效...但在我的实际项目中,绑定到Activity工作但不是位置...通过在Locaiton属性中放置断点,我可以告诉MVC从Activity中检索复杂的Location对象,但它没有设置任何属性......

我正在尝试调试这个问题,但我需要访问MVC v2预览2符号,这些符号似乎无法跟踪...我希望看到它实际上做了什么,一旦它拉出位置对象(对于一些我之所以认为它可能在内部失败但吞下这个例外).

关于我在这里可以做什么的任何想法......

干杯安东尼

更新:

好的我做了JW建议并直接引用MVC项目......

我发现了这个问题,并且我忽略了一个非常小的差异......正如我的结果我发现当涉及到模型绑定时,MVC当前不支持多层INTERFACE继承...请参阅以下内容......

//MODEL
public class Location : ILocation
{
    ...
}

public interface ILocation : ILocationCore
{
    ...
}

public interface ILocationCore    //In my sample I didn't have this second level interface
{
    ...
    //MVC doesn't find any of these properties
    ...
}


public class Activity : IActivity
{
    ...
}

public interface IActivity : IActivityCore
{
    ILocation Location { get; set; }   //MVC finds this and reads its …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc modelbinders asp.net-mvc-2

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

使用WPF Imaging类 - 获取图像尺寸而不读取整个文件

链接这篇文章我希望能够读取图像文件的高度和宽度,而无需将整个文件读入内存.

在Frank Krueger的帖子中提到,有一种方法可以通过一些WPF Imaging类来实现.关于如何做到这一点的任何想法?

wpf file-io metadata image image-processing

20
推荐指数
2
解决办法
8801
查看次数

如何在通用版本的TryParse()中转换为特定类型?

我有以下场景,我想传入字符串和泛型类型:

public class Worker {
    public void DoSomeWork<T>(string value) 
        where T : struct, IComparable<T>, IEquatable<T> { ... }
}
Run Code Online (Sandbox Code Playgroud)

在某些方面我需要将字符串值转换为其T值.但我不想做直接转换,因为如果字符串无法转换为类型,我需要执行一些逻辑T.

我在想我可以尝试使用,Convert.ChangeType()但这有一个问题,如果它不转换它将抛出异常,我将DoSomeWork()经常运行该方法,不必依赖try/catch来确定转换是否是有效.

因此,这让我思考,我知道,我将与数字类型来工作,因此T将是下列任何一项:int,uint,short,ushort,long,ulong,byte,sbyte,decimal,float,double.知道这一点我认为有可能提出一个更快的解决方案,我知道我将使用数字类型(注意,如果T不是数字类型,我抛出异常)......

public class NumericWorker {
    public void DoSomeWork<T>(string value) 
        where T : struct, IComparable<T>, IEquatable<T> 
    { 
        ParseDelegate<T> tryConverter = 
           SafeConvert.RetreiveNumericTryParseDelegate<T>();
        ... 
    }
}


public class SafeConvert
{ …
Run Code Online (Sandbox Code Playgroud)

.net c# generics casting

19
推荐指数
3
解决办法
5万
查看次数

jQuery历史插件

有一些不同的jQuery历史插件有一个比其他任何更好...

我正在尝试决定使用哪一个,任何想法或其他任何尝试:

javascript jquery jquery-plugins browser-history

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

月末计算

只是想知道是否知道以下的优雅解决方案.

如果我有2009年6月30日,我加上一个月,我希望它到2009年7月31日,而不是2009年7月30日.

这个逻辑基于这样一个事实,即2009年6月30日是6月底,当我加上一个月时,我想要到下个月底.

但如果我在2009年6月29日和我增加一个月,它应该到2009年7月29日.

注意我需要能够添加任意数月,我需要考虑闰年.

此外,我知道这里的逻辑是有问题的,但它是一个业务需求,与月合约要到月底在未来一个月的结束工作.

我想过几个解决方案,但没有一个非常优雅.因此我觉得有人可能会有更好的方法.

干杯安东尼

.net c# logic datetime date

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

什么是构造函数解析顺序?

当存在多个构造函数时,Castle Windsor如何确定要解析的构造函数?

.net c# dependency-injection castle-windsor ioc-container

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

运行单元测试时出现奇怪的.net 4.0异常

尝试使用moq 3.1在VS2010下使用.net 4.0运行我的单元测试时,我收到以下异常.

尝试使用安全透明方法'SPPD.Backend.DataAccess.Test.Specs_for_Core.When_using_base.Can_create_mapper()'来访问安全关键方法'Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsNotNull(System.Object)'失败.

程序集"SPPD.Backend.DataAccess.Test,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null"标记为AllowPartiallyTrustedCallersAttribute,并使用2级安全透明度模型.2级透明度导致AllowPartiallyTrustedCallers程序集中的所有方法默认情况下变为透明安全性,这可能是此异常的原因.

我正在运行的测试非常简单,看起来如下所示:

    [TestMethod]
    public void Can_create_mapper()
    {
        this.SetupTest();

        var mockMapper = new Moq.Mock<IMapper>().Object;
        this._Resolver.Setup(x => x.Resolve<IMapper>()).Returns(mockMapper).Verifiable();

        var testBaseDa = new TestBaseDa();
        var result = testBaseDa.TestCreateMapper<IMapper>();

        Assert.IsNotNull(result);  //<<< THROWS EXCEPTION HERE 
        Assert.AreSame(mockMapper, result);

        this._Resolver.Verify();
    }
Run Code Online (Sandbox Code Playgroud)

我不知道这意味着什么,我一直在环顾四周,对这个话题一无所知.我找到的最接近的参考是这个http://dotnetzip.codeplex.com/Thread/View.aspx?ThreadId=80274,但它不是很明确他们做了什么修复它...

有人有任何想法?

unit-testing moq .net-4.0

14
推荐指数
2
解决办法
5533
查看次数

CSS:设置为tbody/thead时在Chrome中重复的渐变

这里显示了我遇到的问题.基本上当我在thead上放一个渐变时,Chrome会重复这个渐变为永远的细胞...实际的期望结果是firefox产生的 - 整个thead的一个坚实的渐变.

在此输入图像描述

有想法该怎么解决这个吗?

这是我的css:

thead.header {
    font-weight: bold;
    border-bottom: 1px solid #9C9C9C;
    background-repeat: no-repeat;
    background: #C6C6C6;
    background: -moz-linear-gradient(top, #DEDEDE 0%, #BDBDBD 80%, #BBB 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#DEDEDE), color-stop(80%,#BDBDBD), color-stop(100%,#BBB));
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#DEDEDE', endColorstr='#BBB',GradientType=0 );
}
Run Code Online (Sandbox Code Playgroud)

如果它有帮助,这是html:

  <table style="width:100%" cellpadding="0" cellspacing="0">
    <thead class="header">
      <tr>
        <th width="200px">Actor</th>
        <th rowspan="3">Character</th>
      </tr>
      <tr>
        <th>Gender</th>
      </tr>
      <tr>
        <th>Age</th>
      </tr>
    </thead>

    <tbody class="odd">
      <tr>
        <td width="200px">Test</td> 
        <td rowspan="3">Test</table>
        </td>
      </tr> 
      <tr>
        <td>Male</td>
      </tr> 
      <tr>
        <td>25</td>
      </tr>
    </tbody>
  </table>
Run Code Online (Sandbox Code Playgroud)

html css gradient google-chrome

13
推荐指数
2
解决办法
4993
查看次数

Backbone.Marionette vs Backbone-Boilerplate

我是Backbone的新手,并试图决定如何进行开发.

目前我想知道人们何时会使用backbone.marionette而不是骨干 - 样板?

据我所知,Marionette更具说明性,但这是大多数人在这里开发的方式吗?

javascript backbone.js marionette

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