小编Han*_*del的帖子

Moq,SetupGet,嘲弄一个属性

我正在尝试模拟一个名为的类,UserInputEntity它包含一个名为的属性ColumnNames:(它确实包含其他属性,我只是将其简化为问题)

namespace CsvImporter.Entity
{
    public interface IUserInputEntity
    {
        List<String> ColumnNames { get; set; }
    }

    public class UserInputEntity : IUserInputEntity
    {
        public UserInputEntity(List<String> columnNameInputs)
        {
            ColumnNames = columnNameInputs;
        }

        public List<String> ColumnNames { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个演示者课程:

namespace CsvImporter.UserInterface
{
    public interface IMainPresenterHelper
    {
        //...
    }

    public class MainPresenterHelper:IMainPresenterHelper
    {
        //....
    }

    public class MainPresenter
    {
        UserInputEntity inputs;

        IFileDialog _dialog;
        IMainForm _view;
        IMainPresenterHelper _helper;

        public MainPresenter(IMainForm view, IFileDialog dialog, IMainPresenterHelper helper)
        {
            _view = …
Run Code Online (Sandbox Code Playgroud)

c# properties moq c#-4.0

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

修改注册表以增加GPU超时,Windows 7

我试图将GPU上的超时从默认设置2秒增加到更长的时间.我找到了以下链接,但它在Windows 7中看起来略有不同,因为我看不到网页中提到的任何内容.

有没有人这样做过?如果是这样,请填补空白.

谢谢

@RoBik所以如果我想要6天(有点过头我知道但仅举例)?再次感谢您的帮助,+1.

编辑 这是我目前得到的错误.

发生错误,操作已终止.CUDA.NET异常:ErrorLaunchTimeOut.堆栈跟踪上面的错误:在Cudafy.Host.CudaGPU.HandleCUDAException(CUDAException ex)Cudafy的Cudafy.Host.CudaGPU.DoCopyFromDeviceAsync [T](Array devArray,Int32 devOffset,Array hostArray,Int32 hostOffset,Int32 count,Int32 streamId) .Host.CudaGPU.DoCopyFromDevice [T](Array devArray,Int32 devOffset,Array hostArray,Int32 hostOffset,Int32 count)位于Cudafy.Host.GPGPU的Cudafy.Host.CudaGPU.DoCopyFromDevice [T](Array devArray,Array hostArray). CopyFromDevice [T](T [,] devArray,T [,] hostArray)位于FrazerMann.Profiler.UserInterface.TaskManager.DataRetrieval()中的C:.....\TaskManager.cs:第255行,位于FrazerMann.Profiler.UserInterface C:....\MainView.cs中的.MainView.btnEvaluation_Click(Object sender,EventArgs e):

cuda gpu gpgpu regedit

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

遗传算法,人口大而小

我想知道人口规模是否有一般的经验法则.我读过一本书,认为2倍的染色体长度是一个很好的起点.我是否正确地假设如果我有一个包含5个变量的等式,我应该有10个人口?

我也想知道以下是否正确:

人口规模较大.

优点: 更大的多样性,因此更有可能获得恢复健康的特性.

缺点: 需要更长时间来处理.

VS

较小的人口规模.

优点: 每单位时间经历的代数较多.

缺点: 为了弥补较小的人口,突变必须更加突出?

编辑

一点额外的信息,说我有一个方程,其中有5个未知参数.对于每个参数,我有10-50个值之间的任何值,我想尝试分配给这些变量中的每一个.所以举个例子

variable1 = 20个不同的值variable2 = 15个不同的值......

我认为GA对于这样的问题是一个很好的方法,因为搜索空间非常大,即上面的最坏情况将是312,500,000个排列(除非我搞砸了?)n!/(nk)!其中n = 50且k = 1 => 50*50*50*50*50

不幸的是,要检查的参数/值范围的数量可能会有很大不同,所以我正在寻找一些关于我应该设置人口数量的经验法则.

感谢您的帮助+如果您需要/更喜欢在其中一个聊天室中讨论更多信息,请给我一个大喊.

artificial-intelligence machine-learning genetic-algorithm

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

SQL Server组由/ order by

我有以下查询

select
    datepart(yy, orderDate) as 'year',
    datename(mm, OrderDate) as 'month',
    count(*) as 'Orders'
from orders     (yeah I know its missing the schema, its from a book)
group by
    datepart(yy, orderdate),
    datename(mm, orderdate)
order by
    datepart(yy, orderdate),
    datename(mm, orderdate);
Run Code Online (Sandbox Code Playgroud)

返回3列但datename(mm, orderdate)返回一个字符串,因此按照它排序将八月份放在一月之前等.

解决方案如下:

select
    datepart(yy, orderDate) as 'year',
    datename(mm, OrderDate) as 'month',
    count(*) as 'Orders'
from orders  (yeah i know its missing the schema, its from a book)
group by
    datepart(yy, orderdate),
    datename(mm, orderdate),
    datepart(mm, orderdate)
order by
    datepart(yy, orderdate), …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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

对网格和块尺寸的混淆

我试图在Udacity课程的第1课结束时解决问题,但我不确定我是否只是做了一个愚蠢的错字或者实际的代码是错的.

void your_rgba_to_greyscale(const uchar4 * const h_rgbaImage, uchar4 * const d_rgbaImage, unsigned char* const d_greyImage, size_t numRows, size_t numCols)
{
    size_t totalPixels = numRows * numCols;
    size_t gridRows = totalPixels / 32;
    size_t gridCols = totalPixels / 32;
    const dim3 blockSize(32,32,1);
    const dim3 gridSize(gridCols,gridRows,1);
    rgba_to_greyscale<<<gridSize, blockSize>>>(d_rgbaImage, d_greyImage, numRows, numCols);
    cudaDeviceSynchronize(); checkCudaErrors(cudaGetLastError());
}
Run Code Online (Sandbox Code Playgroud)

另一种方法是:

void rgba_to_greyscale(const uchar4* const rgbaImage, unsigned char* const greyImage, int numRows, int numCols)
{   
    int x = (blockIdx.x * blockDim.x) + threadIdx.x;
    int y = …
Run Code Online (Sandbox Code Playgroud)

cuda

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

Combobox.Visible属性不起作用

晚上,我在静态类中有以下代码,这有助于我的userInterface分部类.每当我到达检查组合框/文本框是否可见的部分时:

if (cb.Visible == true)
Run Code Online (Sandbox Code Playgroud)

&

if (tb.Visible == true)
Run Code Online (Sandbox Code Playgroud)

即使控件在表单上可见,它也总是假的.

有任何想法吗?

谢谢

public static bool VerifyTableLayoutControlsContainData(TableLayoutPanel tlp)
    {
        foreach (Control input in tlp.Controls)
        {
            ComboBox cb = input as ComboBox;
            if(cb != null)
            {
                if (cb.Visible == true)
                {
                    if (string.IsNullOrEmpty(cb.SelectedItem.ToString()))
                    {
                        return false;
                    }
                }
            }

            TextBox tb = input as TextBox;
            if (tb != null)
            {
                if (tb.Visible == true)
                {
                    if (string.IsNullOrEmpty(tb.Text))
                    {
                        return false;
                    }
                }
            }
        }
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

截图

EDIT1:

UserInterface代码

    private void …
Run Code Online (Sandbox Code Playgroud)

c# combobox textbox winforms c#-4.0

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

通用方法,是否可以返回StreamReader实例?

我遇到过Jon Skeet发布以下内容的帖子:

您不能使用任何参数化构造函数.如果您有"where T:new()"约束,则可以使用无参数构造函数.

我有以下方法:

public T ReturnReader<T>(String filePath) where T : TextReader, new()
{
    return new T(filePath);
}
Run Code Online (Sandbox Code Playgroud)

这违反了他上面提到的内容.我需要上面的方法才能返回StreamReader(生产代码)和StringReader(单元测试目的).据我所知,streamReader不包含无参数构造函数,因此我无法创建无参数实例,然后在调用方法中为其分配filePath.

有人看到解决方案吗?

谢谢你的时间!

编辑:原始方法,A和B.

    /// <summary>
    /// Ensures number of columns stated == number of columns in file.
    /// </summary>
    /// <param name="errorMessageList">A running list of all errors encountered.</param>
    public static void ValidateNumberOfColumns(string filePath, int userSpecifiedColumnCount, List<String> errorMessageList)
    {
        int numberOfColumnsInFile = GetNumberOfColumnsInFile(filePath, errorMessageList);

        if (userSpecifiedColumnCount != numberOfColumnsInFile) errorMessageList.Add("Number of columns specified does not match number present in file.");
    } …
Run Code Online (Sandbox Code Playgroud)

c# generics unit-testing c#-4.0

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

64位内存不足

我试图创建以下数组

int numOfArrays = 50000;
int lengthOfArrays = 13500;

long[,] unsortedNumbers = new long[numOfArrays,lengthOfArrays];
Run Code Online (Sandbox Code Playgroud)

但我不断得出一个记忆异常.我瞄准x64,我相信我设置了大地址感知标志,看到图片,但我仍然得到错误.奇怪的是,我在同一个程序中有一个列表,消耗16gig的ram而没有任何问题.

系统:

64gig ram

高清100g免费.

c# 64-bit out-of-memory c#-4.0

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

递归代替多个嵌套for循环?

我有一些问题,试图更新嵌套的for循环,而不是使用递归.使用递归时,是否可以从早期的for循环访问a,b和c变量?下面是我试图转换为递归调用的简单示例.

for(int a= 0; a < 10; a++)
{
    for(int b = 0; b < 20; b++)
    {
        for(int c = 0; c < 10; c++)
        {
            int[] indexes = new int[3]{a,b,c}
            collection.add(indexes);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:解决方案需要能够在运行时进行调整,以便用户可以选择需要多少级别.

c# recursion c#-4.0

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

将结构传递给cudafy.net中的内核

我在向GPU分配包含多个数组的结构时遇到了一些问题.在第二个代码块中我得到一个错误:

SimpleDataStructure[] dev_SDS = _gpu.CopyToDevice(SDS);

有谁知道为什么?从我可以看到CopyToDevice()不支持结构作为参数.我可能会遗漏一些东西,所以在任何情况下都会感谢一些帮助.

结构声明:

[Cudafy]
public struct SimpleDataStructure
{
    public float[] AreaCode;
    public float[] Number; 

    public SimpleDataStructure(int x)
    {
        AreaCode = new float[x];
        Number = new float[x];
    }
}
Run Code Online (Sandbox Code Playgroud)

我班级方法中的代码:

Public class TaskManager
{
    private static GPGPU _gpu;

    private SimpleDataStructure SDS;

    public void PreparationForTasks()
    {
        DataRetrieval();

        SDS = new SimpleDataStructure(_entity.Data.Count - 1);

        CudafyModule km = CudafyTranslator.Cudafy();            
        _gpu = CudafyHost.GetDevice(eGPUType.Cuda);
        _gpu.LoadModule(km);

        //Loaded SimpleDataStructure into same module.
        km = CudafyTranslator.Cudafy(typeof(SimpleDataStructure));
        _gpu.LoadModule(km, false);

//Getting error on following line.
        SimpleDataStructure[] dev_SDS …
Run Code Online (Sandbox Code Playgroud)

c# cuda cudafy.net

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