小编god*_*zsa的帖子

OpenApi 中的摘要和描述有什么区别?

我注意到在OpenAPI 路径项和其他一些构造中都有summarydescription字段,它们之间有什么区别,每个的目的是什么?对我来说,他们似乎完成了同样的事情,但我在文档中没有找到任何与此相关的内容。乍一看,这似乎是一个无意义的问题,但由于您可以使用 OpenApi 生成 API 代码,在文档等中使用它。我认为澄清这些目的是有意义的。

swagger openapi

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

如何在Liquibase中创建具有外键约束的表?

我正在使用yaml,但我猜它几乎与xml或json相同.我发现你可以使用addForeignKeyConstraint,但我想在创建表时添加约束,而不是改变现有的表.我该怎么办?我可以这样做吗?

  - changeSet:
      id: create_questions
      author: Author
      changes:
        - createTable:
            tableName: questions
            columns:
              - column:
                  name: id
                  type: int
                  autoIncrement: true
                  constraints:
                    primaryKey: true
                    nullable: false
              - column:
                  name: user_id
                  type: int
                  constraints:
                    foreignKey:
                      referencedColumnNames: id
                      referencedTableName: users
                    nullable: false
              - column:
                  name: question
                  type: varchar(255)
                  constraints:
                    nullable: false
Run Code Online (Sandbox Code Playgroud)

liquibase

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

无法为Stack项目添加额外的deps

我正在尝试使用Stack建立一个Haskell项目.我创建了一个项目:stack new project1并添加了建议的依赖项(acme-missile),以了解它是如何工作的.

extra-deps:
- acme-missiles-0.3
Run Code Online (Sandbox Code Playgroud)

但是当我尝试launchMissile在Main中调用时它将无法工作.我明白了

Error:(3, 1)     Could not find module ‘Acme.Missiles’
    Use -v to see a list of the files searched for.
  |
3 | import Acme.Missiles
  | ^^^^^^^^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

问题是什么?我错过了什么?

编辑

我跑的时候stack solver得到这个:

Using configuration file: stack.yaml
Using cabal packages:
- ./


The following changes will be made to stack.yaml:
* Dependencies to be deleted
    extra-deps:
    - acme-missiles-0.3

To automatically update stack.yaml, rerun with '--update-config'
Run Code Online (Sandbox Code Playgroud)

这不奇怪吗?就像它认为不需要我的依赖?

haskell haskell-stack

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

我什么时候应该使用blockingGet?

我在工作中经常使用 RxJava,并且看到了一些调用返回 Observable 或 Single 的方法的示例,然后在其上调用blockingGet 以在不同的 . 我认为这可能是对图书馆和概念的滥用,但我可能是错的。我举一个小例子:

   public Observable<String> getStrings(){
     // return sg
   }

   public Observable<String> getNames(){
     // return names
   }

   public Observable<String> filterNamesInStrings() {
     List<String> names = getNames().toList().blockingGet();

     return getStrings().filter(str -> /*is str in names list*/)
   }   
Run Code Online (Sandbox Code Playgroud)

filterNamesInStrings可以通过以下方式解决:

   getNames()
    .toList()
    .flatMapObservable(names-> 
       getStrings().filter(str -> /*is str in names list*/)
Run Code Online (Sandbox Code Playgroud)

我的直觉是第二个解决方案更好,但我唯一的原因是我觉得使用blockingGet我们打破了可观察量的链条,失去了懒惰(我不确定Rx有多懒)但我做到了找不到任何东西来证明我的观点,也没有什么可以进一步解释第二个更好。另外,如果我是对的,除了快速测试之外,我没有看到任何其他阻止 get 的用例,这是真的吗?

我的问题:

  • 我的问题是否有效,或者实现之间的差异可以忽略不计?
  • 是否有任何解决方案比其他解决方案更好/更符合库的要求,如果是的话,为什么以及是否有充分的理由使用blockingGet?
  • (可选:你能给我推荐一本关于理解 ReactiveX 深度的好书吗?这样我就能得到对此类问题的解释,并且“良好实践”列表/书也会很方便)

rx-java reactivex

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

是否有一种功能齐全的范式语言可以转化为JavaScript?

是否有一种语言可以转化为JavaScript(如TypeScript,CoffeScript等)并且几乎是纯粹的功能(如Haskell,Erlang,F#)?

我知道有些库有助于维护不变性(Underscore),ES6中有很多很酷的数组函数和lambdas.但我正在寻找的是一个功能类似的语法和转换器,所以我可以用很少的努力编写功能JavaScript.

javascript functional-programming transpiler

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

我可以在 CloudWatch 上更改指标单位吗?

我将指标数据发送到 CloudWatch,它们以 StandardUnit.Count 单位发送到 AWS,但后来我将它们更改为 StandardUnit.Milliseconds。在 AWS 的仪表板上,我仍然看到以计数为单位的数据。

是否可以强制 AWS 在 Millisecs 中显示它,或者稍后会更改?或者我应该重命名我的指标(我不喜欢那个选项)

amazon-web-services amazon-cloudwatch

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

如何使用 Kotlin Flows 轮询资源并发出它?

我想为 Kotlin Flows 的永久循环和发出结果制定一个很好的逻辑。用例是,每 n 分钟我需要更新应用程序中的配置,并且此配置来自其余 api。

我认为一个不错的解决方案是运行一个“调度程序”,在后台每 n 分钟轮询一次 api,并且ConfigService订阅该调度程序的调度程序可以在调度程序发出新值时更新它自己的状态。

使用 RxJava 这将是

Observable.interval(n, TimeUnit.MINUTES)
            .flatMap( ... )
Run Code Online (Sandbox Code Playgroud)

但由于我使用 Kotlin,我认为我可以使用原生 Flow 库实现相同的逻辑。那会是什么样子?我试图用谷歌搜索,要么没有找到正确的关键字,要么之前没有人遇到过同样的问题?

coroutine kotlin kotlin-coroutines kotlin-flow

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

Lombok不生成RequiredArgsConstructor和AllArgsConstructor

我使用的是Lombok 1.16.18和Gradle 4.0,Java 8和Spring-Boot 1.5.9.RELEASE.

当我构建并运行项目时,它成功,但是当调用包含自动装配的服务时,使用@RequiredArgsConstructor(onConstructor = @__(@Autowired))或者NullPointerException失败 @AllArgsConstructor(onConstructor = @__(@Autowired)).

我检查了生成的.classes,他们缺少构造函数.

当然,如果我手工创建构造函数并将其放在@Autowire上面就可以了.但我正在开发一个包含大量现有代码的大项目,并且不想重写所有内容.为什么会发生这种情况的任何想法?它看起来像gradle这个或龙目岛是不是预处理这些注释,但所有其他的@Getter@Setter等工作正常和生成的.class文件包含他们...

java gradle lombok spring-boot

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

如何从列表中选择特定列表项?(如第六或第二等)

所以我有一个无组织的清单:

<ul id="box">
   <li></li>
   <li></li>
   <li></li>
   <li></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

例如,我想要第二个.我可以这样做吗?:

$("#box li").[2].click();
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

我可以将std :: vector <int>*转换为int*吗?

假设我有一个std::vector<int>* foo;并且我必须使用它作为int*(int的数组,而不是指向int的指针)用于旧的C类型库PVM.就我而言,这可能会起作用,因为vector它将元素存储在内存中就像数组一样.所以我试过了(int*)foo,但不知怎的,我得到一个我无法调试的错误,所以我认为这一定是问题所在.任何想法,想法,优雅的解决方法?

c++ arrays vector pvm

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