我正在尝试模拟一个名为的类,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) 我试图将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):
我想知道人口规模是否有一般的经验法则.我读过一本书,认为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
不幸的是,要检查的参数/值范围的数量可能会有很大不同,所以我正在寻找一些关于我应该设置人口数量的经验法则.
感谢您的帮助+如果您需要/更喜欢在其中一个聊天室中讨论更多信息,请给我一个大喊.
我有以下查询
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) 我试图在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) 晚上,我在静态类中有以下代码,这有助于我的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) 我遇到过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) 我试图创建以下数组
int numOfArrays = 50000;
int lengthOfArrays = 13500;
long[,] unsortedNumbers = new long[numOfArrays,lengthOfArrays];
Run Code Online (Sandbox Code Playgroud)
但我不断得出一个记忆异常.我瞄准x64,我相信我设置了大地址感知标志,看到图片,但我仍然得到错误.奇怪的是,我在同一个程序中有一个列表,消耗16gig的ram而没有任何问题.
系统:
64gig ram
高清100g免费.
我有一些问题,试图更新嵌套的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)
编辑:解决方案需要能够在运行时进行调整,以便用户可以选择需要多少级别.
我在向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# ×6
c#-4.0 ×5
cuda ×3
64-bit ×1
combobox ×1
cudafy.net ×1
generics ×1
gpgpu ×1
gpu ×1
moq ×1
properties ×1
recursion ×1
regedit ×1
sql-server ×1
t-sql ×1
textbox ×1
unit-testing ×1
winforms ×1