小编Jus*_*dow的帖子

c# 如何检查当前用户是否在管理员组中

我已阅读相关的 Stack Overflow 问题并尝试了以下代码:

WindowsIdentity identity = WindowsIdentity.GetCurrent();
if (null != identity)
{
WindowsPrincipal principal = new WindowsPrincipal(identity);
return principal.IsInRole(WindowsBuiltInRole.Administrator);
}
return false;
Run Code Online (Sandbox Code Playgroud)

即使我手动确认当前用户是本地内置管理员组的成员,它也不会返回 true。

我缺少什么?

谢谢。

.net c#

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

哪些文件类型可以使用System.IO.File.ReadAllLines()

我正在创建一个程序,可以将不同的文件类型转换为pdf.

创建后.txt.pdf转换器,它使用System.IO.File.ReadAllLines()

我意识到我可以使用相同的转换器.csv,这让我想知道由于这种ReadAllLines方法我理论上可以支持哪些其他文件类型.

.net c# system.io.file

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

如何使用 Azure PowerShell 获取 Azure KeyVault 的访问策略

我正在编写一个 Azure Powershell 脚本,它比较了两个 Azure KeyVault 的机密和访问策略。

为了比较 Azure KeyVault 的秘密,我使用了Get-AzureKeyVaultSecret运行良好的命令 ,
但是对于访问策略似乎没有任何命令,例如Get-AzKeyVaultAccessPolicy.

那么,有没有办法使用 Azure PowerShell 从 KeyVault 中检索访问策略?

azure azure-powershell azure-keyvault

4
推荐指数
2
解决办法
5195
查看次数

在 C++ 中加速嵌套循环

我有以下一段 C++ 代码。问题的规模是 N 和 M。在我的机器上运行代码大约需要两分钟。(在 g++ -O3 编译之后)。无论如何在同一台机器上进一步加速它?任何一种选择,选择更好的数据结构、库、GPU 或并行性等,都摆在桌面上。

void demo() {
    int N = 1000000;
    int M=3000;
    vector<vector<int> > res(M);
    for (int i =0; i <N;i++) {
       for (int j=1; j < M; j++){
           res[j].push_back(i);
       }
    }
}


int main() {
  demo();
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

附加信息:上面的第二个循环for (int j=1; j < M; j++)是实际问题的简化版本。实际上,对于(外循环的)每个 i,j 可以在不同的范围内,但迭代次数约为 3000。

c++ performance

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

在 Visual Studio 中生成普通 GUID

创建 GUID 框

如果我尝试使用“工具”>“创建 GUID”来使用“创建 GUID”工具,我会得到一个包含六个不同片段的框,其中包含 GUID。但它不提供仅提供 GUID 的选项。有没有办法做到这一点?

我使用的是 Visual Studio Professional 2019 版本 16.1.6 和 .NET 版本 4.8.03761。

.net guid visual-studio visual-studio-2019

0
推荐指数
3
解决办法
2773
查看次数

将 string{} 转换为 List&lt;int&gt; - C#

我有一个 value 的字符串{} "[1, 2, 3, 4]"。我想将其转换为列表。
这是我尝试过的:

char[] delimiterChars = { '[', ',', ']' };

string text = "[1, 2, 3, 4]";
text = text.Replace("[", "");
text = text.Replace("]", "");
List<int> numbers = new List<int>( Array.ConvertAll(text.Split(delimiterChars ), int.Parse) );


System.Console.WriteLine($"{numbers}");
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

System.Reflection.TargetInvocationException:调用的目标已抛出异常。---> System.FormatException: 输入字符串的格式不正确。

我的预期输出是[1, 2, 3, 4].

请指教。

c#

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