RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

Василий Никпуп's questions

Martin Hope
Василий Никпуп
Asked: 2022-04-16 16:01:49 +0000 UTC

如何在不更改格式的情况下更改 docx 中的文本

  • 0

我需要在不更改格式的情况下替换部分文本。我写了这个函数:

import docx
import os

def getText(from_filename, to_filename, old_value, new_value):
    doc = docx.Document(from_filename)
    for paragraph in doc.paragraphs:
        print(paragraph.text)
        new_text = paragraph.text.replace(old_value, new_value)
        print(new_text)
        paragraph.text = new_text
    doc.save(to_filename)

问题是粗体字体和字体苍蝇。我不知道如何做同样的事情,但保留格式。

python
  • 1 个回答
  • 10 Views
Martin Hope
Василий Никпуп
Asked: 2022-03-03 22:04:16 +0000 UTC

当池已满时如何阻塞线程?

  • 0

我有这个测试代码:

    ExecutorService pool = Executors.newFixedThreadPool(1);

    System.out.println("Starting adding new messages to pool");
    for (int i = 0; i < 60; i++) {
        pool.submit(() -> {
            try {
                TimeUnit.SECONDS.sleep(1);
                System.out.println("Done!");
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        });
    }
    System.out.println("End of the program");
    Thread.sleep(10_000);

如果我运行它,我会看到:

Starting adding new messages to pool
End of the program
Done!
Done!
Done!
Done!
Done!
Done!
Done!
Done!
Done!

但是当缓冲区已满时,我需要让线程池生产者阻塞,然后在控制台中我会得到:

Starting adding new messages to pool
Done!
Done!
Done!
Done!
Done!
Done!
Done!
Done!
Done!

我怎样才能做到这一点?

java
  • 2 个回答
  • 10 Views
Martin Hope
Василий Никпуп
Asked: 2020-06-22 18:36:30 +0000 UTC

如何打印在命令行中执行另一个命令的结果?

  • 0

我需要用命令替换在该行中执行另一个命令的结果。例如,在伪代码中它可能如下所示:

docker run --rm -v ${pwd}/sql:/flyway/sql -v ${pwd}/conf:/flyway/conf flyway/flyway migrate

这种设计不起作用。我需要注意${pwd}一些正确的事情。

linux
  • 1 个回答
  • 10 Views
Martin Hope
Василий Никпуп
Asked: 2020-06-16 22:38:35 +0000 UTC

如何用单个空格替换以不同顺序给出的特殊字符序列?

  • 1

我有一个不应包含在字符串中的字符集。此外,连续任意字符的数量是未知的。我需要在字符串中找到每个带有特殊字符的子字符串并将其替换为空格。

这是我的选择:

string.replace("[\n\r\t\u000B\u000C]*".toRegex(), " ");

问题是它出于某种原因在每个字符后替换了一个空格。我哪里错了?

java
  • 1 个回答
  • 10 Views
Martin Hope
Василий Никпуп
Asked: 2020-10-25 02:13:49 +0000 UTC

机器重启后systemd服务未启动

  • 0

我有一个带有此服务文件的守护进程:

[Unit]
Description=Apache Zookeeper server (Kafka)
Documentation=http://zookeeper.apache.org
Requires=network.target remote-fs.target
After=network.target remote-fs.target

[Service]
Type=simple
WorkingDirectory=/home/vagrant/kafka
User=vagrant
Group=vagrant
Restart=always
ExecStart=/home/vagrant/kafka/bin/zookeeper-server-start.sh /home/vagrant/kafka/config/zookeeper.properties
ExecStop=/home/vagrant/kafka/bin/zookeeper-server-stop.sh

[Install]
WantedBy=multi-user.target

重启后,我看到加载状态。如何使服务自动启动?

linux
  • 1 个回答
  • 10 Views
Martin Hope
Василий Никпуп
Asked: 2020-10-17 23:34:01 +0000 UTC

如何构建库存文件

  • 2

我有一个这样的文件hosts,内容如下:

 192.168.77.101 ansible_user=vagrant ansible_ssh_pass=vagrant zookeeperId=1 kafkaBrokerId=1
 192.168.77.102 ansible_user=vagrant ansible_ssh_pass=vagrant zookeeperId=2 kafkaBrokerId=2
 192.168.77.103 ansible_user=vagrant ansible_ssh_pass=vagrant zookeeperId=3 kafkaBrokerId=3

我不喜欢一台服务器的所有变量都必须在一行上。有没有办法让它更漂亮?在文档中,我只找到了一组服务器变量列表的描述。

ansible
  • 1 个回答
  • 10 Views
Martin Hope
Василий Никпуп
Asked: 2020-10-17 04:17:58 +0000 UTC

如何获取执行任务的服务器的 IP 地址?

  • 4

我有一个包含服务器列表的文件:

192.168.77.101 ansible_user=vagrant ansible_ssh_pass=vagrant zookeeperId=1 kafkaBrokerId=1
192.168.77.102 ansible_user=vagrant ansible_ssh_pass=vagrant zookeeperId=2 kafkaBrokerId=2
192.168.77.103 ansible_user=vagrant ansible_ssh_pass=vagrant zookeeperId=3 kafkaBrokerId=3

在其中一项任务中,我使用具有以下行的模板:

advertised.listeners=PLAINTEXT://{{ ansible_all_ipv4_addresses }}:9092

我的变量被转换为逗号分隔的列表。如何从初始变量中获取当前服务的 IP 地址?

linux
  • 1 个回答
  • 10 Views
Martin Hope
Василий Никпуп
Asked: 2020-10-10 00:58:08 +0000 UTC

是否可以从同一个 Kafka 分区的多个进程/线程中并行读取?

  • 1

我有一个包含 3 个分区的集群和主题。默认情况下,当我从 kafka 获取批次时,我会在读取所有消息后重置偏移量。我可以从这个分区的多个线程中并行读取吗?

apache-kafka
  • 1 个回答
  • 10 Views
Martin Hope
Василий Никпуп
Asked: 2020-10-02 15:10:51 +0000 UTC

如何在 postgresql 中正确创建时间分区

  • 1

我有一张这样的桌子:

CREATE TABLE user (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50),
    last_name VARCHAR(50),
    created_at TIMESTAMP
)

我想按列分区created_at。一些消息来源说,最好按没有时间的日期进行分区,而不是timestamp按“y”。这应该会减少可能出现的问题的数量。这是否意味着我需要创建一个单独的列,例如created_at_date,并在其中写入一个没有时间的日期并将其移植?

但毕竟,为此您每次都需要指定一个额外的参数select,这会减慢请求速度+增加人为因素。不幸的是,没有足够的经验来完全理解这种解决方案的优缺点以及是否值得做。

база-данных
  • 1 个回答
  • 10 Views
Martin Hope
Василий Никпуп
Asked: 2020-09-29 20:13:42 +0000 UTC

Redis 服务器没有在容器中上升

  • 1

我执行以下命令:

docker run --rm -ti -p 6379:6379  redis:5.0.6 redis-cli

我收到这条消息:

无法在 127.0.0.1:6379 连接到 Redis:连接被拒绝未连接>

可能是什么原因?

docker
  • 1 个回答
  • 10 Views
Martin Hope
Василий Никпуп
Asked: 2020-09-14 19:04:25 +0000 UTC

无法使用变量通过 ansible 放置安装包

  • 1

我有 ansible 脚本来安装我需要的应用程序。这是它的样子playbook:

- hosts: all
  become: true
  vars_files:
    - vars.yml
  strategy: free

  tasks:
   - name: Update and upgrade apt packages
     become: true
     apt:
       upgrade: yes
       update_cache: yes
       cache_valid_time: 86400 #One day
   - name: hack to resolve Problem with MergeList Issue
     shell: 'find /var/lib/apt/lists -maxdepth 1 -type f -exec rm -v {} \;'
   - name: update apt cache directly (apt module not reliable)
     shell: 'apt-get clean && apt-get update'
   - name: Preliminary installation
     apt:  name=apt-transport-https force=yes
   - name: Add the Google signing key
     apt_key: url=https://packages.cloud.google.com/apt/doc/apt-key.gpg  state=present
   - name: Add the k8s APT repo
     apt_repository: repo='deb http://apt.kubernetes.io/ kubernetes-xenial main' state=present
   - name: update apt cache directly (apt module not reliable)
     shell: 'apt-get update'
   - name: Install packages
     apt: name={{ item }} state=present force=yes
     with_items: "{{ PACKAGES }}"

安装我需要的软件包时,问题出现在最后一个任务中。错误:

TASK [Install packages] *******************************************************************************************************************************
failed: [192.168.77.11] (item=[u'vim  - htop  - tmux  - docker.io', u'kubelet', u'kubeadm', u'kubectl', u'kubernetes-cni']) => {"ansible_loop_var": "item", "changed": false, "item": ["vim  - htop  - tmux  - docker.io", "kubelet", "kubeadm", "kubectl", "kubernetes-cni"], "msg": "No package matching 'vim  - htop  - tmux  - docker.io' is available"}
failed: [192.168.77.10] (item=[u'vim  - htop  - tmux  - docker.io', u'kubelet', u'kubeadm', u'kubectl', u'kubernetes-cni']) => {"ansible_loop_var": "item", "changed": false, "item": ["vim  - htop  - tmux  - docker.io", "kubelet", "kubeadm", "kubectl", "kubernetes-cni"], "msg": "No package matching 'vim  - htop  - tmux  - docker.io' is available"}
failed: [192.168.77.12] (item=[u'vim  - htop  - tmux  - docker.io', u'kubelet', u'kubeadm', u'kubectl', u'kubernetes-cni']) => {"ansible_loop_var": "it---

文件内容vars.yml:

---
PACKAGES:
  - vim  - htop  - tmux  - docker.io
  - kubelet
  - kubeadm
  - kubectl
  - kubernetes-cni

我试图ssh通过apt-get. 一切都已成功安装并正常工作。版本ansible:2.8.5。服务器Ubuntu 16.04。告诉我可能出了什么问题?

linux
  • 1 个回答
  • 10 Views
Martin Hope
Василий Никпуп
Asked: 2020-09-13 22:38:23 +0000 UTC

在Kafka中创建多个主题与服务通信是否正常?

  • 0

我有微服务和某种管理他们工作的编排器。

我试图弄清楚这是否是正确的做法:

  1. 我们通过主题 1 收到了给协调器的消息。

  2. 编排器使用主题 2 向服务 1 发送消息。

  3. 接下来,编排器通过侦听主题 3 接收来自服务 1 的已处理消息。

  4. 编排器对消息进行自己的操作,并通过主题 4 将其发送到服务 2。

  5. 通过主题 5 从服务中获取结果。

在这里,我们为来自服务的每个响应管理一个单独的队列。正常吗?创建一个带有响应的队列并通过编排器上的响应类型来了解消息的来源不是更好吗?还是为每项附加服务创建一个传输主题和第二个接受主题是否更好?

архитектура
  • 1 个回答
  • 10 Views
Martin Hope
Василий Никпуп
Asked: 2020-09-09 20:26:41 +0000 UTC

如何在ansible中通过wget在ubuntu上下载和安装程序?

  • 1

我需要运行以下命令:

    wget -q -O- 'https://download.ceph.com/keys/release.asc' | sudo apt-key add -
    echo deb https://download.ceph.com/debian-{ceph-stable-release}/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list
    sudo apt update
    sudo apt -y install ceph-deploy

ansible在不使用commandvia 命令的情况下如何做到这一点get_url(据我所知)?

linux
  • 1 个回答
  • 10 Views
Martin Hope
Василий Никпуп
Asked: 2020-07-24 03:30:20 +0000 UTC

通过改变类对象的地址来访问类字段

  • 1

出于教育目的,我想通过指针访问此类的第二个字段:

struct Foo {
    Foo(char a, double b): a(a), b(b) {}
    char a;
    double b;
};

我这样做:

Foo *foo = new Foo('a', 2.0);
std::cout << *((double *)((char *)foo + 1)) << std::endl;

作为回应,我得到了垃圾。我不明白为什么。我有点将指针移到一个char,我正在尝试阅读如何double. 我的错误是什么?

c++
  • 1 个回答
  • 10 Views
Martin Hope
Василий Никпуп
Asked: 2020-01-21 16:35:03 +0000 UTC

如何根据复杂条件用流过滤列表?

  • 0

我有一个这样的列表:[1, 2, 3, 4, 2, 4, 5, 8, 2]。需要对其进行过滤,以便仅在其中多次出现的数字保留在其中。也就是说,它应该变成这样:[2, 4]. 这必须使用 Java Stream API 来完成。

想到这样的解决方案,但在我看来它不是最优化和最漂亮的:

List<Integer> input = Arrays.asList(1, 2, 3, 4, 2, 4, 5, 8, 2);
List<Integer> result = input
        .stream()
        .filter(x -> input.stream().filter(x::equals).count() > 1)
        .distinct()
        .collect(Collectors.toList());

是否有可能以某种方式隐藏流中的流并更充分地做到这一点?

java
  • 2 个回答
  • 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