小编Lem*_*eed的帖子

是否可以使用Q#来控制我自己的量子计算机?

简而言之:如果我可以访问真正的量子计算机,是否有可能使用Q#控制它?

在你将其投入到必杀技之前,因为"现在还没有量子计算机可用":我是一名物理学家,我们的团队能够在现实世界的量子比特上做真正的大门.我也有一些编程背景(主要是C++).

因此,为了这个问题,让我们假装某人可以访问能够在多个量子位上执行某些量子操作的真实世界设备.显然,量子比特的数量可能是有限的,因此可能是可能的操作.我们还要说有人对Q#足够熟练,如果需要C#.是否有可能将计算从内置模拟器"重定向"到某个真实世界的设备?或者是否必须基本上重写整个Q#库?有没有办法定义我自己的QuantumSimulator,我将如何开始这样做?

quantum-computing q#

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

无法使用Microsoft Quantum Development Kit创建新的Q#项目

刚刚安装了Microsoft Quantum Development Kit,创建一个新的Q#项目失败,并显示一条晦涩的消息:

参数不能为null:参数名称:node.

(我正在使用Visual Studio 2017社区的全新安装,并应用了最新的更新.)

屏幕截图说明如何重现问题: 在此输入图像描述


并产生错误消息:

在此输入图像描述

有谁知道导致此错误的原因,以及如何解决?

quantum-computing visual-studio-2017 q#

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

如何在 C# 程序中获取任务栏通知区域宽度?

我正在 C# Winforms 应用程序中开发一个功能,它需要确定任务栏的 Windows“通知区域”的宽度(特别是当停靠在屏幕底部的默认位置时)。

为了提供更好的上下文,程序显示小的、瞬态的、无边界的窗口(类似于工具提示),我们希望确保通知区域“系统托盘”图标和时钟永远不会被这些窗口之一覆盖。

下面是我想要获得的宽度的屏幕截图(来自 Windows 10),以及它的用途:

任务栏通知区域需要的宽度尺寸,以及使用说明

到目前为止,我已经探索了 .Net 框架,并研究了 Win32 API 调用,但是我无法确定任何潜在的解决方案(也无法确定这是否确实可行)。

任何建议将不胜感激。理想情况下,解决方案最早可与 Windows 7 兼容,但这并不是绝对要求。

.net c# winapi winforms

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

防止ASP.Net项目将{assembly} .dll.config复制到bin文件夹

当在Visual Studio(2015年版社区)建设项目ASP.Net,网站配置文件(例如Web.Config)由构建过程复制到bin文件夹旁边的编译.dll文件,并改名 {assembly}.dll.config

尽管使用以下参数设置了Web.config文件的“ 属性”窗口,还是会发生这种情况:

Web.config属性窗口

对于我们的解决方案,该文件的第二个副本不是必需的,也不{assembly}.dll.config以输出bin文件夹中的形式使用。

我想知道什么是防止Visual Studio复制配置文件并将其放置在bin输出目录中所必需的。

从安全的角度来看,在两个位置(Web.config在根目录和{assembly}.dll.config在输出目录中)具有敏感的配置设置是有问题的。

c# asp.net web-config visual-studio visual-studio-2015

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

.Net 中不支持的类型异常

想知道Exception当在某些情况下我得到一个我不期望的接口的实现时最合适的抛出是什么

有没有这样的事情UnsupportedTypeException在.net中,我是不知道的?干杯

.net c# exception

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

MongoDB C# GetById 使用 Find

public abstract class GenericRepository<T> : IDisposable, IGenericRepository<T> where T : class
{
    protected SphereTripMongoDbContext SphereTripMongoDbContext;
    public IMongoCollection<T> MongoCollection { get; set; }
    protected GenericRepository(SphereTripMongoDbContext sphereTripMongoDbContext)
    {
        SphereTripMongoDbContext = sphereTripMongoDbContext;
        MongoCollection =
            SphereTripMongoDbContext.MongoDatabase.GetCollection<T>(typeof(T).Name);
    }

    public void Dispose()
    {
        throw new NotImplementedException();
    }

    public T GetById(string id)
    {
        var entity = MongoCollection**.Find(t => t.Id == id)**;
        return entity;
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试为 MongoDb 编写一个通用的抽象存储库类。由于我在基类中使用通用类型,因此在使用Find方法查找文档时“Id”不可见。不知道如何解决这个问题。

任何帮助,将不胜感激。

.net c# mongodb-.net-driver

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

C#异步和等待不起作用

为什么以下asyncawait不起作用?我试图了解这是想了解我的代码有什么问题.

class Program
{
    static void Main(string[] args)
    {

        callCount();

    }

    static void count()
    {
        for (int i = 0; i < 5; i++)
        {
            System.Threading.Thread.Sleep(2000);
            Console.WriteLine("count loop: " + i);
        }
    }

    static async void callCount()
    {
        Task task = new Task(count);
        task.Start();
        for (int i = 0; i < 3; i++)
        {
            System.Threading.Thread.Sleep(4000);
            Console.WriteLine("Writing from callCount loop: " + i);
        }
        Console.WriteLine("just before await");
        await task;
        Console.WriteLine("callCount completed");
    }
}
Run Code Online (Sandbox Code Playgroud)

程序将启动count()方法,但在没有完成的情况下退出.随着等待任务; 语句我希望它在退出之前等待完成count()方法的所有循环(0,1,2,3,4).我只得到"计数循环:0".但是它经历了所有的callCount().它就像等待任务一样没有做任何事情.我希望count()和callCount()都异步运行并在完成时返回main.

c# asynchronous

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

如果我的方法在c#.net中返回一个数组,那么返回消息的最佳方法是什么

我正在开发一个应用程序,我正在创建一个必须读取文件的方法,但我不知道如果文件不存在,如何返回一个消息,因为我的方法返回一个数组

这是我有的:

MyFile = "C:\\MyFile.txt";

private string[] LoadFile()
{
    string Lines[];
    if (! File.Exist(MyFile))
         //????? <- return a message here!!
    else
       Lines = File.ReadAllLines(MyFile);
    return Lines;
}
Run Code Online (Sandbox Code Playgroud)

我想这样做,是最好的方法吗?

private string[] LoadFile()
{
    string Lines[];
    if (! File.Exist(MyFile))
    {
       Lines[] = new string[1];
       Lines[0] = "File Not Exist";
    }
    else
       Lines = File.ReadAllLines(MyFile);
    return Lines;
}
Run Code Online (Sandbox Code Playgroud)

然后捕获错误消息并打印出来?

验证的最佳方法是什么?

.net c# arrays io file

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

使用BindingNavigator时,从DataGridView中的单元格获取值到TextBox中

我想在点击下一行时填充一些文本框BindingNavigator.

我可以用于第一个文本框:

textBox1.Text = dataGridView1.CurrentCell.Value.ToString();
Run Code Online (Sandbox Code Playgroud)

但我也想从小区2的信息和3成textBox2textBox3.如何根据当前选择的行访问这些?

c# datagridview

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

从一个方法返回多个值C#

对重复的问题道歉,我看了类似的Qs,只是感到困惑.我有一个方法,提示用户输入5个不同的属性值,并希望返回选择用于以后在程序中做出决定的值.

while (true)
{
    Console.Write("Please enter a value between 0-10 for ingenuity: ");
    inputIngenuity = Console.ReadLine();
    if (!UInt32.TryParse(inputIngenuity, out validIngenuity))
    {
        Console.WriteLine();
        Console.WriteLine("Input was not a valid value for ingenuity.");
    }
    else if (validIngenuity < 0 || validIngenuity > 10)
    {
        Console.WriteLine();
        Console.WriteLine("Input was not a valid value for ingenuity.");
    }
    else if (validIngenuity > (attributePoints - validStrength - validIntelligence - validPersonality - validSpeed))
    {
        Console.WriteLine();
        Console.WriteLine("You do not have enough attribute points remaining.");
    }
    else break;
}
Console.WriteLine();
Console.WriteLine("You …
Run Code Online (Sandbox Code Playgroud)

c# methods

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