小编mag*_*_nz的帖子

尝试将AutoMapper添加到.NetCore1.1 - 无法识别services.AddAutoMapper()

我已安装AutomapperAutoMapper.Extensions.Microsoft.DependencyInjection进入我的项目.我已将该行添加到ConfigureServicesStartup.cs.

public void ConfigureServices(IServiceCollection services)
{
    // Add framework services.
    services.AddMvc();
    // . . .
    services.AddAutoMapper();
}
Run Code Online (Sandbox Code Playgroud)

我还是得到一条红线services.AddAutoMapper().它说:

以下方法或属性之间的调用是不明确的:ServiceCollectionExtensions.AddAutoMapper(IServiceCollection,params Assembly [])和ServiceCollectionExtensions.AddAutoMapper(IServiceCollection,params Type [])

为什么会这样?所有的.NET Core都添加了我读过的自动提示指南,以这种方式实现.

.net automapper asp.net-core-mvc .net-core asp.net-core

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

为什么我不必给函数提供数组的地址

嗨,我是C的新手并且学习指针.我正在写一个简单的递归函数来测试它需要参数int *aint size.在我的main方法中,我print_array使用&事先发送我的数组的第一个字符的地址.

这似乎不起作用,我在编译时得到"不兼容的指针类型"错误.我知道我可以删除&和程序工作正常.我有个问题:

为什么我不能通过&传递my_array的内存地址?我不应该只给函数数组的第一个元素的内存地址,它可以处理其余的吗?

谢谢,希望这个问题不是太棒了.

 #include <stdio.h>
 #include <stdlib.h>


void print_array(int *a, int size){
    if (size>0){
            printf("%d\n", a[0]);
            print_array(a+1, size-1);
    }
}

int main(void){
    int my_array[20];
    int i;

    for (i=0; i < 20; i++){
            my_array[i] = rand() % 20;
    }

    /*the contents of the array*/
    printf("The contents of the array\n");
    for (i=0; i < 20; i++){
            printf("%d\n", my_array[i]);
    }

    printf("The recursive method print\n");

    print_array(&my_array, 20);

    return EXIT_SUCCESS;

}
Run Code Online (Sandbox Code Playgroud)

c c++ arrays pointers

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

从char转换为long

我正在创建一个大的整数类。我读了两个long作为函数参数,我想做的是让long读入的每个数字都占用一个数组的索引。

通过将long转换为字符串,然后将其转换为char数组并将它们临时存储在某个地方,可以做到这一点。这可以正常工作,并且在打印出来时可以像读入的数字一样打印出来。现在,我要做的就是将它们现在添加到新数组中,并将其数据类型设置为long。我已经做了两个数组来处理这个问题。

问题是当我尝试将char转换为long时,它给了我完全不同的价值。似乎是将char转换为自己的数字?字符类似乎没有任何转换为​​long的方法。

最好的方法是什么?

编辑:看来,如果我将长数组更改为int数组,然后使用Character.getNumericValue(char ch),则可以正常将其添加到数组中。

由于我计划在此函数的结尾处返回一个long值,因此我应该确保这些数组对安全性很久吗?还是将它们存储为int数组?谢谢

public static long hugeMultiplication(long value1, long value2){
    System.out.println("originalvalue: "+value1);
    int lengthOfWordOne = String.valueOf(value1).length();
    int lengthOfWordTwo = String.valueOf(value1).length();
    System.out.println("length1: "+lengthOfWordOne);
    System.out.println("length2: "+lengthOfWordTwo);

    long[] numberOne = new long[lengthOfWordOne+1];
    long[] numberTwo = new long[lengthOfWordTwo+1];

    //make those longs into string to convert char array
    char[] tempValueOne = String.valueOf(value1).toCharArray();
    char[] tempValueTwo = String.valueOf(value2).toCharArray();

    //copy each value of a char array to long array and change to long again
    //this will set up the array having each …
Run Code Online (Sandbox Code Playgroud)

java arrays biginteger long-integer

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

使用MOQ在非虚拟成员上设置无效

我是一个界面,它有:

Dictionary<string, object> InstanceVariables { get; set; }

我已经创建了一个新的界面模拟并试图设置它,所以它只返回一个随机字符串,如下所示:

_mockContext.SetupGet(m => m.InstanceVariables[It.IsAny<string>()]).Returns(@"c:\users\randomplace");

但我似乎得到一个错误:

{"Invalid setup on a non-virtual (overridable in VB) member: m => m.InstanceVariables[It.IsAny<String>()]"}

这究竟是什么意思?我在嘲笑界面所以不应该这不是问题吗?

谢谢

c# testing unit-testing moq

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

在macbook上找不到ping

每当我进入终端并输入"ping X"时,X就是一个地址,我明白了

"没有找到指令"

我甚至无法找到其中Ping是,我看着/usr/bin/usr/sbin.我甚至都不知道它的安装位置.

$PATH = /Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/local/smlng/bin
Run Code Online (Sandbox Code Playgroud)

python unix macos terminal

0
推荐指数
2
解决办法
4795
查看次数

将DateTime格式更改为dd/mmmm/yyyy

我有一个DateTime对象的格式6/07/2016,我想将其更改为格式6th July 2016.

我怎么能在C#中做到这一点?一直在环顾四周,但似乎只想找到以这种格式将字符串转换为DateTime的方法.如果我已经拥有DateTime对象怎么办?首先转换为字符串?

谢谢

.net c# datetime

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