小编Sea*_*iff的帖子

正则表达式的替代方案

我有一组字符串,其中嵌入了数字.它们看起来像/ cal/long/3/4/145:999或/ pa/metrics/CosmicRay/24:4:bgp:EnergyKurtosis.我想要一个表达式解析器

  • 使用方便.举几个例子,某人应该能够形成一个新的表达.我希望最终用户能够形成新的表达式来查询这组字符串.一些潜在用户是软件工程师,其他人是测试人员,一些是科学家.
  • 允许对数字进行约束.类似'/ cal/long/3/4/143:#> 100&<1110'来指定带有'/ cal/long/3/4/143:'的字符串前缀,然后是(100,1110)之间的数字是期待.
  • 支持'|' 和.因此表达式'/ cal /(long | short)/ 3/4 / '将匹配'/ cal/long/3/4/1:2'以及'/ cal/short/3/4/1:2 ".
  • 有Java实现可用或易于在Java中实现.

有趣的替代想法会很有用.我也很想要实现我需要的正则表达式子集以及数值约束.

谢谢!

java regex parsing

11
推荐指数
2
解决办法
6413
查看次数

Matlab Mat文件格式的替代品

我发现写入和读取本机mat文件格式变得非常非常慢,大小大约1G的数据结构.此外,我们还有其他非matlab软件,应该能够读写这些文件.所以我想找到一种替代格式来用于序列化matlab数据结构.理想情况下,这种格式会......

  1. 能够将任意matlab结构表示为文件.
  2. 比mat文件有更快的I/O.
  3. 拥有其他语言的I/O库,如Java,Python和C++.

matlab

11
推荐指数
1
解决办法
5296
查看次数

这个 Java G1 GC 日志消息是什么意思?

这是来自在 JDK 11 的某些开源变体上运行的 Java 进程,该进程使用 24G 堆 G1GC 运行。

[info ][gc,marking     ] GC(132605) Concurrent Mark (728435.456s, 728445.080s) 9624.269ms
Run Code Online (Sandbox Code Playgroud)
  1. 并发标记在G1中真的是并发吗(除了重标记时间)?这意味着这里测量的时间不是暂停时间。
  2. 这个时间代表什么?这是CPU时间吗?挂钟时间?

我已经用谷歌搜索了一下这可能是什么,但我从未找到这个特定消息的含义。

java garbage-collection

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

io_uring user_data 字段始终为零

我正在使用 io_uring,https://kernel.dk/io_uring.pdf,看看它是否可以用于异步文件 I/O 进行日志记录。这是一个简单的程序,用于打开文件、统计文件,然后从文件中读取前 4k。当文件存在并且可读时,该程序将成功运行完成。但完成队列条目中的 user_data 字段始终为零。io_uring 的文档说:

user_data 在操作码中是通用的,并且不受内核影响。当为此请求发布完成事件时,它会被简单地复制到完成事件 cqe。

由于完成未排序,因此需要 user_data 字段来将完成与提交进行匹配。如果该字段始终为零那么如何使用它?

#include <iostream>
#include <fcntl.h>
#include <stdio.h>
#include <string.h>
#include <sys/stat.h>
#include <liburing.h>
#include <stdlib.h>

int main() {
  struct io_uring ring;
  // see man io_uring_setup for what this does
  auto ret = io_uring_queue_init(64, &ring, 0);

  if (ret) {
    perror("Failed initialize uring.");
    exit(1);
  }

  std::cout << "I/O uring initialized successfully. " << std::endl;

  auto directory_fd = open("/tmp", O_RDONLY);
  if (directory_fd < 0) {
    perror("Failed to open …
Run Code Online (Sandbox Code Playgroud)

c linux io-uring

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

标签 统计

java ×2

c ×1

garbage-collection ×1

io-uring ×1

linux ×1

matlab ×1

parsing ×1

regex ×1