问题列表 - 第16190页

对FirstOrDefault的不同看法

IEnumerable扩展方法FirstOrDefault没有按照我的意愿完成,所以我创建了FirstOrValue.这是一个很好的方式去做或有更好的方法吗?

public static T FirstOrValue<T>(this IEnumerable<T> source, Func<T, bool> predicate, T value)
{
    T first = source.FirstOrDefault(predicate);
    return Equals(first, default(T)) ? value : first;
}
Run Code Online (Sandbox Code Playgroud)

c# extension-methods

10
推荐指数
2
解决办法
3330
查看次数

使用Python自动识别字体

您可能已经听说过,有一个在线字体识别服务呼叫WhatTheFont

我对该工具背后的技术感到好奇。我认为基本上可以将其分为两个部分:

  1. 从各种格式的字体文件生成图像,有关字体文件扩展名的列表,请参阅http://www.fileinfo.com/filetypes/font

  2. 比较提交的图像和所有生成的图像

感谢您分享一些建议或python代码以实现上述两个步骤。

python fonts image-processing

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

PHP如果匹配则递归取消设置数组键

我有以下数组,我需要递归循环并删除任何具有键'字段'的子数组.我已经尝试了阵列过滤器,但我无法使其中任何一个工作.

$myarray = array(
    'Item' => array(
        'fields' => array('id', 'name'),
        'Part' => array(
            'fields' => array('part_number', 'part_name')
        )
    ),
    'Owner' => array(
        'fields' => array('id', 'name', 'active'),
        'Company' => array(
            'fields' => array('id', 'name',),
            'Locations' => array(
                'fields' => array('id', 'name', 'address', 'zip'),
                'State' => array(
                    'fields' => array('id', 'name')
                )
            )
        )
    )    
);
Run Code Online (Sandbox Code Playgroud)

这就是我需要它的结果如下:

$myarray = array(
    'Item' => array(
        'Part' => array(
        )
    ),
    'Owner' => array(
        'Company' => array(
            'Locations' => array(
                'State' => array( …
Run Code Online (Sandbox Code Playgroud)

php arrays recursion

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

检查stl容器中的元素类型 - c ++

我怎样才能获得STL容器所持有的元素类型?

c++ containers types stl

17
推荐指数
3
解决办法
8997
查看次数

找到所有未使用的代码的工具

我需要一个可以运行的工具,它会显示一个未使用的方法,变量,属性和类的列表.CSS课程将是一个额外的奖励.

我听说FXCop能做到这一点吗?还是NDepend还是什么?

c# static-analysis

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

使用Erlang re模块的多行正则表达式

无法让Erlang重新为多线工作,请帮忙!

> re:run("hello,\nworld", "o,.*w", [multiline]).
nomatch
> re:run("hello,\nworld", "o,.*w", [multiline, {newline, lf}]).
nomatch

> {ok, MP} = re:compile("o,.*w", [multiline]).
{ok,{re_pattern,0,0,
                <<69,82,67,80,55,0,0,0,2,0,0,0,7,0,0,0,0,0,0,0,111,0,
                  119,...>>}}
> re:run("hello,\nworld", MP).
nomatch

> re:run("hello,\nworld", ",\nw").
{match,[{5,3}]}
Run Code Online (Sandbox Code Playgroud)

regex erlang

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

TDD最佳实践,方法等的资源

我正在寻找一套良好的资源来开始转换为TDD,我似乎总是首先开始运行单元测试,但是我开发的越少,我就越想为我认识的工作编写测试.所以我希望改变我的思维方式,开始用TDD思维方式开发

tdd

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

.NET团队 - 最佳实践和方法

您将在新的.NET开发团队中实施哪些最佳实践和方法?

干杯

.net c# vb.net asp.net

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

.NET XML序列化和继承

我有这样的结构:

public interface A
{
    public void method();
}

public class B : A
{
}

public class C : A
{
}

List<A> list;
Run Code Online (Sandbox Code Playgroud)

List包含B和C类型的对象,它们还有一些我想保留的字段,我现在可以序列化它,反序列化并获取正确的对象实例吗?最好是XML

编辑:

是否有任何简单的方法来序列化包含接口的列表,然后将其反序列化回B和C实例?

c# inheritance serialization xml-serialization

11
推荐指数
3
解决办法
7473
查看次数

目前还没有什么有用的R包?

我一直在为R目前没有的一些常规工具开发一些R软件包:博客,报告交付,日志记录和日程安排.这让我想知道:人们希望 R中存在哪些最重要的东西,目前还没有?

我希望我们可以用它来查明一些差距,并可能协同工作.

packages r

21
推荐指数
6
解决办法
1796
查看次数