小编Yur*_*kyy的帖子

如果async/await没有创建新线程,请解释此代码

我已经阅读了这个主题,该主题声称参考msdn并认为async/await不会创建新线程.请看下面的代码:

static class Program
{
    static void Main(string[] args)
    {
        var task = SlowThreadAsync();
        for(int i = 0; i < 5; i++)
        {
            Console.WriteLine(i * i);
        }
        Console.WriteLine("Slow thread result {0}", task.Result);
        Console.WriteLine("Main finished on thread {0}", Thread.CurrentThread.ManagedThreadId);
        Console.ReadKey();
    }

    static async Task<int> SlowThreadAsync()
    {
        Console.WriteLine("SlowThreadAsync started on thread {0}", Thread.CurrentThread.ManagedThreadId);
        await Task.Delay(2000);
        Console.WriteLine("SlowThreadAsync completed on thread {0}", Thread.CurrentThread.ManagedThreadId);
        return 3443;

    }
}
Run Code Online (Sandbox Code Playgroud)

由于这段代码我得到了不同的ThreadId.为什么同一个线程获得不同的ThreadId?

不同的线程

c# multithreading asynchronous task-parallel-library async-await

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

八度中的Fitnet函数模拟

Octave被认为是MATLAB的开源实现.

在MATLAB中有一个功能fitnet.

有人知道Octave中的相应功能吗?

PS:我还在我的八度版中安装了Octave的神经网络包.

或者,也许,有人知道其他一些具有此功能的包吗?

matlab octave neural-network

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

如何通过自动化步骤在Acumatica中使用分配和批准地图?

我需要制作使用分配和批准地图.什么是在EP205000页面构建的地图使用模板?我在Acumatica的文件coderepository.xml中进行了研究,并在那里找到了EPApprovalAutomation类.我想使用它,但它需要使用类的参数来实现IAssignedMap接口.它给出了另一个问题,因为IAssignedMap接口是内部的,这给另一个谜题,如何使用IAssignedMap接口?什么是替代品?

acumatica acumatica-kb

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

通过 windows docker 文件设置 git

我写的Dockerfile是基于windowsnanoserver。我需要添加到这个图像 git。为了实现它,我做了以下事情:

RUN Invoke-WebRequest 'https://github.com/git-for-windows/git/releases/download/v2.12.2.windows.2/Git-2.12.2.2-64-bit.exe'
RUN Invoke-Expression "c:\Git-2.12.2.2-64-bit.exe"
Run Code Online (Sandbox Code Playgroud)

但是当我通过 docker build 执行此行时,我收到以下错误消息:

Invoke-Expression :术语“c:\Git-2.12.2.2-64-bit.exe”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。

我意识到此错误消息表明由于 Windows docker 映像的控制台性质,我将无法执行 GUI 安装程序。不幸的是 git 没有控制台安装程序。Chocolateywindowsservercore图像下工作正常,但在windowsnanoserver下不起作用。为了为windowsnanoserver安装 git,我有想法重复Dockerfile来自巧克力 git 安装程序的命令,这对我来说很好,但我仍然想知道有没有更简单的方法可以在windowsnanoserver上安装 git ?

docker dockerfile docker-for-windows docker-desktop

4
推荐指数
3
解决办法
8693
查看次数

在Razor应用程序中验证html5中的电子邮件输入

我有一个razor应用程序,我想在视图中添加电子邮件验证

  <td><input type="text" name="mail" placeholder="me@example.com" required autofocus title="" pattern="/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$/"/> </td>
Run Code Online (Sandbox Code Playgroud)

但在这里我得到了这个句法错误

"[" Is not valid at the start of a block of code. Only identifiers, keywords, comments, "(" and "{" are valid.

有什么问题?我该如何解决?

html regex html5 razor asp.net-mvc-4

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

是否可以在 Acumatica 中输入密码

在配置屏幕中,我需要存储密码。我也想让它对其他人不可见(显示为星星)。我应该如何标记 DAC 类文本字段和/或修改 PXTextEdit 控件以获得此功能?

erp acumatica

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

刷新 Acumatica 中的视图

我有以下情况:grid1 和 grid2。用户按下按钮后,我在 PXDatabase.Insert 的帮助下生成 grid2 的记录。由于性能原因,我需要 PXDatabase.Insert,所以请不要说我必须使用视图。如何在不刷新整个屏幕的情况下刷新grid2。例如网格有按钮刷新。怎么自动调用呢?

erp acumatica

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

如何在 Acumatica 中设置条件必填字段?

假设我有一个包含两个字段的 DAC 类。布尔值(我们将其命名为 IsDateRequired )和日期时间(我们将其命名为 DateReceive )。是否可以仅在 IsDateRequired 等于 true 的情况下才需要字段 DateReceive ?

erp acumatica

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

比较两个列表最简单的方法是什么?

使用C#,我有一个对象列表和一个int列表.例如,我有一个事件列表,每个事件都有一个eventId.

我想比较事件列表和整数列表,并删除任何对象,其ID出现在整数列表中.所以,例如,我有一个像这样的对象列表:

Event Id     Event Name
1            Event1
2            Event2
3            Event3
Run Code Online (Sandbox Code Playgroud)

并且我的int列表包含1和3.所以我想删除Event1和Event3,留下我唯一的Event2.这样做的最佳方法是什么?

我也想反过来做.所以我还想得到一个没有出现在对象列表中的整数列表.所以我有一个没有出现在整数列表中的事件列表,然后我会有一个未出现在对象列表中的整数列表.

就目前而言,我正在使用多个foreach和if语句,而且效率似乎非常低效,这是一些应该更容易的代码.我知道使用linq可能是可行的,但我还在学习并且还没有完全掌握linq.

c# linq list

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

着色器单位是否计算指数

http://us.hardware.info/reviews/5419/nvidia-geforce-gtx-titan-z-sli-review-incl-tones-tizair-system 说"GTX Titan-Z"有5760个着色器单元.此外还写道"GTX Titan-Z"拥有2x GK110 GPU.

CUDA exp()expf()和__expf()提到可以用cuda计算指数.

假设我有5亿(5亿)双打数组.我想计算数组中每个值的指数.谁知道会发生什么:5760着色器单元将能够计算exp,或者这个任务只能用两个GK110 GPU完成?性能的差异非常大,所以我需要确定,如果我用CUDA重写我的应用程序,那么它将无法更慢地运行.

换句话说,我可以制作5760个线程来计算5亿个指数吗?

cuda

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

++ postfix和prefix的起源

谁知道++ postfix和sufix表单的起源和原因.我知道即使在C中它们也可用.但是谁发明了它们; 也许甚至在其他语言?

c c# c++

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