RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-184863

Артём Ионаш's questions

Martin Hope
Артём Ионаш
Asked: 2024-07-19 18:06:14 +0000 UTC

我应该对 Hugging Face Hub 上的一组带注释图像使用什么文件结构,以便 parquet-converter 识别它们?

  • 5

/train.zip例如,如果我拥有PNG 图像的存档及其/metadata.csv注释文件,以便parquet-converter机器人可以自动识别并正确解释该数据集,那么我应该在 Hugging Face Hub 平台中使用什么文件结构?

  • 期望结果的示例

期望结果的示例


  • 官方文档

但无论我使用什么文件排列方式,

  • https://huggingface.co/datasets/james-r/so-invalid-image-archive-with-metadata-1
/train.zip
/metadata.csv

或者

/train/train.zip
/metadata.csv

我得到一个例外:

Cannot load the dataset split (in streaming mode) to extract the first rows.
Error code:   StreamingRowsError
Exception:    ValueError
Message:      One or several metadata.csv were found, but not in the same directory or in a parent directory of zip://1.png::hf://datasets/[user]/[repo-name]@[hash]/train/train.zip.
Traceback:    Traceback (most recent call last):
                File "/src/services/worker/src/worker/job_runners/split/first_rows.py", line 322, in compute
                  compute_first_rows_from_parquet_response(
                File "/src/services/worker/src/worker/job_runners/split/first_rows.py", line 88, in compute_first_rows_from_parquet_response
                  rows_index = indexer.get_rows_index(
                File "/src/libs/libcommon/src/libcommon/parquet_utils.py", line 640, in get_rows_index
                  return RowsIndex(
                File "/src/libs/libcommon/src/libcommon/parquet_utils.py", line 521, in __init__
                  self.parquet_index = self._init_parquet_index(
                File "/src/libs/libcommon/src/libcommon/parquet_utils.py", line 538, in _init_parquet_index
                  response = get_previous_step_or_raise(
                File "/src/libs/libcommon/src/libcommon/simple_cache.py", line 590, in get_previous_step_or_raise
                  raise CachedArtifactError(
              libcommon.simple_cache.CachedArtifactError: The previous step failed.
              
              During handling of the above exception, another exception occurred:
              
              Traceback (most recent call last):
                File "/src/services/worker/src/worker/utils.py", line 96, in get_rows_or_raise
                  return get_rows(
                File "/src/libs/libcommon/src/libcommon/utils.py", line 197, in decorator
                  return func(*args, **kwargs)
                File "/src/services/worker/src/worker/utils.py", line 73, in get_rows
                  rows_plus_one = list(itertools.islice(ds, rows_max_number + 1))
                File "/src/services/worker/.venv/lib/python3.9/site-packages/datasets/iterable_dataset.py", line 1389, in __iter__
                  for key, example in ex_iterable:
                File "/src/services/worker/.venv/lib/python3.9/site-packages/datasets/iterable_dataset.py", line 234, in __iter__
                  yield from self.generate_examples_fn(**self.kwargs)
                File "/src/services/worker/.venv/lib/python3.9/site-packages/datasets/packaged_modules/folder_based_builder/folder_based_builder.py", line 376, in _generate_examples
                  raise ValueError(
              ValueError: One or several metadata.csv were found, but not in the same directory or in a parent directory of zip://1.png::hf://datasets/[user]/[repo-name]@[hash]/train/train.zip.

我究竟做错了什么?

парсер
  • 1 个回答
  • 16 Views
Martin Hope
Артём Ионаш
Asked: 2023-03-20 02:01:34 +0000 UTC

如何交换 DOM 树的元素?

  • 5

假设我们有两个 DOM 树节点,
它们都不在另一个的子树中,例如 3 和 9。

在此处输入图像描述

一般如何交换这样的 DOM 节点?

function swap(node1: Element, node2: Element) {
}
javascript
  • 2 个回答
  • 46 Views
Martin Hope
Артём Ионаш
Asked: 2022-07-18 01:05:54 +0000 UTC

如何实现在二进制二维矩阵(JS)中查找最短路径?

  • 0

假设地图表示为二维矩阵grid,其中1是障碍物,0是自由路径:

const grid = [
  [0, 0, 0, 0],
  [0, 1, 1, 0],
  [0, 1, 0, 0],
  [0, 1, 0, 0],
]

如何编写获取最短路径掩码的方法findShortestPath(grid, start, end)?

grid[0][0]从到的最短路径示例grid[2][2]:

const path = [
  [1, 1, 1, 1],
  [0, 0, 0, 1],
  [0, 0, 1, 1],
  [0, 0, 0, 0],
]
javascript алгоритм
  • 1 个回答
  • 67 Views
Martin Hope
Артём Ионаш
Asked: 2022-06-17 19:52:18 +0000 UTC

如何在codeandbox.io的项目中调用终端?

  • 0

在某些项目中默认启用它,而在其他项目中则不是。

如何手动激活?

Codesandbox.io 项目中终端存在和不存在的示例

консоль
  • 0 个回答
  • 0 Views
Martin Hope
Артём Ионаш
Asked: 2022-08-16 16:41:13 +0000 UTC

如何在 jsfiddle.net 上的 TS-script 中使用 CDN-JS 包?

  • 0

例如,我有一个有效的 JS 脚本sfiddle-example-js:

const { parallelLimit } = async

;(async () => {
  const tasks = Array(10)
    .fill(null)
    .map((item, i) => async () => i)
  const limit = 5
  await parallelLimit(tasks, limit)
    .then((results) => console.log(results.join(',')))
})()
<script src="https://cdnjs.cloudflare.com/ajax/libs/async/3.2.3/async.js"></script>

当我将它切换到 TypeScript时,它停止工作。

在本地项目中,理论上,我需要包含这个包,

npm i --save-dev @types/async

但是如何在jsfiddle.net平台上解决这个问题呢?

typescript
  • 1 个回答
  • 10 Views
Martin Hope
Артём Ионаш
Asked: 2022-08-11 02:42:21 +0000 UTC

如何强制 TypeScript 选择正确的方法签名?

  • 0

我正在尝试async库中的parallelLimit()方法,它有几个签名取决于是否传递了第三个参数,并且在 JS 中一切都很好:

const { parallelLimit } = async

new Promise(async () => {
  const tasks = Array(10)
    .fill(null)
    .map((item, i) => async () => i)
  const limit = 5
  await parallelLimit(tasks, limit)
    .then((results) => console.log(results.join(',')))
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/async/3.2.3/async.js"></script>
jsfiddle上的解读

我正在尝试在 TypeScript 中使用它:

npm i --save-dev @types/async

但是 TypeScript 没有选择正确的签名,假设该方法将返回void:

类型“void”.ts(2339) 上不存在属性“then”

如何解决这个问题呢?

node.js
  • 1 个回答
  • 10 Views
Martin Hope
Артём Ионаш
Asked: 2022-08-10 16:28:54 +0000 UTC

如何用队列实现 Promise.all() 的类似物?

  • -1

如何Promise.all()用一个固定容量的动态队列来实现
,即在一个时间点,例如,最多处理 10 个并行请求?

const promises = Array(10)
  .fill(null)
  .map((item, i) => new Promise((resolve) => resolve(i)))

const arr = await PromiseAllByChanck.all(promises , 2)

换句话说,这样查询是由查询数组段逐块执行的?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Артём Ионаш
Asked: 2022-08-09 18:52:00 +0000 UTC

.upsertMany() 如何在 Prisma ORM 中实现?

  • 0

Prisma ORM 有一个更新或创建记录upsert()的命令的实现,以及一组 批量请求,
但其中没有这样的.upsertMany(),即批量“创建或更新现有记录”。

使用Prisma ORM实现这种方法的最佳方法是什么?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Артём Ионаш
Asked: 2021-11-16 19:54:33 +0000 UTC

如何实现无重复的展示位置生成?

  • 1

permutate用签名(JavaScript)实现函数的最佳方法是什么

const array = ['a', 'b', 'c']; // множество элементов
const k = 2; // размер размещений

const permutations = permutate(array, k);

数组permutations中的所有位置都在哪里k(所有可能的k元素有序子集,没有来自数组的重复)?


预期返回值的示例:

const permutations = [
    ['a', 'b'], ['b', 'a'], ['b', 'c'], ['c', 'b'], ['a', 'c'], ['c', 'a']
];
алгоритм
  • 2 个回答
  • 10 Views
Martin Hope
Артём Ионаш
Asked: 2021-11-16 19:28:00 +0000 UTC

如何实现不重复的组合生成?

  • 5

combine用签名(JavaScript)实现函数的最佳方法是什么

const array = ['a', 'b', 'c', 'd']; // множество элементов
const k = 3; // размер сочетаний

const combinations = combine(array, k);

k数组的combinations所有组合在哪里(所有可能的k元素无序子集,没有来自数组的重复)?


预期返回值的示例:

const combinations = [
    ['a', 'b', 'c'], ['a', 'b', 'd'], ['a', 'c', 'd'], ['b', 'c', 'd']
];
алгоритм
  • 3 个回答
  • 10 Views
Martin Hope
Артём Ионаш
Asked: 2020-06-30 21:20:07 +0000 UTC

如何在 WSL 下通过 SSH 配置 GitLab 访问?

  • 1

如果我将 SSH 密钥放在目录C:\Users\User\.ssh\中,
那么当我尝试从 Linux 控制台 (WSL) 访问 GitLab 时,

ssh -T git@gitlab.com

我得到以下回复:

权限被拒绝(公钥)。

如何解决这个问题呢?

windows
  • 1 个回答
  • 10 Views
Martin Hope
Артём Ионаш
Asked: 2020-09-29 09:28:25 +0000 UTC

如何垂直连接查询中的数据库表?

  • 3

假设我们需要执行类似这样的请求,它
在哪里с1and table1.с1, and table2.с1:

SELECT DISTINCT(c1) FROM table1, table2

是否可以在 SQL 查询中垂直连接数据库表,
以便将相应的列视为单个列[1, 1, 2, 2]?

table1       table2       result
c1 c2 c3  +  c1 c2 c3  =  c1 c2 c3
1  1  1      2  2  2      1  1  1
1  1  1      2  2  2      1  1  1
                          2  2  2
                          2  2  2
sql
  • 1 个回答
  • 10 Views
Martin Hope
Артём Ионаш
Asked: 2020-05-21 19:52:50 +0000 UTC

如何在 Node.js 中正确组织多进程应用程序?

  • 1

源代码如下所示:

const listener = new Listener();

listener.start();

process.on('SIGTERM', () => {
  listener.stop();
});

有必要除以Listener二,以便在子进程中取出类似的结构(例如,在处理器内核之间划分负载)。

使用 Node.js 执行此操作的正确方法是什么?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Артём Ионаш
Asked: 2020-12-10 21:12:09 +0000 UTC

向 docker-selenium 发出 /wd/hub/sessions 请求时出现错误 500

  • 0

启动 Selenium 服务器(elgalu/docker-selenium):

require('child_process').execSync(
  `docker run -d --name="selenium-tester-3" ` +
  `-p 40002:24444 -p 40012:25900 --shm-size=1g ` +
  `-e NOVNC=false -e SCREEN_WIDTH=1920 -e SCREEN_HEIGHT=1480 -e VNC_PASSWORD=hola ` +
  `elgalu/selenium`
);

我们通过chimpy连接到它:

[chimp][session-manager] checking connection to selenium server
[11:40:53]  COMMAND     GET      "/wd/hub/status"
[11:40:53]  DATA                {}
[11:40:53]  RESULT              {
  "ready":true,"message":"Hub has capacity",
  "build":{"revision":"e82be7d358","time":"2018-11-14T08:25:53","version":"3.141.59"},
  "os":{"arch":"amd64","name":"Linux","version":"4.15.0-1014-gcp"},
  "java":{"version":"1.8.0_191"}
}

我们正在尝试执行请求 /wd/hub/sessions,但出现错误500:

[chimp][session-manager] requesting sessions from http://localhost:40002/wd/hub/sessions
[chimp][session-manager] received error Server Error [500]
[chimp][session-manager] response {  
  "sessionId": null,  
  "status": 13,  
  "value": {  
    "class": "org.openqa.grid.common.exception.GridException",  
    "error": "unknown error",  
    "message": "Session [(null externalkey)] not available and is not among the last 1000 terminated sessions.\nActive sessions are[]",  
    "stackTrace": [  
      {  
        "className": "org.openqa.grid.internal.ActiveTestSessions",  
        "fileName": "ActiveTestSessions.java",  
        "lineNumber": 120,  
        "methodName": "getExistingSession"  
      },  
      {  
        "className": "org.openqa.grid.internal.DefaultGridRegistry",  
        "fileName": "DefaultGridRegistry.java",  
        "lineNumber": 387,  
        "methodName": "getExistingSession"  
      },  
      {  
        "className": "org.openqa.grid.web.servlet.handler.RequestHandler",  
        "fileName": "RequestHandler.java",  
        "lineNumber": 241,  
        "methodName": "getSession"  
      },  
      {  
        "className": "org.openqa.grid.web.servlet.handler.RequestHandler",  
        "fileName": "RequestHandler.java",  
        "lineNumber": 123,  
        "methodName": "process"  
      },  
      {  
        "className": "org.openqa.grid.web.servlet.DriverServlet",  
        "fileName": "DriverServlet.java",  
        "lineNumber": 85,  
        "methodName": "process"  
      },  
      {  
        "className": "org.openqa.grid.web.servlet.DriverServlet",  
        "fileName": "DriverServlet.java",  
        "lineNumber": 63,  
        "methodName": "doGet"  
      },  
      {  
        "className": "javax.servlet.http.HttpServlet",  
        "fileName": "HttpServlet.java",  
        "lineNumber": 687,  
        "methodName": "service"  
      },  
      {  
        "className": "javax.servlet.http.HttpServlet",  
        "fileName": "HttpServlet.java",  
        "lineNumber": 790,  
        "methodName": "service"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.servlet.ServletHolder",  
        "fileName": "ServletHolder.java",  
        "lineNumber": 865,  
        "methodName": "handle"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.servlet.ServletHandler",  
        "fileName": "ServletHandler.java",  
        "lineNumber": 535,  
        "methodName": "doHandle"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.server.handler.ScopedHandler",  
        "fileName": "ScopedHandler.java",  
        "lineNumber": 146,  
        "methodName": "handle"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.security.SecurityHandler",  
        "fileName": "SecurityHandler.java",  
        "lineNumber": 548,  
        "methodName": "handle"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.server.handler.HandlerWrapper",  
        "fileName": "HandlerWrapper.java",  
        "lineNumber": 132,  
        "methodName": "handle"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.server.handler.ScopedHandler",  
        "fileName": "ScopedHandler.java",  
        "lineNumber": 257,  
        "methodName": "nextHandle"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.server.session.SessionHandler",  
        "fileName": "SessionHandler.java",  
        "lineNumber": 1595,  
        "methodName": "doHandle"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.server.handler.ScopedHandler",  
        "fileName": "ScopedHandler.java",  
        "lineNumber": 255,  
        "methodName": "nextHandle"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.server.handler.ContextHandler",  
        "fileName": "ContextHandler.java",  
        "lineNumber": 1340,  
        "methodName": "doHandle"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.server.handler.ScopedHandler",  
        "fileName": "ScopedHandler.java",  
        "lineNumber": 203,  
        "methodName": "nextScope"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.servlet.ServletHandler",  
        "fileName": "ServletHandler.java",  
        "lineNumber": 473,  
        "methodName": "doScope"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.server.session.SessionHandler",  
        "fileName": "SessionHandler.java",  
        "lineNumber": 1564,  
        "methodName": "doScope"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.server.handler.ScopedHandler",  
        "fileName": "ScopedHandler.java",  
        "lineNumber": 201,  
        "methodName": "nextScope"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.server.handler.ContextHandler",  
        "fileName": "ContextHandler.java",  
        "lineNumber": 1242,  
        "methodName": "doScope"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.server.handler.ScopedHandler",  
        "fileName": "ScopedHandler.java",  
        "lineNumber": 144,  
        "methodName": "handle"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.server.handler.HandlerWrapper",  
        "fileName": "HandlerWrapper.java",  
        "lineNumber": 132,  
        "methodName": "handle"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.server.Server",  
        "fileName": "Server.java",  
        "lineNumber": 503,  
        "methodName": "handle"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.server.HttpChannel",  
        "fileName": "HttpChannel.java",  
        "lineNumber": 364,  
        "methodName": "handle"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.server.HttpConnection",  
        "fileName": "HttpConnection.java",  
        "lineNumber": 260,  
        "methodName": "onFillable"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.io.AbstractConnection$ReadCallback",  
        "fileName": "AbstractConnection.java",  
        "lineNumber": 305,  
        "methodName": "succeeded"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.io.FillInterest",  
        "fileName": "FillInterest.java",  
        "lineNumber": 103,  
        "methodName": "fillable"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.io.ChannelEndPoint$2",  
        "fileName": "ChannelEndPoint.java",  
        "lineNumber": 118,  
        "methodName": "run"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.util.thread.strategy.EatWhatYouKill",  
        "fileName": "EatWhatYouKill.java",  
        "lineNumber": 333,  
        "methodName": "runTask"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.util.thread.strategy.EatWhatYouKill",  
        "fileName": "EatWhatYouKill.java",  
        "lineNumber": 310,  
        "methodName": "doProduce"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.util.thread.strategy.EatWhatYouKill",  
        "fileName": "EatWhatYouKill.java",  
        "lineNumber": 168,  
        "methodName": "tryProduce"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.util.thread.strategy.EatWhatYouKill",  
        "fileName": "EatWhatYouKill.java",  
        "lineNumber": 126,  
        "methodName": "run"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.util.thread.ReservedThreadExecutor$ReservedThread",  
        "fileName": "ReservedThreadExecutor.java",  
        "lineNumber": 366,  
        "methodName": "run"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.util.thread.QueuedThreadPool",  
        "fileName": "QueuedThreadPool.java",  
        "lineNumber": 765,  
        "methodName": "runJob"  
      },  
      {  
        "className": "org.seleniumhq.jetty9.util.thread.QueuedThreadPool$2",  
        "fileName": "QueuedThreadPool.java",  
        "lineNumber": 683,  
        "methodName": "run"  
      },  
      {  
        "className": "java.lang.Thread",  
        "fileName": "Thread.java",  
        "lineNumber": 748,  
        "methodName": "run"  
      }  
    ],  
    "stacktrace": "org.openqa.grid.common.exception.GridException: Session [(null externalkey)] not available and is not among the last 1000 terminated sessions.\nActive sessions are[]\n\tat org.openqa.grid.internal.ActiveTestSessions.getExistingSession(ActiveTestSessions.java:120)\n\tat org.openqa.grid.internal.DefaultGridRegistry.getExistingSession(DefaultGridRegistry.java:387)\n\tat org.openqa.grid.web.servlet.handler.RequestHandler.getSession(RequestHandler.java:241)\n\tat org.openqa.grid.web.servlet.handler.RequestHandler.process(RequestHandler.java:123)\n\tat org.openqa.grid.web.servlet.DriverServlet.process(DriverServlet.java:85)\n\tat org.openqa.grid.web.servlet.DriverServlet.doGet(DriverServlet.java:63)\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\n\tat org.seleniumhq.jetty9.servlet.ServletHolder.handle(ServletHolder.java:865)\n\tat org.seleniumhq.jetty9.servlet.ServletHandler.doHandle(ServletHandler.java:535)\n\tat org.seleniumhq.jetty9.server.handler.ScopedHandler.handle(ScopedHandler.java:146)\n\tat org.seleniumhq.jetty9.security.SecurityHandler.handle(SecurityHandler.java:548)\n\tat org.seleniumhq.jetty9.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)\n\tat org.seleniumhq.jetty9.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)\n\tat org.seleniumhq.jetty9.server.session.SessionHandler.doHandle(SessionHandler.java:1595)\n\tat org.seleniumhq.jetty9.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)\n\tat org.seleniumhq.jetty9.server.handler.ContextHandler.doHandle(ContextHandler.java:1340)\n\tat org.seleniumhq.jetty9.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)\n\tat org.seleniumhq.jetty9.servlet.ServletHandler.doScope(ServletHandler.java:473)\n\tat org.seleniumhq.jetty9.server.session.SessionHandler.doScope(SessionHandler.java:1564)\n\tat org.seleniumhq.jetty9.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)\n\tat org.seleniumhq.jetty9.server.handler.ContextHandler.doScope(ContextHandler.java:1242)\n\tat org.seleniumhq.jetty9.server.handler.ScopedHandler.handle(ScopedHandler.java:144)\n\tat org.seleniumhq.jetty9.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)\n\tat org.seleniumhq.jetty9.server.Server.handle(Server.java:503)\n\tat org.seleniumhq.jetty9.server.HttpChannel.handle(HttpChannel.java:364)\n\tat org.seleniumhq.jetty9.server.HttpConnection.onFillable(HttpConnection.java:260)\n\tat org.seleniumhq.jetty9.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305)\n\tat org.seleniumhq.jetty9.io.FillInterest.fillable(FillInterest.java:103)\n\tat org.seleniumhq.jetty9.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)\n\tat org.seleniumhq.jetty9.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)\n\tat org.seleniumhq.jetty9.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)\n\tat org.seleniumhq.jetty9.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)\n\tat org.seleniumhq.jetty9.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)\n\tat org.seleniumhq.jetty9.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)\n\tat org.seleniumhq.jetty9.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765)\n\tat org.seleniumhq.jetty9.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683)\n\tat java.lang.Thread.run(Thread.java:748)\n"  
  }  
}

请求可能有什么问题/wd/hub/sessions?
对于所有其他请求,包括。on /wd/hub/session,此服务器正常响应。

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Артём Ионаш
Asked: 2020-10-25 23:32:06 +0000 UTC

如何在 WebdriverIO 中组织并行运行测试?

  • 0

规范简要提到了这一事实:

您可能已经了解 WebdriverIO 为每个规范文件(或黄瓜中的功能文件)创建一个 Selenium 会话。通常,您应该尝试在一个规范文件中测试应用程序的一项功能。

但是,根据组织 mocha 测试的逻辑,每个块都需要一个单独的浏览器会话describe(),也可以相互嵌套。

我也不太清楚这个事实是从哪里来的。

您如何实际组织并行正常工作的测试,
即 参数maxInstances大于一?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Артём Ионаш
Asked: 2020-08-31 15:50:33 +0000 UTC

如何在 React.js 应用程序中设置 Stylus 支持?

  • 2

我希望我的 React.js 应用程序中的类可以从.styl-files 中导出,就像它们可以从 CSS 模块中导出一样,但是我找不到任何开箱即用的解决方案来解决这个问题。

我找到了在使用 Create React App 创建的应用程序中设置 CSS 模块的说明。我了解需要做什么npm run eject,并以某种方式重写了配置文件,但我不明白具体如何。

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Артём Ионаш
Asked: 2020-11-23 00:00:48 +0000 UTC

网络文件夹和网络驱动器有什么区别?

  • 0

在哪种情况下使用网络文件夹更好,在哪种情况下使用网络驱动器?

它们有根本的不同吗?

сеть
  • 2 个回答
  • 10 Views
Martin Hope
Артём Ионаш
Asked: 2020-11-08 03:50:28 +0000 UTC

如何获取目录中的文件列表?(Android API 级别 26)

  • 1

如何获取目录中的文件列表?

我向AndroidManifest.xml添加了权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

我正在尝试获取文件列表:

File dir = new File(Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_MUSIC).getPath());
File f = new File(dir.toString());
File[] list = f.listFiles(); // Получаю null, хотя файлы и папки там есть

目录本身同时返回true和..isDirectory().exists()

当我尝试通过 NIO 做同样的事情时,我得到AccessDeniedException.

java
  • 1 个回答
  • 10 Views
Martin Hope
Артём Ионаш
Asked: 2020-09-07 18:52:37 +0000 UTC

如何将局部变量传递给 TimerTask?

  • 1

假设当向某个连接列表发送消息时,需要启动一个等待发送确认的定时器。

为了存储一组预期的交付确认,已经创建了一个特定的映射:

HashMap<Thread, ArrayList<MessagePacket>> aConfirmationMap = new [...];

发送消息时这张卡被填满(每个数据包在发送前都被添加到等待列表中Thread)。

为了实现等待计时器,我决定使用TimerTask添加的那个Timer:

for (SocketThread thread : aConnectionThread)
{
    aConfirmationMap.get(thread).add(packet);   

    // Добавление заданий проверки доставки
    aConfirmationTimer.schedule(new TimerTask()
    {                       
        public void run()
        {
            // TODO: обработка истечения времени ожидания подтверждения доставки.

            // !!! Нет доступа к локальным переменным !!!
            if(aConfirmationMap.get(thread).contains(packet))
            {                                   
            }
        }
    }, 1000);

    thread.syncWrite(packet.bytes);
}

结果很符合预期,对局部变量的引用是无效的:

不能引用封闭范围内定义的非最终局部变量包

问题:如何创建负责重新发送消息的传递确认等待作业,每个消息都将存储自己的一对Thread- MessagePacket(检查它是否已从MessagePacket等待数组中删除)?

java
  • 1 个回答
  • 10 Views
Martin Hope
Артём Ионаш
Asked: 2020-08-31 01:51:53 +0000 UTC

与同一套接字的流并行交互

  • 1

Stream对于不同的'a 的相同Socket'a的传入和传出 'a 的并行捕获是否需要同步Thread?

是否可以并行Stream处理一个“a”的传入和传出“ohm ”?Socket

многопоточность
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5