小编Dav*_*len的帖子

XPath使用C#中的正则表达式匹配()

更新:我写了我所做的,包括源代码和需要注意的事项, - 在.NET XPath(我的博客)中添加XPath 2.0功能和变量.

有没有办法将正则表达式传递给.NET中XPath语句的matches()?

示例:执行xpath

"/windward-studios/Employees/Employee[matches(string(LastName), '.*A?B[12]C.*')]"
Run Code Online (Sandbox Code Playgroud)

c# regex xpath

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

说格式的最佳方式是mm/dd/yyyy - 但是采用本地格式?

Excel似乎没有这个(除非我错过了),但我们得到它的需求.由于我们尝试将Excel与单元格格式语法进行匹配,因此我想以一种有意义的方式添加它.

那么有关如何指定您想要在本地布局中格式化的短/中/长日期/时间/日期时间的任何建议?换句话说,我可以这样规定,在美国,我得到mm/dd/yy,在德国yyyy mm dd.

谢谢 - 戴夫

excel datetime

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

什么是在日期(没有时间)处理SQL查询的最佳方法?

我们的数据库中有日期列,就像出生日期一样.但是,SQL Server将它们存储为日期和时间,并且记录中的时间具有各种值(不知道它是如何以这种方式结束的).

问题是人们将为所有人运行查询,birthdates <= {some date}并且不返回相同的查询,因为DateTime设置为给定日期的(使用ADO.NET)具有午夜时间.

我明白发生了什么.问题是如何最好地处理这个问题.我们可以在23:23:59.999999999的时间内强行到日期,但感觉它会有问题.

处理此问题的最佳标准是什么?

sql sql-server ado.net datetime

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

如何让 MSBuild 恢复任何需要的 NuGet 包

我已经查看了大量关于此的文章,包括此处此处。没有人提供我可以开始工作的解决方案。

我在 VisualStudio 中打开了自动执行此操作的所有功能。但是在我们的构建机器上,我们使用 MSBuild 构建 .sln 文件,而不是通过打开 VisualStudio。那么在 MSBuild 中我怎样才能最好地做到这一点?

我们所有的 .sln 文件都适用于 VisualStudio 2019,并设置为处理 NuGet 的默认值(我相信)。

msbuild visual-studio nuget nuget-package-restore

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

Blazor 有“UI 线程”吗?

我以前的编程是 Windows 窗体,其中有一个 UI 线程,任何涉及 UI 的代码都必须在该线程中调用。一旦你掌握了它的窍门,这不是一个大问题,但你必须小心地始终调用该线程。

Blazor(服务器端)有相同的概念吗?我猜不会,因为无论线程如何,所有东西都将某些东西推入电路,然后该电路在客户端成为单个线程。

但我觉得还是问一下比较好。从哪些线程调用哪些代码有任何限制吗?


以及附加的后续问题。我接到的每个电话都OnInitializedAsync在该 UI 线程中 - 对吗?我从 Blazor 和 DevExpress 组件实现了所有这些异步事件。虽然它们都是异步的,但它们都在主 UI 线程中 - 对吗?

这意味着如果我创建后台线程或计时器,我只需关心这一点。(在 WinForms 的情况下,当您收到事件/回调时,您经常处于非 UI 线程中。)

blazor blazor-server-side

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

为什么我不能在 Generic&lt;T&gt; 方法中返回 T?

以下代码表示我无法返回 Certification 类型的对象?为什么不按照 T 的定义呢?

public T BuildList<T>(T list, AttributeModel model) where T : Certification
{
    return new Certification("", "", "");
}
Run Code Online (Sandbox Code Playgroud)

更新:

我被要求解释为什么我认为这应该有效。公平的问题。

我读到“where T : Certification”意味着该方法也可以读作:

public Certification BuildList(Certification list, AttributeModel model)
Run Code Online (Sandbox Code Playgroud)

因此,它应该要求返回一个 Certification 类型的对象。我显然不理解这里关于泛型的基本知识 - 我有什么问题吗?

更新2:

我按照 @DStanley 尝试了以下操作 - 这也无法编译:

public class Animal
{

    public T BuildList<T>(T list, AttributeModel model) where T : Animal
    {
        return new Animal();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# generics

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

如何将int和boolean存储为一对

我们在几个类中有许多属性,其中属性目前是int和boolean.int是值,如果已设置int,则boolean为true.

我们需要这种配对,因为我们表示一个具有属性级别的对象,如果它没有设置在一个级别,它使用上面级别的设置.这种方法允许我们在每个级别记录它的值是什么,以及它是否设置在该级别或继承.

它很棒.然而,我们最终可能会有100,000个这样的对象.这是一个大量的记忆,大量的垃圾收集等等.所以,任何想法我们如何可以以某种方式更好地做到这一点.我们查看了一系列以int作为索引的整数和布尔值.但这感觉真的很尴尬,这通常意味着更多的机会出错(即引入错误).

有什么建议?

谢谢 - 戴夫

java memory-management primitive-types

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

如何强制ANYCPU .net应用程序以32位或64位运行?

我有一个Office Addin.当需要在HKLM中设置许可证密钥时,它会使用runas = admin启动应用程序.Office 2007 Office是32位的.但Office 2010有32位或64位版本.该版本确定HKLM密钥是否为WoW或note.

因此,我需要以与Office(和我的AddIn)匹配的位数启动应用程序.我怎样才能做到这一点?

或者在替代方案中,如何在64位模式下运行WoW注册表和在WoW中运行时访问64位(常规)注册表?

我在.NET 3.5上.

谢谢 - 戴夫

.net registry processstartinfo

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

有没有理由我们不能将未转义的&符号放在XML中

我的客户想要编写我的xml文件<name>Smith & Jones</name>,而不是<name>Smith &amp; Jones</name>.

我找不到讨论这个的质量参考.

xml

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

TypeScript:如何从另一个函数调用成员函数?

我试图从另一个成员函数调用成员函数 - 并失败.我认为这很容易找到,但经过10分钟的搜索,我找不到这里的错误.

在下面的代码中(是的,我知道pausecomp是一个很大的禁忌,我只是试图测试可能的竞争条件):

class LayoutWorker {
    /*
     Specific events handlers.
     e is the object sent by the client. See events.layout for object definitions.
     */
    handlers = {
        textadd: function (e) {
            for (var ind=0; ind<10; ind++)
            {
                console.log("entering textadd = " + e);
                // Do the work and call the client back if needed. You can pass to the client any object.
                e.text += " -- Hello back from the worker!";
                postClientMessage(e);

                this.pausecomp(4000);
            }
        },

        urgent: function (e) { …
Run Code Online (Sandbox Code Playgroud)

this typescript

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

“SQLite”的官方发音是什么?

在名称“SQLite”中,“L”具有双重作用,很聪明。但它不可避免地导致了应该如何发音的问题。以下哪一个是正确的发音?

  • sql lite(使用 L 两次)
  • sqlite
  • 精简版

开发团队使用和/或推广的官方发音是什么?

sqlite

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

什么是 NTLM/身份验证/协商 Web 身份验证

我了解基本和摘要身份验证。但是我已经搜索了很多,并且在 NTLM、身份验证和协商方面遇到了困难。

我认为,如果我错了,请纠正我,NTLM 和身份验证是同一协议的两个术语。

协商首先尝试 NTLM,然后回退到消化,然后回退到基本连接。

那是对的吗?如果是这样,哪里有一个很好的例子,说明如何在 C# 中连接仅用于 NTLM 和协商。

我有两个用例。首先是我需要拉下一个文件。所以发出一个请求,得到一个 XML 文件作为响应,读下来,完成。

第二个是查询 OData 成百上千个 Web 请求,每个请求都将提供 JSON(或 XML)作为响应。

c# ntlm httpwebrequest http-authentication http-negotiate

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

SQL Server 是否有一种模式,其中 PK 在所有表中都是唯一的?

SQL Server 是否有一种模式,可以从单个计数器中提取创建时的所有 PK 值,以便所有表中没有两条记录具有相同的 PK?

我要求进行测试。我遇到了一个错误,我在记录中引用了错误的 FK 属性。单元测试通过了,因为对于单元测试中的记录,该记录中的两个 FK 正确地具有相同的值。

如果有一种模式不允许所有表中出现任何重复的 PK 值,则该单元测试就会发现错误。

sql-server entity-framework-core

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