小编Nie*_*Wet的帖子

错误的CA1812警告:"内部类显然从未实例化......"

我得到的代码分析警告似乎是假阳性.

__CODE__

我如何摆脱这个警告?除非我确定无法避免警告,否则我宁愿不抑制警告.

这些类看起来像这样:

namespace Some.Namespace
{
    public class MyClass
    {
        private class MyPrivateClass
        {
            public int Id { get; set; }
            public ModelObject { get; set; }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我这样使用它:

private IQueryable<MyPrivateClass> GetMyPrivateClasses()
{
    return this.Repository().All()
        .Select(m => new MyPrivateClass { Id = m.Id, ModelObject = m };
}
Run Code Online (Sandbox Code Playgroud)

这种用法不算作实例化吗?

c# code-analysis

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

Kotlin:在带有加密 home 的 linux 上:java.io.FileNotFoundException(文件名太长)

在加密的 linux 主目录下,我的 Kotlin 构建(使用 maven)因“java.io.FileNotFoundException(文件名太长)”而失败。

文件名如下所示,长度为 298 个字符:

/home/niel/projects/project/bla/.../bla/.../bla/SomeTest$test name with spaces$1.class
Run Code Online (Sandbox Code Playgroud)

测试看起来像这样:

@Test
fun `test with nice descriptive name`() {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

getconf NAME_MAX /返回255,超过298文件名的 。

Scala有一种使用max-classfile-name选项来处理这个问题的方法。

Kotlin 有解决方案吗?

java kotlin

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

如何在不克隆整个存储库的情况下从GitHub中检出单个文件?

在生产机器上,我想查看GitHub特定版本的特定文件,以方便数据库迁移.我不想签出(甚至克隆)整个源代码库(因为这是我的生产环境).我怎样才能只提取我要查找的文件?

github

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

Kubernetes:如何查找已安装的存储供应商

启用Kubernetes可以使用供应商定义存储类。如何找到群集中已安装哪些预配器并可用?

检查存储类将显示已在使用哪些预配器,但不会显示是否有更多可用器。

storage kubernetes

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

是什么让这个"宣告者无效"?C++

我在vertex.h中有Vertex模板.从我的graph.h:

20 template<class edgeDecor, class vertexDecor, bool dir>
21 class Vertex;
Run Code Online (Sandbox Code Playgroud)

我在我的Graph模板中使用它.

我已经在我的Graph中成功使用了Vertex模板,返回指向Vertices的指针等.现在我第一次尝试声明并实例化一个Vertex对象,而gcc告诉我我的'声明符'是'无效'.怎么会这样?

81 template<class edgeDecor, class vertexDecor, bool dir>
82 Graph<edgeDecor,int,dir> Graph<edgeDecor,vertexDecor,dir>::Dijkstra(vertex s, bool print = false) const
83 {
84    /* Construct new Graph with apropriate decorators */
85    Graph<edgeDecor,int,dir> span = new Graph<edgeDecor,int,dir>();
86    span.E.reserve(this->E.size());
87
88    typename Vertex<edgeDecor,int,dir> v = new Vertex(INT_MAX);
89    span.V = new vector<Vertex<edgeDecor,int,dir> >(this->V.size,v);
90 };
Run Code Online (Sandbox Code Playgroud)

而且gcc说:

graph.h: In member function ‘Graph<edgeDecor, int, dir> Graph<edgeDecor, vertexDecor, dir>::Dijkstra(Vertex<edgeDecor, vertexDecor, dir>, bool) const’:
graph.h:88: …
Run Code Online (Sandbox Code Playgroud)

c++ gcc templates

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

为新的精益团队提供Git分支策略

我们有一个网络应用程序,我们有几个企业客户.我们最近决定将其作为SaaS应用程序提供,并遵循精益方法(与我们的公司产品并行).这意味着我们在旅途中进行了可能无法投入生产的实验.

在我们精益求精之前,我们对以下分支策略感到满意(我相信它非常标准):

  • 掌握 - 永远稳定
  • 开发 - 经常不稳定(功能分支切断开发新功能进入下一个主要版本)
  • major_release_x - live(在dev被合并到master之后切断master,这是bug修复发生并合并回master和dev的地方)

现在我们除了上面的内容之外还有以下内容,并且效果不佳:

  • lean_release_branch - live(切断major_release_x并包含实验)
  • experiment_x - 切断major_release_x(这是我们一起攻击该功能然后将其合并到lean_release_branch的地方)

我们现在的情况是,我们需要快速而且经常在精益方法的指示下发布,当我们对任意事物得到可靠的反馈时,我们需要生成它并尽快释放它(从lean_release_branch开始).

问题是我们无法创建dev的功能分支(因为它很可能不稳定),我们无法创建lean_release_branch的功能分支,原因有两个:

  1. 它已被实验代码污染,因此此更改/功能将无法恢复到主控
  2. 在lean_release_branch总是需要准备发布的,所以我们不能忙着做它的测试和修正,如果有需要进行固定和释放的关键问题(合并更改/功能进去后)

有谁知道我们的设置更好的策略?

git branch branching-strategy git-branch

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

如何在一个地方包装每个回调以改进错误处理

在我的GWT应用程序中,使用许多不同的服务对服务器进行了许多不同的异步调用.为了做更好的错误处理,我想包装所有的回调,以便我可以像InvocationExceptions在一个地方一样处理异常.超类实现AsyncCallback实际上不是一个选项,因为这意味着我将不得不修改每个异步调用.

RpcServiceProxy#doCreateRequestCallback()看起来像要覆盖的方法.很简单.我只是看不出如何让GWT使用我的新课程.

陈述问题的另一种方式是

如何让GWT使用我自己的子类RpcServiceProxy?

gwt callback gwt-rpc

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

如何使用Maven JGit Flow处理子模块?

我是新手使用的jgitflow-maven-plugin.我的项目有许多不同的模块,彼此依赖.在我的develop分支上,所有子模块都有1.0.0-SNAPSHOT版本.

release-start由于快照依赖性,执行目标失败.我发现我可以使用该allowSnapshots=true选项来解决这个问题,但我不确定这是否是处理它的正确方法.

使用jgitflow和子模块的正确方法是什么?

maven jgitflow-maven-plugin

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

SpringBoot + Jackson + Kotlin数据类:忽略字段注释

我将 Spring Boot 与 Kotlin 和 Java8 结合使用。不知何故,数据类字段上的 Jackson 注释被忽略。

import com.fasterxml.jackson.annotation.JsonProperty
import java.time.MonthDay

data class DataView(val id: String,
                    @get:JsonProperty("dayOfMonth") val monthDay: MonthDay) {}
Run Code Online (Sandbox Code Playgroud)

为什么这些注释会被忽略?响应仍包含字段名称“monthDay”。

根据discuss.kotlinlang.org上的讨论,我知道注释是正确的。

据我所知,我没有任何配置会影响这一点。

pom 包含:

...
<parent>
    <artifactId>spring-boot-starter-parent</artifactId>
    <groupId>org.springframework.boot</groupId>
    <version>1.5.6.RELEASE</version>
    <relativePath/>
</parent>
...
    <dependency>
        <groupId>com.fasterxml.jackson.module</groupId>
        <artifactId>jackson-module-kotlin</artifactId>
        <version>${jackson.version}</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-hibernate5</artifactId>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-hppc</artifactId>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-jsr310</artifactId>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-json-org</artifactId>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.module</groupId>
        <artifactId>jackson-module-afterburner</artifactId>
    </dependency>
...
Run Code Online (Sandbox Code Playgroud)

jackson kotlin spring-boot

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

使用(out)Active Directory进行开发

我正在开发一个项目,系统的某些部分依赖于Active Directory.但是,我在客户办公室,我无法访问他们的AD(繁文缛节).

我开发时有没有办法模拟AD?

我正在使用C#和.NET开发

c# active-directory

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