小编ome*_*mer的帖子

是否有等效的 verifyZeroInteractions() 用于验证与模拟对象交互的确切数量?

我想验证与可能的数据库模拟对象是否存在确切的 x 交互。是否有类似于“verifyZeroInteractions()”方法的方法?

java junit unit-testing mocking mockito

8
推荐指数
2
解决办法
8845
查看次数

猫鼬中的 updateMany() 和 bulkWrite() 有什么区别?

AFAIK,这两个操作都可以更新多个文档。如果是这样,两者之间有什么区别?

mongoose mongodb

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

无法引用 Swagger 中单独文件中定义的组件架构

我有以下api文档:

swagger: "3.0"
info:
  version: 0.0.1
  title: Test API
paths:
  /users:
    get:
      summary: Get all registered users
      produces:
      - application/json
      responses:
        200:
          description: Users successfully returned
        403:
          description: User not authorised to call this API
          schema:
            $ref: 'components.yaml#/components/schemas/AuthError'
Run Code Online (Sandbox Code Playgroud)

其中 AuthError 架构是在名为 Components.yaml 的单独 yaml 文件中定义的:

components:
  schemas:
    AuthError:
      type: object
      properties:
        error:
          type: sting
          description: Error message
Run Code Online (Sandbox Code Playgroud)

以及 Swagger 配置:

const swaggerDefinition = {
  info: {
    title: 'FlexiWAN REST API documentation',
    version: '1.0.0',
    description: 'This is the REST API for …
Run Code Online (Sandbox Code Playgroud)

swagger swagger-2.0 openapi swagger-3.0

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

如何使用 Kafka 架构注册表中其他包中的引用注册 protobuf 架构?

我正在运行 Kafka 架构注册表版本 5.5.2,并尝试注册一个包含对另一个架构的引用的架构。当引用的架构与引用架构位于同一包中时,我设法使用以下命令执行此操作curl

curl -X POST -H  "Content-Type: application/vnd.schemaregistry.v1+json" \
--data '{"schemaType":"PROTOBUF","references": [{"name": "other.proto","subject": "other.proto","version": 1}],"schema":"syntax = \"proto3\"; package com.acme; import \"other.proto\";\n\nmessage MyRecord {\n  string f1 = 1;\n  OtherRecord f2 = 2;\n }\n"}' \
http://localhost:8081/subjects/test-schema/versions
Run Code Online (Sandbox Code Playgroud)

但是,当我更改引用模式的包名称时,如下所示:

syntax = "proto3";
package some.other.package;

message OtherRecord {
  int32 other_id = 1;
}
Run Code Online (Sandbox Code Playgroud)

当我{"error_code":42201,"message":"Either the input schema or one its references is invalid"}尝试注册引用模式时,无论我在引用名称/主题下放置什么,都会出现这种情况。这是我的试验之一:

curl -X POST -H  "Content-Type: application/vnd.schemaregistry.v1+json" \
--data '{"schemaType":"PROTOBUF","references": [{"name": "other.proto","subject": "other.proto","version": 1}],"schema":"syntax = \"proto3\"; package …
Run Code Online (Sandbox Code Playgroud)

protocol-buffers apache-kafka confluent-schema-registry

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

如何在 gitlab-ci 中定义数组类型变量

我正在为我的管道编写一个 gitlab-ci.yaml 脚本,并尝试定义一个字符串变量数组(代码的简化版本):

npm_audit:
  variables:
    PACKAGE-WHITE-LIST: ["package A", "package B"]
  script:
   - npm install audit-ci
   - npx audit-ci -w PACKAGE-WHITE-LIST npm >> audit.log
Run Code Online (Sandbox Code Playgroud)

当我运行管道时,出现 yaml 解析失败:“变量配置应该是键值对数组的哈希值”

我在这里缺少什么?

yaml gitlab gitlab-ci

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

哪种约定在C编程中更好?

我的问题涉及C指针的主题。想象以下情况:我有一个名为“ stc”的结构变量,定义如下:

struct stc {
       int data;
       char ch;
}
Run Code Online (Sandbox Code Playgroud)

在我的程序的Main()函数的开头声明。我想使用一个函数来设置结构体中的字段值(即data)。

现在我的问题是,以下哪种约定更好,为什么?

约定1: 编写一个函数,返回一个类型为stc的指针:

struct stc *func(int d, char c)
{
    stc *tmp = malloc(sizeof(stc))
    tmp -> data = d;
    tmp -> ch = c;

    return tmp;
}
Run Code Online (Sandbox Code Playgroud)

然后在不再需要该结构时释放分配的内存。

约定2:编写一个函数,该函数接收指向该结构的指针并将其发送给stc地址

void func(stc *stcP, int d, char c)
{
     stcP -> data = d;
     stcP -> ch = c;
}
Run Code Online (Sandbox Code Playgroud)

非常感谢!

c struct pointers

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

初始化内核模块变量

我是内核和驱动程序编程的新手,所以我希望我的问题不太简单。

我正在使用madwifi驱动程序,以便添加自己的一些功能。在我的代码中,我添加了一些在实际代码开始之前需要初始化的变量和结构。
在工作时,我遇到了以下问题:放置负责初始化此变量/结构的函数的最佳位置在哪里?据我所知,有一个特殊的宏* module_init *在将模块加载到内核时正在执行,但是,我在madwifi驱动程序代码中找不到它。相反,我发现的是另一个著名的宏,虽然是* exit_module *。所以我的问题是:

  1. 是否建议添加一个init_module并在那里进行所有初始化?
  2. 是否建议使用exit_module释放分配的内存?

谢谢您的帮助!

Omer

linux linux-device-driver linux-kernel wifi

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

从tcl中的列表列表创建第一个元素的列表

假设我有一个这样的列表:{{1 2 3} {4 5 6} {7 8 9}}我想创建一个由每个嵌套列表的第一个元素组成的新列表:{1 4 7}.我知道如何使用'foreach'在几行中做到这一点,但这是一种更优雅的方式,还是更好的内置功能呢?

tcl

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