小编Mat*_*t W的帖子

为什么在提交和签出后将文件夹保留在本地git工作目录中

我创建了一个包含本地工作git结构中文件的文件夹。我使用git checkout -b创建了一个新分支,并使用了git add。和git commit -m“ ...”将这些文件添加到我的本地分支。但是,当我执行git checkout master时,我创建并提交的文件夹仍然存在。为什么?我以为git commit会将文件夹及其内容放入我的本地分支,当我结帐master时将其切换出来。

git git-checkout git-commit

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

git clean不会清除不需要的文件夹

我有一个.NET解决方案,在切换回master分支后,留下一个项目文件夹.我想清理这个文件夹(里面只有bin和obj文件夹,有一些旧的dll)所以我试过了git clean -f -d.这没用.

我检查了使用git跟踪哪些文件git ls-tree test/flat -r --name-only,确定没有列出要清理的项目文件夹.

我该怎么做才能说服git清理工作文件夹,以便它的内容只是master分支中的内容?

注意:不会忽略不需要的项目文件夹.

git master

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

如何从 dotnet 发布配置 dotnet core web.config?

我的dotnet core 3.1 webapp tasks.json

        "env": {
            "ASPNETCORE_ENVIRONMENT": "Development",
            "ASPNETCORE_URLS": "http://localhost:5000",
            "LOCAL": "true"
        },
Run Code Online (Sandbox Code Playgroud)

当我运行时,dotnet publish调试 web.config 包含以下内容:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\App.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="OutOfProcess" />
    </system.webServer>
  </location>
</configuration>
Run Code Online (Sandbox Code Playgroud)

因为我想在 IIS 下托管,所以这就是我希望它包含的内容,所以现在我需要手动编辑它:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\App.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="OutOfProcess">
        <environmentVariables>
          <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" /> …
Run Code Online (Sandbox Code Playgroud)

iis web-config visual-studio-code asp.net-core-3.1

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

API 网关日志未随 terraform 显示

我正在尝试将 CloudWatch 日志记录添加到我的 API 网关,并遵循类似这样的帖子来创建以下 terraform:

resource "aws_iam_role" "iam_for_api_gateway" {
  name = "${var.name}-api-gateway-role"
  description = "custom IAM Limited Role created with \"APIGateway\" as the trusted entity"
  path = "/"

  assume_role_policy = <<EOF
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Action": "sts:AssumeRole",
      "Principal": {
        "Service": "apigateway.amazonaws.com"
      },
      "Effect": "Allow",
      "Sid": ""
    }
  ]
}
EOF

  tags = var.resourceTags
}

resource "aws_cloudwatch_log_group" "api_gateway_log_group" {
  name              = "/aws/lambda/${var.name}-api-gateway"
  retention_in_days = 14
}

resource "aws_iam_policy" "api_gateway_logging" {
  name        = "${var.name}-api-gateway-logging"
  path        = "/" …
Run Code Online (Sandbox Code Playgroud)

terraform aws-api-gateway terraform-provider-aws

5
推荐指数
2
解决办法
5125
查看次数

是否可以将两个 IQueryable 添加在一起?

我一直在 IQueryable<> (具有相同类型)上使用 Union 来尝试从两个集合中生成一个集合,但它不起作用。我相信我对 IQueryable 成员的理解有问题。

我以为我可以使用 union 方法来构建(在 foreach 中)一个 SQL 语句,该语句将执行如下操作:

SELECT * FROM MYTABLE WHERE FK = 1
UNION
SELECT * FROM MYTABLE WHERE FK = 9
UNION
SELECT * FROM MYTABLE WHERE FK = 15
Run Code Online (Sandbox Code Playgroud)

以前我认为必须有一种方法可以在两个 IQueryable 上产生与旧的最喜欢的 ArrayList 的 AddRange 相同的效果,这实际上是我在这里尝试实现的基础。

generics collections iqueryable arraylist

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

如何计算边界多边形?

我有2D点云,我想计算一个包含所有点的多边形的周长。

请问这个数学过程有什么名称吗?我可以用Google命名吗?有人可以告诉我如何开始思考这个问题吗?

geometry polygon points

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

如何使用 Dapper 检索存储过程返回值

我有一个这种形式的存储过程:

CREATE PROCEDURE AddProduct
    (@ProductID varchar(10),
     @Name  nvarchar(150)
    )
AS
    SET NOCOUNT ON;

    IF EXISTS (SELECT TOP 1 ProductID FROM Products 
               WHERE ProductID = @ProductID)
        RETURN -11
    ELSE
    BEGIN
        INSERT INTO Products ([AgentID], [Name])
        VALUES (@AgentID, @Name)

        RETURN @@ERROR
    END
Run Code Online (Sandbox Code Playgroud)

我有这个 C# 来调用存储过程,但我似乎无法从中获得正确的值:

var returnCode = cn.Query(
    sql: "AddProduct",
    param: new { @ProductID = prodId, @Name = name },
    commandType: CommandType.StoredProcedure);
Run Code Online (Sandbox Code Playgroud)

如何确保returnCode变量包含从RETURN -11RETURN @@ERROR行返回的值?

t-sql sql-server dapper

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

git pull --rebase 解释

起点:我已经创建了一个分支master并在本地进行了提交。在我的分支工作期间,其他提交已被公关到master......

然后我在本地要做的是git checkout mastergit pull然后检查我的分支机构并git rebase master

我的理解是 - 此时 - 我在分支上工作时所做的所有提交都将在这些master提交“之后”应用。

我的理解git pull --rebase是它的作用正如我上面所描述的那样。我的问题是(假设这是正确的)如何知道git pull --rebase正在基于哪个分支?

在上面的步骤中,我已经重新建立了HEADof 的基础master,而大多数git pull --rebase解释似乎都集中在对同一分支(而不是原始的master)的提交进行重新建立基础。

我的典型步骤明确:

git clone <path>
cd <dir>
git checkout -b feature/my-branch
<make changes>
git add .
git commit -m "some message"
git checkout master
git pull --all
git checkout feature/my-branch
git rebase master
**git …
Run Code Online (Sandbox Code Playgroud)

git rebase git-pull

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

使用 DinkToPdf 分隔分页符

我的 Program.cs 中有这个 C#:

    var page = "plain";

    var slnpath = $@"{Directory.GetCurrentDirectory()}\..\..\..\..";
    var htmlpath = $@"{slnpath}\HtmlTemplates\{page}.html";
    var pdfpath = $@"{slnpath}\PdfFiles\{page}.pdf";
    var dllpath = $@"{slnpath}\DinkNative64bit\libwkhtmltox.dll";

    var html = new StringBuilder(File.ReadAllText(htmlpath));

    var _converter = new SynchronizedConverter(new PdfTools());

    var context = new CustomAssemblyLoadContext().LoadUnmanagedLibrary(dllpath);

    var globalSettings = new GlobalSettings
    {
        ColorMode = ColorMode.Color,
        Orientation = Orientation.Portrait,
        PaperSize = PaperKind.A4,
        Margins = new MarginSettings { Top = 10 },
        DocumentTitle = "PDF Report",
        //Out = @"D:\PDFCreator\Employee_Report.pdf"  USE THIS PROPERTY TO SAVE PDF TO A PROVIDED …
Run Code Online (Sandbox Code Playgroud)

pdf-generation dinktopdf

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

EventBridge Target RoleArn 是目标所必需的

我使用的是 Terraform 1.3.5,这个模块之前工作得很好,直到我重命名了该模块。现在我收到此错误:

\n
Error: creating EventBridge Target (cleanup-terraform-20221130175229684800000001): ValidationException: RoleArn is required for target arn:aws:events:us-east-1:123456789012:api-destination/services-destination/c187090f-268b-4d9b-b09d-f9b077e0c0cf.\n\xe2\x94\x82       status code: 400, request id: 63dc6425-2a94-4f66-b7c2-106b0607d964\n\xe2\x94\x82\n\xe2\x94\x82   with module.a-eventbridge-trigger.aws_cloudwatch_event_target.api_destination,\n\xe2\x94\x82   on ..\\a-eventbridge-trigger\\main.tf line 61, in resource "aws_cloudwatch_event_target" "api_destination":\n\xe2\x94\x82   61: resource "aws_cloudwatch_event_target" "api_destination" {\n
Run Code Online (Sandbox Code Playgroud)\n

main.tf以下是模块中的完整内容:

\n
# configures api connection\nresource "aws_cloudwatch_event_connection" "auth" {\n  name               = "services-token"\n  description        = "Gets oauth bearer token"\n  authorization_type = "OAUTH_CLIENT_CREDENTIALS"\n\n  auth_parameters {\n    oauth {\n      authorization_endpoint = "${var.vars.apiBaseUrl}${var.vars.auth}"\n      http_method            = "POST"\n\n      client_parameters {\n        client_id     = var.secretContent.Client_Id\n        client_secret = var.secretContent.Client_Secret\n      }\n\n      oauth_http_parameters …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services terraform terraform-provider-aws

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