小编use*_*648的帖子

依赖于Argparse的其他参数的参数

我想完成这样的事情:

-LoadFiles
    -SourceFile "" -DestPath ""
    -SourceFolder "" -DestPath ""
-GenericOperation
    -SpecificOperation -Arga "" -Argb ""
    -OtherOperation -Argc "" -Argb "" -Argc ""
Run Code Online (Sandbox Code Playgroud)

用户应该能够执行以下操作:

-LoadFiles -SourceFile"somePath"-DestPath"somePath"

要么

-LoadFiles -SourceFolder"somePath"-DestPath"somePath"

基本上,如果你有-LoadFiles,则需要在之后使用-SourceFile或-SourceFolder.如果你有-SourceFile,你需要-DestPath等.

其他参数的必需参数链是否可能?如果没有,我至少可以做一些事情,如果你有-SourceFile,你必须有-DestPath?

python argparse

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

在Angular 2中<template*ngFor的等价物是什么?

我想做这样的事情:

<div *ngFor="let parent of parents">
    <div *ngFor="let child of parent.children">
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

但我不想要额外的外部div.从我能够找到的搜索开始,在Angular 1中我可以通过这样做来实现:

<template *ngFor="let parent of parents">
    <div *ngFor="let child of parent.children">
    </div>
</template>
Run Code Online (Sandbox Code Playgroud)

这似乎在Angular 2中不起作用.这样做的正确方法是什么?

javascript angular

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

可以内联而不是使用属性运行策略的所有处理程序吗?

在我的大多数 API 上,我只是像这样进行授权:

[Authorize(Policy = "Foo")]
public MyApi()
Run Code Online (Sandbox Code Playgroud)

我从 NuGet 获得了这个政策,但无法修改它。

对于我的一些 API,我并不总是想要这个策略。这需要根据一些配置在运行时弄清楚。我想要某种方式来运行它,并确保所有设置的处理程序都运行。

经过大量搜索,我发现我创建了一个IAuthorizationService,并使用它来调用AuthorizeAsync. 这似乎是我想要的,但我现在遇到的问题是所有处理程序都依赖 anAuthorizationFilterContext作为上下文中的资源。当通过属性完成授权时,这似乎会自动发生,而不是通过对 AuthorizeAsync 的调用。在这种情况下需要手动传入。我的代码现在看起来像这样:

public MyApi()
{
    var allowed = await _authorizationService.AuthorizeAsync(User, null, "Foo").ConfigureAwait(false);
}
Run Code Online (Sandbox Code Playgroud)

这似乎正确地通过了我所有的处理程序,但由于缺少AuthorizationFilterContext.

1)这是开始时的正确方法,还是有其他方法可以在线执行此操作?我猜可能有某种方法可以创建我自己的策略来包装这个策略,我可以在那里检查配置,但是如果有一种简单的内联方法,我更喜欢这种方法。

2)如果这种方式有效,是否有获得 的好方法AuthorizationFilterContext?我试过手动创建它,但是如果不从上下文中传递更多数据,恐怕这实际上并不正确,但是我找不到任何好的示例/文档:

new AuthorizationFilterContext(new ActionContext(HttpContext, HttpContext.GetRouteData(), new ActionDescriptor()), new IFilterMetadata[] { });

.net c# authorization .net-2.0

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

是否可以在Angular 2中设置不同的相同组件?

我有一个通用组件,我想在整个应用程序中重复使用.问题是我想为网站的各个部分设置不同的样式.这可能吗?

我猜有一种方法可以传递styleUrl的路径,但这看起来非常混乱,我希望有更好的选择.

我也试过这个,但它不起作用:指定组件时,在类中添加类似这样的东西

<generic-component class="customStyle1"></generic-component>
Run Code Online (Sandbox Code Playgroud)

然后将基于customStyle1的样式添加到generic-component的样式表中,但它似乎没有了解样式.

javascript angular

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

如何将通用HTML传递给Angular 2组件?

我想制作一个可以容纳任何东西的通用模态组件,从文本到图像/按钮等.如果我做这样的事情:

<div class="Modal">
    <div class="header"></div>
    <div class="body">{{content}}</div>
    <div class="footer"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我无法将HTML实际传递给内容,只是文本.如何创建一个组件,以便父组件可以传入它想要的任何HTML?如果我想在页脚中添加n个按钮,每个按钮都有自己的回调怎么办?我有更好的方法吗?

javascript angular

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

是否可以永久设置环境变量?

我需要一种永久设置环境变量的方法。我现在可以只在 Windows 中使用它,但理想情况下我想要一个与操作系统无关的解决方案。不过,据我所知,Node 只会为当前进程/子进程设置 var。我想要的甚至可能吗?

node.js

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

如何将现有目录链接到现有git repo

我有一个文件夹foo,没有任何git集成

/foo
    file1.txt
    file2.txt
Run Code Online (Sandbox Code Playgroud)

和我自己的仓库,该仓库已经有多个分支机构,包括

https://my-fake-repo
Run Code Online (Sandbox Code Playgroud)

我想将foo链接到https:// my-fake-repo上的主服务器,这样,如果我随后运行'git diff',我会看到/ foo和https:// my-fake-repo ' 之间的区别的主人。

我想要相当于签出https:// my-fake-repo,删除内容并将文件从/ foo粘贴到其中。我希望可以仅使用一些Git命令来做到这一点,但是我对Git不够熟悉,并且我的研究失败了。我试图做类似的事情:

cd /foo
git init
git remote add origin https://my-fake-repo
git branch master --set-upstream-to origin/master
Run Code Online (Sandbox Code Playgroud)

但是master还不存在,所以它不起作用...

git

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

不使用孤儿标志创建孤儿分支

我有一个带有一些分支的现有仓库。我想在该 repo 上创建一个没有任何历史记录的新分支。我正在尝试使用 Dulwich 来执行此操作,它支持大多数 git 操作,但不支持孤儿标志。

在不实际使用该标志的情况下创建孤立分支的等效 Git 操作是什么?理想情况下,我想:

  • 克隆回购
  • 使用 repo 的内容创建一个新分支,但没有历史记录
  • 将分支推送到 repo

这是可能的还是我需要创建一个空的新分支,克隆到一个单独的目录并将内容复制回来?

python git dulwich

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

这是因为它在LINQ中运行缓慢,还是因为我的方式很差?

我有一个具有以下结构的数据表:

Foo1    Foo2    Value
A       2       5
B       4       20
C       6       30
B       6       4
Run Code Online (Sandbox Code Playgroud)

我还有一个列表,如下所示:

Foobar
    Foo1
        A
        B
        Other
    Foo2
        4
        6
        Other
Run Code Online (Sandbox Code Playgroud)

(注意.在foobar中将有未知数量的列/条目)

我需要遍历我的列表,并为每个元素找到数据表中与子元素值匹配的平均值.例如,在Foo1中,数据表中A的平均值为5,B - 17.5,其他 - 30.

Foobar
    Foo1
        A (average is 5)
        B (average is 17.5)
        Other (average is 30)
    Foo2
        4 (average is 20)
        6 (average is 17)
        Other (average is 5)
Run Code Online (Sandbox Code Playgroud)

实际上,数据表有大约50列和一些大量的行.我对SQL/LINQ缺乏经验,所以我不确定如何以一种不太慢的方式解决这个问题.特别是对于"其他"桶.我当前的策略是只做一个嵌套的foreach,然后是LINQ查询来选择与当前子元素匹配的值,并进行平均.像这样的东西:

foreach (var foo in foobar)
{
    foreach (var bucket in foo.buckets) 
    {
        var hits = myDataTable.Where(n => n[foo.name].ToString() == bucket.name); …
Run Code Online (Sandbox Code Playgroud)

c# sql linq

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

标签 统计

angular ×3

javascript ×3

c# ×2

git ×2

python ×2

.net ×1

.net-2.0 ×1

argparse ×1

authorization ×1

dulwich ×1

linq ×1

node.js ×1

sql ×1