小编sza*_*gab的帖子

如何在Java中替换文本中的字符串?

在一个项目中,我们有如下文本文件:

mv A, R3
mv R2, B
mv R1, R3
mv B, R4
add A, R1
add B, R1
add R1, R2
add R3, R3
add R21, X
add R12, Y
mv X, R2
Run Code Online (Sandbox Code Playgroud)

我需要根据以下内容替换字符串,但我正在寻找更通用的解决方案.

R1  => R2
R2  => R3
R3  => R1
R12 => R21
R21 => R12
Run Code Online (Sandbox Code Playgroud)

我知道我可以在Perl中执行它,以下代码中的replace()函数,但真正的应用程序是用Java编写的,所以解决方案也需要在Java中.

#!/usr/bin/perl
use strict;
use warnings;

use File::Slurp qw(read_file write_file);


my %map = (
    R1  => 'R2',
    R2  => 'R3',
    R3  => 'R1',
    R12 => 'R21',
    R21 => 'R12',
); …
Run Code Online (Sandbox Code Playgroud)

java regex perl

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

使用WWW :: Mechanize透明地处理GZip编码内容

我正在使用WWW :: Mechanize并且当前正在Content-Encoding: gzip我的代码中处理带有' '标头的HTTP响应,首先检查响应头,然后使用IO :: Uncompress :: Gunzip来获取未压缩的内容.

但是我想透明地这样做,以便像form(),links()等WWW :: Mechanize方法处理和解析未压缩的内容.由于WWW :: Mechanize是LWP :: UserAgent的子类,我更愿意使用LWP :: UA ::处理程序来执行此操作.

虽然我已经取得了部分成功(例如我可以打印未压缩的内容),但我无法以我可以调用的方式透明地执行此操作

$mech->forms();
Run Code Online (Sandbox Code Playgroud)

总结:如何"替换"$ mech对象中的内容,以便从那时起,所有WWW :: Mechanize方法的工作方式就好像Content-Encoding从未发生过一样?

我将非常感谢您的关注和帮助.谢谢

perl content-encoding www-mechanize lwp

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

如何在数据库中存储依赖树?

我正在尝试在 PostgreSQL 数据库中存储依赖树。大约有 20,000 个软件项目,每个项目都可以依赖于其他几个项目。

有多种类型的依赖关系(一些是运行时依赖关系,一些是构建时依赖关系,一些是测试依赖关系)。

依赖关系是递归的,每个项目只知道它直接依赖的事物。

我需要列出项目的所有依赖项,并将它们显示为树和扁平列表。我还需要回答“这取决于什么?”

存储这些信息以使获取相对容易的推荐方式是什么?

sql database postgresql dependencies database-design

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

如何在mod_perl中跟踪CPU密集型请求?

在Ubuntu 8.04上使用Apache 2.2和mod_perl我在服务器上有几个应用程序.在pre-forking模式下使用Apache.通常情况下运行良好,但偶尔我会看到一个Apache进程使用100%的CPU.

服务器上有几个具有自己的VirtualHosts的网站,并且有通过Apache运行的和SVN服务器.

如何跟踪哪个应用程序以及该应用程序中的哪些调用产生高负载?

apache perl mod-perl

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

PHP简单文本数据库,带有SQL语法

我正在寻找一个简单的文本平面数据库,可以使用类似SQL的指令SELCT,INPUT,UPDATE,DELETE.有一个数据库完全满足我,但它是为Perl - http://metacpan.org/pod/Sprite 我需要类似的东西,但PHP类.先感谢您!

php sql database text flat

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

Perl - Facebook 图谱 API

以前很容易区分桌面应用程序和 Web 应用程序,但今天在阅读文档时我注意到这种差异不太明显。

我正在使用 Facebook::Graph 模块创建桌面应用程序,但仍然无法超越配置阶段。我被困在身份验证阶段:

my $ q = Plack::Request->new($env);
$fb->request_access_token($q->query_param('code'));
Run Code Online (Sandbox Code Playgroud)

( http://metacpan.org/pod/Facebook::Graph )

它一直告诉我“需要 $ env”。阅读文档我意识到Plack 只关心Web 应用程序。

( http://metacpan.org/pod/Plack::Request )

你能证实这一点吗?如果没有,我如何通过这一步?

使用 Mechanize 获取 access_token 然后按照文档中的描述发出 GET 请求不会有问题,但我不想让我的存在复杂化,所以如果有其他方法......

perl facebook-graph-api plack

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

带有Slang :: SQL的Perl6 API

我喜欢尝试使用Bailador,DBIish和Slang :: SQL在Perl6中执行API但是当我尝试使用时

sql select * from user where nom='"$name"'; do -> $row {
        "$row".say;
}
Run Code Online (Sandbox Code Playgroud)

代替

sql select * from user where nom="try"; do -> $row {
        "$row".say;
}
Run Code Online (Sandbox Code Playgroud)

它不告诉我任何事情:c(很明显$ name =="try")我在互联网上搜索一小时但没有回答.我已经尝试仅使用DBIish synthaxe,但它以相同的结果结束.有人能帮我吗 :) ?

perl6 bailador

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

如何配置Bailador通过TLS(HTTPS)提供内容?

我很享受试验Bailador一段时间了.设置和使用普通HTTP请求很容易,但我想通过HTTPS提供内容.

一些Request方法似乎暗示HTTPS请求是可能的:

method scheme      { $.env<p6w.url-scheme> || 'http' }
method secure      { so self.scheme eq 'https' }
Run Code Online (Sandbox Code Playgroud)

和标题方法:

method headers () {
    return %!headers if %!headers;
    for $.env.keys.grep(rx:i/^[HTTP||CONTENT]/) -> $key {
        my $field = S:i/HTTPS?_// given $key;
        %!headers{$field.uc} = $.env{$key};
    }
    return %!headers;
}
Run Code Online (Sandbox Code Playgroud)

此外,cookie还包含force-https相关内容.

我已经搜索了文档和示例,指出如何/如果支持HTTPS,但尚未成功.

那么,我可以在Bailador中通过HTTPS提供内容吗?如果是这样,怎么样?

https perl6 bailador

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

安装Perl模块时,无法在Bitbucket管道中查看cpanm错误日志

我有一个BitBucket管道,该管道使用cpanm安装了一堆Perl模块。其中之一失败了,这是我在日志中看到的摘录:

Fetching http://www.cpan.org/authors/id/P/PE/PETDANCE/ack-v3.0.2.tar.gz ... OK
Configuring ack-v3.0.2 ... OK
==> Found dependencies: File::Next
--> Working on File::Next
Fetching http://www.cpan.org/authors/id/P/PE/PETDANCE/File-Next-1.16.tar.gz ... OK
Configuring File-Next-1.16 ... OK
Building and testing File-Next-1.16 ... OK
Successfully installed File-Next-1.16
! Installing App::Ack failed. See /root/.cpanm/work/1562605191.55/build.log for details. Retry with --force to force install it.
! Installing the dependencies failed: Module 'App::Ack' is not installed
! Bailing out the installation for ..
Building and testing ack-v3.0.2 ... FAIL
Run Code Online (Sandbox Code Playgroud)

如何访问安装过程中创建的build.log?

perl bitbucket cpanm bitbucket-pipelines

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

pip:找不到 detectorron2 的匹配分布

当我有以下行时requirements.txt

detectron2 -f https://dl.fbaipublicfiles.com/detectron2/wheels/cu101/index.html
Run Code Online (Sandbox Code Playgroud)

我收到错误:

ERROR: Could not find a version that satisfies the requirement detectron2 (from versions: none)
ERROR: No matching distribution found for detectron2
Run Code Online (Sandbox Code Playgroud)

然而,尝试在命令行上执行此操作时,它会安装软件包,但我真的更希望所有内容都在requirements.txt中

即使requirements.txt 没有任何其他条目,也会发生这种情况。

pip install detectron2 -f https://dl.fbaipublicfiles.com/detectron2/wheels/cu101/index.html
Run Code Online (Sandbox Code Playgroud)

知道有什么问题吗?requirements.txt 中列出的其他要求是否会导致此问题?我怎样才能找到是哪一个?

这是一个 Docker 容器python:3.7-slim-buster,如果我没记错的话,它是基于 Debian buster 的。它运行的是 Python 3.7.11。

我在 virtualenv 和没有 virtualenv 的情况下都尝试过这个。

requirements.txt 中的其他软件包已正确安装。

python pip detectron

5
推荐指数
0
解决办法
1472
查看次数