小编Aza*_*Aza的帖子

列表<T>的行为.在.NET 4.5中的排序从.NET 4.0改变了吗?

我在针对.NET 4.0的项目中进行了以下测试:

[TestFixture]
public class Donkey
{
    [Test]
    public void TestListSorting()
    {
        var expected = new[]
                    {
                                MockRepository.GenerateStub<IComparable>(),
                                MockRepository.GenerateStub<IComparable>()
                    };

        var sorted = new List<IComparable>(expected);

        CollectionAssert.AreEqual(expected, sorted);
        sorted.Sort();
        CollectionAssert.AreEqual(expected, sorted);

    }
}
Run Code Online (Sandbox Code Playgroud)

如果我在仅安装了.NET 4.0的计算机上运行它,则会失败.如果我在只安装了.NET 4.5的机器上运行它,它会通过.

我假设在.NET 4.5的实施Sort已更改排序对象,每个返回列表时维持秩序0CompareTo.

现在,抛开这个测试的明显疯狂.我知道依靠这种行为是很疯狂的.

当然这是一个突破性的变化?本页未列出.NET 4.0和4.5之间的兼容性.

是否有一个原因?我错过了什么吗?是否有其他页面显示实际的重大变化?我应该坐下来停止恐慌吗?

.net c# .net-4.0 .net-4.5

26
推荐指数
2
解决办法
4774
查看次数

HTTPResponse对象 - JSON对象必须是str,而不是'bytes'

我一直在尝试更新一个名为libpynexmo的小型Python库来使用Python 3.

我一直坚持这个功能:

def send_request_json(self, request):
    url = request
    req =  urllib.request.Request(url=url)
    req.add_header('Accept', 'application/json')
    try:
        return json.load(urllib.request.urlopen(req))
    except ValueError:
        return False
Run Code Online (Sandbox Code Playgroud)

当它到达时,json回应:

TypeError: the JSON object must be str, not 'bytes'
Run Code Online (Sandbox Code Playgroud)

我在几个地方读到,json.load你应该传递HTTPResponse带有.read()附件的对象(在这种情况下是一个对象),但它不适用于HTTPResponse对象.

我不知道下一步该怎么做,但由于我的整个1500行脚本刚刚转换为Python 3,我不想回到2.7.

json python-3.x nexmo python-3.4

26
推荐指数
3
解决办法
6万
查看次数

R的示例代码?

有没有人知道一个很好的在线资源,例如R代码?

这些程序不必为了说明目的而编写,我真的只是在寻找一些已经编写了一堆R代码的地方,让我对语言的语法和功能有所了解?

编辑:我已阅读主站点上的基本文档,但想知道是否有一些代码示例甚至程序显示不同的人如何使用R.

r

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

如何计算日出/日落时间?

我想跟踪日出和日落时间.在过去的几年里,我一直在用一个用我最喜欢的编程语言的流行库编写的小程序来做这件事.过去两个月我比往常更频繁地跟踪这些时间,我偶然注意到在春分日,日出时间比前一天增加了8分钟!我知道这是不可能的,并且与NOAA相比,发现我的上升和设定时间已经关闭了几天,事实上在一年中的大部分时间里似乎已经关闭了大约一分钟.

在这一点上,我想自己实现计算.有哪些算法或公式可用于此计算?

time astronomy

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

C#类向后兼容性规则/避免中断更改

我正在研究C#3.5程序集,它被企业服务器环境中的许多不同应用程序使用.我想在现有的C#类(不是抽象)中添加一些属性,并保持与当前客户端的向后兼容性,而无需重新编译.这是一个强烈命名的3.5组装.现有的客户端应用程序不会被重新编译.相反,我们使用发布者策略程序集将现有客户端重定向到更新版本.

维护这种类向后兼容性的规则是什么?

我正在寻找一些规则,我可以验证我的代码更改.

在我当前尝试更新类客户端之后抛出"找到的程序集的清单定义与程序集引用不匹配"异常.

.net c# backwards-compatibility

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

我编辑的文件没有出现在TFS的Pending Changes窗口中

我正在使用VS2010的TFS并遇到此问题:在"获取最新版本"之后,并尝试编辑该文件,它不会出现在Pending Changes窗口中.对于我想要更改的每个文件,我必须使用"Check out to Edit"选项.它使我在处理大项目时遗漏了一些文件.有人有想法解决这个问题吗?

version-control tfs tfs2010

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

Xcode项目资源组织和结构

嘿伙计们我对Xcode比较陌生,有一件困扰我的事情就是当我添加一个资源时,它会被添加到我项目目录的顶级目录中.因此,例如,目前,我的所有图像都位于顶级目录,这使得事情看起来很混乱.例如,我更愿意拥有一个图像/文件夹,然后在其中的子文件夹来存储某些事物的图像,比如标签栏/图标.这可能吗?或者只是将所有内容保存在顶级目录中?

有人在#iphonedev在freenode的渠道告诉我一些关于构建过程的规则或东西,它只是似乎太复杂,我想我不应该去,而大多数人只是在自己的根目录下把每一件事情考虑解决方案的复杂性.也许它并不是那么复杂,我觉得它应该更容易.

例如,我还希望为我的视图创建一个子文件夹,例如存储所有nib文件的views / ; 目前他们都在顶级目录.我的财产清单也是如此.

如果您能告诉我会议的内容,我将不胜感激,我怀疑是将所有内容存储在顶级目录中.我指的是实际的文件系统,而不是简单地在Xcode中创建"虚拟文件夹"来组织事物,因为我的项目的顶级目录仍然是一团糟.如果可以更好地组织事情,我将非常感谢如何完成它的任何详细帮助.

我想我听说在最终版本中,整个文件结构被压缩到根目录.我并不介意这么多,我只是希望在我开展项目的过程中组织起来.我认为这是"建立规则"的内容,但我不确定如何做或做什么.

谢谢!

resources xcode interface-builder

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

UISearchBar示例代码

实现搜索栏可能是一件棘手的事情,我正在努力使其适应我的情况.这里是我发现的用于实现UISearchBar的一些示例代码的集合.请分享以下您在下面发现的任何其他内容.

Apple的TableSearch代码实现了对简单tableview的类似联系人的搜索.

开始iPhone Dev Book的Sections示例代码在分段的tableview上实现了searchBar.数据来自plist.

iPhone开发人员手册第8章,第10a章SearchBar示例搜索颜色名称表.选择颜色名称会更改搜索栏的色调.另见他们的第9章01a-Finding People应用程序.

iPhoneSDK的源代码TableViewPart6搜索国家/地区名称表,其中有2个部分用于访问过的国家和要访问的国家/地区.

斯坦福的iPhone应用程序编程类的08-MyTableView示例过滤了一个简单的名称列表.

iphone search uitableview

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

关于[Pure]方法的问题

Pure方法如下?我会这样说,因为它不会改变当前的类,因此,在运行此方法之前,我们现在可以在类中"看到"的所有内容在之后仍然完全相同.我对么?

class Set {
    ...
    public ISet<T> UnionWith(ISet<T> set) {
       ISet<T> unionSet = ...

        foreach (Element element in this) {
            unionSet.Add(element);
        }

        foreach (Element element in set) {
           unionSet.Add(element);
        }

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

c# code-contracts

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

有没有办法在Visual Studio 2012中使用Visual Studio 2010样式的Pending Changes/Team Explorer?

VS 2012中的团队资源管理器/待定更改非常糟糕.

有没有办法恢复VS 2010 Pending Changes窗口?

即使是一个好的独立TFS客户端也可以.

tfs visual-studio visual-studio-2012

21
推荐指数
2
解决办法
7474
查看次数