小编kum*_*mar的帖子

如何在使用yield return时获取属性名称

我如何获取执行属性的属性名称.如果属性使用"return",则MethodBase.GetCurrentMethod().Name返回属性的名称.但是当我使用"yield return"时,MethodBase.GetCurrentMethod().Name返回"MoveNext".如何在使用yield return时获取执行属性名称?

示例代码

    class Program
    {
       static void Main(string[] args)
       {

         var x = myProgram.Something;

         Console.ReadLine();
       }       
   }

public class myProgram
{
    public static IEnumerable<string> Something
    {
        get
        {
            string var = MethodBase.GetCurrentMethod().Name;
            for (int i = 0; i < 5; i++)
            {
                yield return var;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# properties yield-return

6
推荐指数
2
解决办法
2145
查看次数

为什么不在Java中实现equals方法导致内存泄漏

我试图了解内存泄漏的各种原因我看到的样本中的hashCode()实现了而不是equals().我已经读完了那个,如果一个人被过度骑行,另一个也因为违反合同而被过度骑行.

这是示例代码

import java.util.HashMap;
import java.util.Map;

public class MemoryLeak {

static class Key { 
    Integer id; 

    Key(Integer id) { 
        this.id = id; 
    } 

    @Override 
    public int hashCode() { 
        return id.hashCode(); 
    }   
} 
public static void main(String[] args) {
    // TODO Auto-generated method stub

    Map m = new HashMap(); 
    while (true) 
        for (int i = 0; i < 10000; i++) 
            if (!m.containsKey(i)) 
                m.put(new Key(i), "Number:" + i); 
}
}
Run Code Online (Sandbox Code Playgroud)

我知道我没有故意实现equals()方法.但我想知道为什么会在内部发生内存泄漏.

谢谢

java memory-leaks

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

尝试从 VSTS 推送 nuget 包时出错

我添加了 dotnet 任务(.Net Core)来进行 nuget 推送。在 Nuget 服务器部分,它要求我使用创建新的 Nuget 连接。我在连接名称、Feed URL 和 API 密钥中使用了 API 密钥选项和游戏。

当我运行这一步时,我收到以下错误

错误:DotNetCore 当前不支持使用加密的 Api 密钥。

这是限制还是我做错了什么?

请注意我的桌面上我将要创建包并使用 apikey 推送包。

nuget-package nuget-server azure-devops

6
推荐指数
2
解决办法
1044
查看次数

ng build --prod 和 ng build --env=prod 有什么区别?

ng build --prod和 和有什么区别ng build --env=prod

我的理解是

  • ng build --env=prod仅在内部设置环境设置environment.prod.ts,而
  • ng build --prod运行--env=prod并执行 AOT、捆绑、缩小丑化、死代码消除

它是否正确?

angular-cli angular

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

将构建变量传递给 Azure DevOps 中的 powerhshell 内联脚本

我已经设置了我想在我的内联 powershell 脚本中使用的构建变量。

我试过 $($myvariable) 但结果是空白的

azure-devops

6
推荐指数
2
解决办法
6187
查看次数

当 docker 处于分离状态或前台时,日志不会发送到 AWS Cloudwatch

当我以交互模式运行 docker 脚本时,它可以工作。我可以在控制台和 AWS CloudWatch Logs 中看到日志。下面的 docker 脚本以交互模式运行,我添加了 awslogs 配置,以便日志进入 cloudwatch。docker awslogs 配置

docker run --rm -i -t  --log-driver awslogs \
    --log-opt awslogs-region=us-east-1 \
    --log-opt awslogs-group=falcoint \
    --log-opt awslogs-create-group=true \
    --privileged \
    -v /dev:/host/dev \
    -v /proc:/host/proc:ro \
    -v /boot:/host/boot:ro \
    -v /lib/modules:/host/lib/modules:ro \
    -v /usr:/host/usr:ro \
    -v /etc:/host/etc:ro \
    falcosecurity/falco:latest
Run Code Online (Sandbox Code Playgroud)

但是一旦我在-d分离模式下运行,没有任何日志进入 aws cloudwatch

docker run --rm -d --log-driver awslogs \
    --log-opt awslogs-region=us-east-1 \
    --log-opt awslogs-group=falcoint \
    --log-opt awslogs-create-group=true \
    --privileged \
    -v /dev:/host/dev \
    -v …
Run Code Online (Sandbox Code Playgroud)

amazon-cloudwatch docker falco

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

如何从状态显示中的地形中提取数据

我想提取来自 的数据terraform state show。根据文档我们应该使用terraform show -json. https://www.terraform.io/docs/cli/commands/state/show.html

terraform state show 的输出旨在供人类消费,而不是程序消费。要提取状态数据以在其他软件中使用,请使用 terraform show -json 并使用记录的结构解码结果。

不知道如何terrafrom state show结合使用terrafrom show

$ terraform state show 'packet_device.worker'
# packet_device.worker:
resource "packet_device" "worker" {
    billing_cycle = "hourly"
    created       = "2015-12-17T00:06:56Z"
    facility      = "ewr1"
    hostname      = "prod-xyz01"
    id            = "6015bg2b-b8c4-4925-aad2-f0671d5d3b13"
    locked        = false
}
Run Code Online (Sandbox Code Playgroud)

terraform

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

如何在最新的Microsoft.IdentityModel.Clients.ActiveDirectory中使用PromptBehavior AcquireToken

在旧版本的Microsoft.IdentityModel.Clients.ActiveDirectory中,存在带有PromptBehavior参数的AcquireToken

var context = new AuthenticationContext("https://login.windows.net/tenantId");
var result = context.AcquireToken(clientId: clientIdValue, redirectUri: new Uri("http://localhost/Appcycle"), resource: "https://management.core.windows.net/", promptBehavior: PromptBehavior.Auto);
Run Code Online (Sandbox Code Playgroud)

在Microsoft.IdentityModel.Clients.ActiveDirectory v3.10中只有AcquireTokenAsync

var authParam = new PlatformParameters(PromptBehavior.Auto,false);
var result = context.AcquireTokenAsync("https://management.core.windows.net/", clientid, new Uri("http://localhost/AppPoolRecycle"), authParam);
result.Wait();
Run Code Online (Sandbox Code Playgroud)

当我运行这个时,我得到错误 {"无效的所有者窗口类型.预期的类型是IWin32Window或IntPtr(用于窗口句柄)."}

不确定这是否是由于我在控制台应用程序上运行.如果是这样,我如何让它工作?

azure azure-active-directory azure-automation

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

Azure Api 管理是否可以禁用订阅密钥

通过 API 管理调用时,是否必须将订阅密钥作为请求的一部分发送?有没有办法禁用这个选项?

azure-api-management

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

当任务转向 ECS 时,docker 在分离模式或前台模式下运行

当一个任务在 ECS 中运行时,它会在前台或分离模式下运行。是否可以在任务定义中设置这些选项?

amazon-web-services

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