小编Wai*_*Lee的帖子

Directory.CreateDirectory并不总是创建该文件夹

我在路径上创建了一个文件夹C:\Users\MYUSER\Desktop\TEST\.

我有以下代码:

private const string DIR = @"C:\Users\MYUSER\Desktop\TEST\tmp";

static void Main(string[] args)
{
    if (Directory.Exists(DIR))
        Directory.Delete(DIR);

    for (int i = 0; i < 100; i++)
    {
        var dinfo = Directory.CreateDirectory(DIR);
        Directory.Delete(DIR);
    }

    Directory.CreateDirectory(DIR);
}
Run Code Online (Sandbox Code Playgroud)

当我执行代码时,大多数时候它运行正常,我可以看到文件夹中有一个文件夹tmp TEST.

我的问题是,在其他一些时候,Directory.CreateDirectory(DIR)根本不创建目录.我甚至检查了DirectoryInfo它的回报和它的Exists属性是falseDirectory.CreateDirectory(DIR),因为该文件夹不存在,将无法正常工作.对这种奇怪的行为有什么解释吗?

.net c# directory io

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

如何在链接和边缘之间进行选择以连接顶点?

在orientDB中,我们有链接和边连接顶点.我无法在orientdb文档中找出每个人的缺点/优点.

论坛示例 - 涉及三个实体:作者,消息,论坛.

作者在论坛中写入消息. - 选项一:消息是作者和论坛顶点之间的边缘 - 选项二:消息具有指向作者的链接和另一个指向论坛的链接

换句话说,选择什么策略以及为什么?

orientdb

8
推荐指数
2
解决办法
1410
查看次数

从任意线程调用StateHasChanged()是否安全?

StateHasChanged()从任意线程调用安全吗?

让我给你一些背景。想象一下您拥有的服务器端Blazor / Razor组件应用程序:

  • 单例服务NewsProvider,它BreakingNews从任意线程引发事件。
  • 一个组件News.cshtml是可以获得的服务注入和订阅BreakingNews事件。引发事件时,组件将更新模型并调用StateHashChanged()

NewsProvider.cs

using System;
using System.Threading;

namespace BlazorServer.App
{
    public class BreakingNewsEventArgs: EventArgs
    {
        public readonly string News;

        public BreakingNewsEventArgs(string news)
        {
            this.News = news;
        }
    }

    public interface INewsProvider
    {
        event EventHandler<BreakingNewsEventArgs> BreakingNews;
    }

    public class NewsProvider : INewsProvider, IDisposable
    {

        private int n = 0;

        public event EventHandler<BreakingNewsEventArgs> BreakingNews;
        private Timer timer;

        public NewsProvider()
        {
            timer = new Timer(BroadCastBreakingNews, null, 10, 2000);

        } …
Run Code Online (Sandbox Code Playgroud)

c# blazor blazor-server-side

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

将 matplotlib 3D 图形的框架更改为 x、y 和 z 箭头

可以通过在 x、y 和 z 轴顶部叠加箭头来将图形的箭头更改为箭头,以创建轴是箭头的错觉,或者直接将框架的设置更改为Matplot lib 框架,以便在 3D 绘图上获得相同的结果,用箭头显示 (x,y,z)?

转动这个

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

# generate sample points and straight line
z = np.repeat(0, 100) 
x = np.repeat(1.0, 100) 
y = np.linspace(start=3.0, stop=6.0, num=100) 
ax.plot(x, y, z, c='red') # draw straight line
ax.view_init(45, -150) # angle to show

# set axes limits and labels
ax.set_xlabel(r"$x$"); ax.set_ylabel(r"$y$"); ax.set_zlabel(r"$z$")
ax.set_xlim(0,1.1) ;ax.set_ylim(6,3) ;ax.set_zlim(0,1.75)

#  Remove tick marks
ax.set_xticks([0,0.25,0.5,0.75,1]) ; ax.set_xticklabels(['0','1','2','4','T'])
ax.set_yticks([6.0,5.5,5,4.5,4.0,3.5,3]) ; ax.set_yticklabels(["","","","","","",""])
ax.set_zticks([1.75,1.25,0.75,0.25]) ax.set_zticklabels(['','','',''])

# change …
Run Code Online (Sandbox Code Playgroud)

python plot visualization data-visualization matplotlib

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

3D实例中的稳定流体

有没有人跑过或者有一个Jos Stam的Stable Fluids的例子但是在3D中?我需要在openGL中追求这个版本的3D版本,但这样做的时间非常糟糕.在openGL/C/C++中是否有这样的例子?

c c++ opengl fluid

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

从Parallel.ForEach抛出时未处理的OperationCanceledException

我试图允许取消Parallel.ForEach循环.根据这篇MSDN文章,这是可能的,我正在关注他们的编码.

// Tokens for cancellation 
ParallelOptions po = new ParallelOptions();
po.CancellationToken = cts.Token;

try
{
    Parallel.ForEach(queries, po, (currentQuery) =>
    {
        // Execute query
        ExecuteQuery(currentQuery);

        // Throw exception if cancelled 
        po.CancellationToken.ThrowIfCancellationRequested(); // ***
    }); 
}
catch (OperationCanceledException cancelException)
{
    Console.WriteLine(cancelException.Message);
}
Run Code Online (Sandbox Code Playgroud)

但是,当我cts.Cancel();从用户可访问的函数调用时,应用程序在标有上述星号的行上崩溃并出现错误:

System.OperationCanceledException was unhandled by user code
  Message=The operation was canceled.
  Source=mscorlib
  StackTrace:
   at System.Threading.CancellationToken.ThrowIfCancellationRequested()
   at CraigslistReader.SearchObject.<>c__DisplayClass7.<bw_DoWork>b__5(Query currentQuery) in {PATH}:line 286
   at System.Threading.Tasks.Parallel.<>c__DisplayClass2d`2.<ForEachWorker>b__23(Int32 i)
   at System.Threading.Tasks.Parallel.<>c__DisplayClassf`1.<ForWorker>b__c()
InnerException: 
Run Code Online (Sandbox Code Playgroud)

我有异常处理程序,所以我不明白崩溃.有任何想法吗?

c# wpf exception-handling parallel.foreach

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

如何通过android中的意图选择几种类型的文件?

我将选定的文件上传到服务器,但我知道我想restrick用户只选择文档文件(.doc,.pdf等)和图像文件.

现在我的代码适用于所有文件,它提取uri的所有文件,所以请告诉我如何限制用户只选择特定类型的文件.

这是我选择任何文件的代码.

Intent i=new Intent();
i.setType("*/*");
i.setAction(Intent.ACTION_GET_CONTENT);
i.addCategory(Intent.CATEGORY_OPENABLE);
startActivityForResult(Intent.createChooser(i, "abc"),requestCode);
Run Code Online (Sandbox Code Playgroud)

android file android-intent

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

枚举仅包含部分成员的指定值

enum只有部分列表的自定义值

public enum MyEnum
{
    FirstValue,
    SecondValue,
    ThirdValue,
    ForthValue = 1,
    FifthValue = 2
}
Run Code Online (Sandbox Code Playgroud)

当我试着strina name = (MyEnum)2;名字的时候ThirdValue.

但是当我改变enum

public enum MyEnum
{
    FirstValue = 3,
    SecondValue,
    ThirdValue,
    ForthValue = 1,
    FifthValue = 2
}
Run Code Online (Sandbox Code Playgroud)

strina name = (MyEnum)2;名字中FifthValue.

编译器(我正在使用Visual Studio 2012)是否仅在第一个具有自定义值时初始化自定义值?

如果ThirdValue在第一个例子中得到默认值2,那么怎么没有错误FifthValue = 2呢?

c# enums

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

C#库中的C#Enum

public enum在C++接口中使用C#中定义的问题..NET项目暴露给COM,以便在C++和VB遗留软件中使用.

C#代码:

namespace ACME.XXX.XXX.XXX.Interfaces.Object
{
   [Guid(".....")]
   [InterfaceType(ComInterfaceType.InterfaceIsDual)]
   [ComVisible(true)]
   public interface TestInterface
   {
       void Stub();
   }

   [ComVisible(true)]
   public enum TestEnum
   {
        a = 1,
        b = 2
   }
}
Run Code Online (Sandbox Code Playgroud)

C++代码:

编辑:在我导入tlb的项目的idl中.(importlib("\..\ACME.XXX.XXX.XXX.Interfaces.tlb"))

interface ITestObject : IDispatch
{
  [id(1), helpstring("one")]
  HRESULT MethodOne([in] TestInterface *a);

  [id(2), helpstring("two")]     
  HRESULT MethodTwo([in] TestEnum a);
}
Run Code Online (Sandbox Code Playgroud)

MethodTwo,我不断收到错误说明

在TestEnum附近除外类型规范

我假设有些东西我做得不对.MethodOne似乎正确地找到了参考.

在C++接口中引用.NET枚举对象有一些魔力吗?

c# c++ com enums

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

使用 spaCy 从动词标签中提取英语祈使语气

我想检测英语句子中动词的祈使语气。从这个问题我知道spaCy可以访问扩展的形态特征,但是当我使用它时我没有看到它们,使用spaCy版本2.1.8,Python 3.7.1:

>>> import spacy
>>> nlp = spacy.load('en_core_web_sm')
>>> doc = nlp("Show me the money!")
>>> token = doc[0]
>>> print(token, token.tag_, nlp.vocab.morphology.tag_map[token.tag_], token.pos_, token.dep_)
Show VB {74: 100, 'VerbForm': 'inf'} VERB ROOT
Run Code Online (Sandbox Code Playgroud)

看起来 spaCy 正确地推断出“show”是一个动词,但它似乎认为它是一个不定式,而且我没有看到来自 的情绪信息tag_map。我意识到这些扩展信息可以在我的链接问题中找到,因为在那里解析意大利语,并且对于浪漫变形动词确定语气可能更简单。

无论如何,英语句子中的动词是否存在有关情绪的扩展信息?

nlp python-3.x spacy

7
推荐指数
0
解决办法
1115
查看次数