小编Jus*_*ing的帖子

C#函数中的一对括号的名称是什么,只存在于额外的范围内?

以下面的C#函数为例:

    static void Main(string[] args)
    {
        var r = new Random();
        {
            var i = r.Next(); ;
            Console.WriteLine("i = {0}", i);
        }

        var action = new Action(delegate()
            {
                var i = r.Next();
                Console.WriteLine("Delegate: i = {0}", i);
            });
        action();
    }
Run Code Online (Sandbox Code Playgroud)

以下块仅作为C#语法糖存在,以在源代码中强制执行额外的变量范围层,如本SO问题中所述.

        {
            var i = r.Next(); ;
            Console.WriteLine("i = {0}", i);
        }
Run Code Online (Sandbox Code Playgroud)

我通过使用ILSpy反编译生成的程序集来证明这一点,并得到:

    private static void Main(string[] args)
    {
        Random r = new Random();
        int i = r.Next();
        Console.WriteLine("i = {0}", i);
        Action action = delegate
        {
            int …
Run Code Online (Sandbox Code Playgroud)

.net c#

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

在JwtBearerOptions中为Azure Active Directory身份验证指定客户端密钥

如果我在Visual Studio 2017中创建新的ASP.NET Core MVC应用程序,则可以将一行一行的客户端密钥添加到AzureAdServiceCollectionExtensions

        public void Configure(string name, OpenIdConnectOptions options)
        {
            options.ClientId = _azureOptions.ClientId;
            // Add this line below
            options.ClientSecret = _azureOptions.ClientSecret;
            options.Authority = $"{_azureOptions.Instance}{_azureOptions.TenantId}";
            options.UseTokenLifetime = true;
            options.CallbackPath = _azureOptions.CallbackPath;
            options.RequireHttpsMetadata = false;
        }
Run Code Online (Sandbox Code Playgroud)

配置POCO已经连接好,可以从配置文件中获取它。

另一方面,在Web API项目中,身份验证使用JWT令牌,而Visual Studio生成的代码则不同:

        public void Configure(string name, JwtBearerOptions options)
        {
            options.Audience = _azureOptions.ClientId;
            options.Authority = $"{_azureOptions.Instance}{_azureOptions.TenantId}";
        }
Run Code Online (Sandbox Code Playgroud)

我不确定JwtBearOptions将客户密码放在何处。

jwt azure-active-directory openid-connect asp.net-core

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

通过Powershell将文本加载到SQL Server中

我正在逐行将从文件读取的字符数据加载到SQL表中.该表是:

CREATE TABLE [dbo].[PSFileOrder](
    [PSFOrder_Id] [int] IDENTITY(0,1) NOT NULL,
    [PSFile] [varchar](255) NOT NULL,
 CONSTRAINT [PK_PSFileOrder] PRIMARY KEY CLUSTERED 
(
    [PSFOrder_Id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

我正在使用的powershell代码是

#LoadPSFile
$PSFile = "d:\ps\xx.ps1"
cls
$xy = Get-content $PSFile
$xy
foreach($xy in $xy) {invoke-sqlcmd -serverInstance localhost\sqlexpress -query "Insert AA.dbo.PSFileOrder(PSFile) Values ('$xy')"}
Run Code Online (Sandbox Code Playgroud)

如果我加载的文件是:

#Filename
#The first line will always be the file name
cls
$filter = "*.*"
$folder …
Run Code Online (Sandbox Code Playgroud)

sql-server powershell powershell-2.0

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

Code 39条形码"1"很难被扫描仪读取

附加的是"1"的图像作为条形码.有些扫描仪似乎很难读到这个.我没有.你有什么建议来解决这个问题?

我的数据库中的项目是1,2,3,4 ...等自动增量.

条形码为

barcode

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

为 css 选择器中的属性指定两个或多个值的简洁方法

我有一个 CSS 选择器,如下所示:

#foo input[type=number].form-control, #foo input[type=text].form-control
Run Code Online (Sandbox Code Playgroud)

是否有更简洁的语法,例如:

#foo input[type=number,text].form-control
Run Code Online (Sandbox Code Playgroud)

那行不通,但有类似的事情吗?

css css-selectors

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

声明一个强类型的F#列表

我在F#中有一个界面

type IStongList =
    abstract member ToStringList: float * float list
Run Code Online (Sandbox Code Playgroud)

而且我在制作一个float,float元组列表时遇到了麻烦.

type MyTypw = struct 
    val L1: float
    val L2: float
    val M1: float
    val M2: float
    // . . .
    interface  IStrongList with
        member this.ToStrongList = 
            let one: float * float  = (this.L1,this.M1) 
            let two: float * float  = (this.L2,this.M2) 
            [
                one
                two
            ]
end
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

This expression was expected to have type
    float * float list    
but here has type
    'a list 
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

f#

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

从 Connect-AzureAd 公开连接令牌

我正在使用AzureAd Powershell 模块进行用户管理。但是,它没有我需要的所有功能,特别是,我无法将应用程序扩展值分配给对象(尽管我可以通过创建删除和删除应用程序扩展本身[Get/New/Remove]-AzureADApplicationExtensionProperty)。

通过使用Fiddler观察 API 调用,我知道图形调用正在使用不记名令牌,并且我已直接从 Postman 手动调用图形 API,因此我知道如何使用不记名令牌(如果可以获得)。我怎样才能得到它?

powershell azure-ad-graph-api

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

在 Powershell 中查询给定进程的 TCP 连接数

似乎执行此操作的类是MSFT_NetTransportConnection

但是我不能通过 Get-WmiObject 查询这个类:

C:\Users\Justin Dearing> Get-WmiObject MSFT_NetTransportConnection
Get-WmiObject : Invalid class "MSFT_NetTransportConnection"
At line:1 char:1
+ Get-WmiObject MSFT_NetTransportConnection
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidType: (:) [Get-WmiObject], ManagementException
    + FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand

C:\Users\Justin Dearing> Get-WmiObject MSFT_NetTransportConnection  -Namespace "root/StandardCimv2"
Get-WmiObject : Not supported
At line:1 char:1
+ Get-WmiObject MSFT_NetTransportConnection  -Namespace "root/StandardC ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Get-WmiObject], ManagementException
    + FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand

C:\Users\Justin Dearing> Get-WmiObject MSFT_NetTransportConnection  -Namespace "fff"
Get-WmiObject : Invalid namespace "fff"
At line:1 char:1 …
Run Code Online (Sandbox Code Playgroud)

powershell wmi-query

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

是否有替代PHP的$ _SERVER ['HTTP_HOST']); 对于不需要完整编程语言的apache(例如SSI)

我有一个简单的html页面,只在两个地方使用PHP

<?php preg_replace('/(www\.)?([^.]*)\.(com|info)/', '${2}', $_SERVER['HTTP_HOST']); ?>
<?php echo $_SERVER['HTTP_HOST']); ?>
Run Code Online (Sandbox Code Playgroud)

页面加载在多个域上,我只想在其他一些静态内容中将主机名显示为文本

我想完全删除对PHP的需求,但不要用另一个完整的编译器或解释器来重新编写它.我想避免使用javascript.我可以无法使用正则表达式来获取域名的第二级,但仍然会喜欢该选项.通过比mod_php更简单的apache模块,我有任何选择吗?

mod_php没有任何问题,我只是看看我是否可以最小化我正在努力的这个网站的需求.

php apache

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

需要解释一个c程序

在我买的一本c-book中,给出了一个练习程序

以下代码段的输出是什么?

printf(3+"Welcome"+2);
Run Code Online (Sandbox Code Playgroud)

我得到的答案是我(在TC++中执行)

但我无法得到实际的机制.请解释一下它背后的实际机制.

c casting pointer-arithmetic

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