小编svi*_*ick的帖子

异步等待阻塞,有什么问题?

我正在尝试测试.NET的async/await功能.我在LinqPad中设置了一个小测试:

void Main(string[] args)
{
    Test.DoStuff().Wait();
}

// Define other methods and classes here
public class Test
{
    public async static Task DoStuff()
    {
        string s1 = "Hello 1";
        string s2 = "Hello 2";
        var s3 = await Test.Gimme();
        string s4 = "Hello 4";

        Console.WriteLine(s1);
        Console.WriteLine(s2);
        Console.WriteLine(s3);
        Console.WriteLine(s4);
    }

    public async static Task<string> Gimme()
    {
        return await Task.Run<string>(() => RetString());
    }

    public static string RetString()
    {
        Console.WriteLine("Begin");

        for (int i = 0; i < 90000000; i++)
        {
            string s = …
Run Code Online (Sandbox Code Playgroud)

.net c# async-await

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

Wikidata Sparql如何从人们那里获得奖励时间和工作

自Freebase关闭以来,我尝试将基于Freebase的测验生成器改编为Wikidata。我这样做很麻烦,现在我陷入了一个简单的问题:

我如何获得获奖日期以及从人民开始?

例如:我想有2016The RevenantLeonardo Dicaprio。我尝试了几次这样的请求:

SELECT ?id ?idLabel ?date ?forWork
WHERE {
  wd:Q38111 wdt:P166 ?id .
  ?id wdt:P585 ?date .
  ?id wdt:1411 ?forWork .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "fr" }
}
Run Code Online (Sandbox Code Playgroud)

问题在于日期(wdt:P58)与获得的奖励(P166)相关联,而与Leonardo DiCaprionor无关Academy Award for Best Actor

这些信息可在Leonardo DiCaprio页面上获得(作为所获得奖项的一部分)

我的另一个问题是Leonardo从他的名字访问的所有数据都是字符串而不是id。

如果有人可以帮助我,那就太好了!

sparql wikidata wikidata-api

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

C#vs C#编译器

C#6是否意味着"罗斯林"?

C#和C#编译器是一回事吗?有很多关于C#和新C#功能的文章,但是什么是C#?它是C#编译器还是我需要了解其他相关内容?

怎么能看到我的Visual Studio的哪个版本用来编译代码?我知道例如vs 2015默认使用C#6但它如何管理它,任何配置文件或其他什么?

我可以在输出窗口编译代码时看到visualstudio使用的命令吗?(像"cl.exe ... main.c"之类的东西)

每个C#编译器的路径是什么?

c# roslyn

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

为什么等待有时会创建新线程,但有时不会?

    class Program
{
    static void Main(string[] args)
    {
        var rst = DownloadPage("http://www.baidu.com");
        //var rst2=GetString();

        Console.ReadKey();
    }

    private static async Task<string> DownloadPage(string url)
    {
        using (var client = new HttpClient())
        {
            PringMsgWithThreadId("Before await");
            var response = await client.GetAsync(url).ConfigureAwait(continueOnCapturedContext:false);
            var content= await response.Content.ReadAsStringAsync();

            PringMsgWithThreadId(content.Substring(0, 10));
            PringMsgWithThreadId("After await");
            return content;
        }
    }

    private static async Task<string> GetString()
    {
        PringMsgWithThreadId("Before await");
        var result = await GetStringAsync();

        PringMsgWithThreadId(result);
        PringMsgWithThreadId("After await");
        return result;
    }

    private static Task<string> GetStringAsync()
    {
        var task = new Task<string>(() =>
          { …
Run Code Online (Sandbox Code Playgroud)

c# multithreading asynchronous async-await

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

如果我有一个颜色名称的静态列表及其十六进制等效项,那么使用最快的数据结构是什么?

使用.net核心,所以我无权访问System.Drawing.我有一个865颜色名称及其十六进制等效的列表(0x格式).我永远不需要修改列表,我只需要能够从Either列快速搜索列表(可以搜索名称或十六进制).名称很简单,按字母顺序排列,但Hex是它们的名称.我想让它快速找到对方搜索的方式吗?什么是创建数据结构的最佳方法,以及您将使用哪些搜索方法?

我正在研究http://cc.davelozinski.com/c-sharp/fastest-collection-for-string-lookups

它显示了一些有趣的数据,但它只搜索单个列,所以不是我正在寻找的.如果我只使用颜色名称作为键值,排序列表似乎是要走的路,但是Hex会让我失望.

示例列表:

Air superiority blue    0x72A0C1 
Alabama Crimson     0xA32638 
Alice blue  0xF0F8FF 
Alizarin crimson    0xE32636 
Alloy orange    0xC46210 
Almond  0xEFDECD 
Amaranth    0xE52B50 
Amber   0xFFBF00 
Run Code Online (Sandbox Code Playgroud)

.net c# structure .net-core

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

如何与其他人同时更改存储库?

我对Git很新.现在我只有一个存储库的主分支.我开始与另一个人合作,我很困惑如何在这个人的同时做出调整.我正在使用Tower,所以我不需要在命令行上学习任何东西 - 我只是在寻找流程描述.

我的直觉是每个人都有我们自己的分支机构,我们正在单独处理.这是正确的方法吗?一旦工作完成,我们是否只将这些分支与我们的主人合并?

让我们说这个人做了一个改变并将它提交到主分支,而我一直在我的分支中处理其他事情 - 我如何将他的工作与我自己合并?

git collaboration version-control commit

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

String [] []在C#中的含义是什么?

例如.

String [ ][ ] LinesSplitByComma1 =
    File.ReadAllLines("Filepath").Select(s => s.Split(',')).ToArray();
Run Code Online (Sandbox Code Playgroud)

c#

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

菜单工具条悬停启用?

我在表单中使用了菜单工具条!我希望当我的光标悬停在菜单上时下拉菜单!这该怎么做?

c# toolstrip winforms c#-4.0

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

堆排序还是快速排序更好?

我给了一个公司的书面报告.我对一个问题有疑问任何人都可以帮助我吗?

以下是最快的排序算法?
a - 冒泡排序
b - shell排序
c - 堆排序
d - 快速排序

我很困惑b/w快速排序和堆排序都有时间复杂度O(nlogn).

sorting algorithm

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

我的StopWatch错误(GetTimestamp)

我有这个代码,它将是一个秒表.

为什么无法使用实例引用访问?

错误:无法使用实例引用访问成员'System.Diagnostics.Stopwatch.GetTimestamp()'; 用类型名称来限定它.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.Diagnostics;

namespace Pocitadlo
{
public partial class Form1 : Form
{
    public int minutys = 0, test = 0;
    Thread sekund;
    TimeSpan ts;
    Stopwatch stopky = new Stopwatch();

    public Form1()
    {
        InitializeComponent();
    }

    public void START_Click(object sender, EventArgs e)
    {
            sekund = new Thread(Sekund_pocet);
            this.START.Visible = false;
            this.STOP.Visible = true;
            sekund.Start();
    }

    public void Sekund_pocet()
    {
        stopky.Start(); …
Run Code Online (Sandbox Code Playgroud)

c# stopwatch

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