小编ken*_*kas的帖子

CLion:构建程序无法在 cmd 中运行

当我尝试在 中运行我的 C++ 项目时Code::Blocks IDE,它将在 Windows CMD 中运行该程序,没有任何问题。如果我尝试通过资源管理器运行该程序,它也会在 CMD 中运行,没有任何问题。

但是,如果我尝试通过运行完全相同的程序CLion,它本身会运行良好CLionCLion有一个内置终端,同时Code::Blocks使用 Windows CMD)。但是如果我尝试通过资源管理器运行该程序,我会收到这个奇怪的错误:

错误 1 ​​打印屏幕

如果我按“确定”:

错误 1 ​​打印屏幕

有人知道问题是什么吗?我该如何解决?

更多信息: Code::Blocks作为一个软件包提供MinGW。我必须CLion手动下载工具链。我下载并安装了MinGW-w64,因为我不知道其他任何东西,这就是 Code::Blocks 也使用的。

奇怪的是 MinGW-w64 安装在“Program Files (x86)”中,而不是“Program Files”中。

c++ codeblocks mingw-w64 clion c++17

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

采取行动的IntelliJ(Webstorm / PyCharm)快捷方式现在打开奇怪的弹出窗口

enter action在Mac上的IntelliJ IDE上,默认的键盘快捷键是:cmd+ shift+ A

当我输入此快捷方式时,会弹出一个奇怪的终端弹出窗口。

奇怪的终端弹出屏幕截图

如何恢复该默认快捷方式正常工作?

keyboard-shortcuts intellij-idea pycharm webstorm macos-mojave

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

多个 aws 帐户的 Datadog AWS 集成

我有两个 AWS 账户,我能够使用 Terraform 为第一个账户设置 AWS 集成,但是当我尝试为我的第二个账户创建 AWS 集成时出现错误。

我创建了一个具有内联策略的角色,但我们没有设置跨帐户。

! Datadog is not authorized to perform: sts:AssumeRole on resource: arn:aws:iam::xxxxxxxxxx:role/DatadogAWSIntegrationRole. See http://docs.datadoghq.com/integrations/aws/
Run Code Online (Sandbox Code Playgroud)

信任关系:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "AWS": "arn:aws:iam::xxxxxxxxxxxx:root"
      },
      "Action": "sts:AssumeRole",
      "Condition": {
        "StringEquals": {
          "sts:ExternalId": "xxxxxxxxxxxxxxxxxxxxxxxxxx"
        }
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

谁能指导我如何解决这个错误?

amazon-web-services amazon-iam datadog

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

Elasticsearch 字段限制超过 1000

有人可以帮忙吗?我需要修复该错误,以便 S3 中的 CloudTrail 日志可以发送到 Logstash ES 并在 Kibana 中查看。无法弄清楚如何将字段限制提高到更高。我的配置看起来像

input {
   s3 {
     bucket => "sample-s3bucket"
     region => "eu-west-1"
     type => "cloudtrail"
     codec => cloudtrail {}
     sincedb_path => "/tmp/logstash/cloudtrail"
     exclude_pattern => "/CloudTrail-Digest/"
     interval => 300
   }
}

filter {
    if [type] == "cloudtrail" {
        json {
            source => "message"
        }

        geoip {
            source => "sourceIPAddress"
            target => "geoip"
            add_tag => ["cloudtrail-geoip"]
        }
    }
}

output {
    elasticsearch {
      hosts => "coordinate_node:9200"
      index => 'cloudtrail-%{+YYYY.MM.dd}'
         }
    stdout {
     codec => …
Run Code Online (Sandbox Code Playgroud)

geoip elasticsearch logstash amazon-cloudtrail kibana-6

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

从 ansible 运行 sed 命令

我正在尝试更新一些 .sql 文件,并且在命令行中使用 sed 取得了成功,但我无法从 ansible 让它正常工作。

该命令类似于:

  1. cd /tmp/Ratings_DB
  2. 运行命令 sudo - sudo sed -i 's/TYPE/ENGINE/' *.sql
  3. 这些文件是从 root 帐户创建的,因此是 sudo。

我的目标是,以取代TYPEENGINE他们年纪大了.SQL转储。除非有办法直接在 MySQL 中处理 - 我无法导入它们。

错误“任务执行期间发生异常。要查看完整的回溯,请使用 -vvv。错误是:OSError: [Errno 2] No such file or directory: '/home/jesse/Desktop/playbooks/cd /tmp/Ratings_DB'

似乎我没有以某种方式重定向到正确的目录。

shell command line ansible

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

如何调试Python日志记录配置文件错误

我已经在代码中添加了Python的日志记录模块,以摆脱混乱的打印语句,而且配置错误也使我感到困惑。错误消息不是很有用。

Traceback (most recent call last):
  File "HDAudioSync.py", line 19, in <module>
    logging.config.fileConfig('../conf/logging.conf')
  File "/usr/lib64/python2.6/logging/config.py", line 84, in fileConfig
    handlers = _install_handlers(cp, formatters)
  File "/usr/lib64/python2.6/logging/config.py", line 162, in _install_handlers
    h = klass(*args)
TypeError: __init__() takes at most 5 arguments (21 given)
Run Code Online (Sandbox Code Playgroud)

我的配置文件中没有任何内容提供21个参数。

这是配置文件

[loggers]
keys=root,main, sftp, jobapi

[handlers]
keys=console, logfile, syslog

[formatters]
keys=simple, timestamp

[logger_root]
level=NOTSET
handlers=logfile

[logger_main]
level=DEBUG
handlers=console, logfile, syslog
propagate=1
qualname=main


[logger_sftp]
level=DEBUG
handlers=console, logfile, syslog
propagate=1
qualname=sftp


[logger_jobapi]
level=DEBUG
handlers=console, logfile, syslog
propagate=1
qualname=jobapi

[handler_console]
class=StreamHandler …
Run Code Online (Sandbox Code Playgroud)

python logging

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

如何使用公共 ssh 密钥运行 Ansible Playbook

我正在尝试使用提供的 ssh 密钥在远程服务器上运行我的 Ansible playbook。

我已将以下配置添加到我的库存文件中:

all:
  hosts:
    server1:
      ansible_host: sample.server@noname.com
      dest_dir: /root
      sample_tree: sample_tree.txt
      private_key_file: ../config/id_rsa_tf
Run Code Online (Sandbox Code Playgroud)

我在我的剧本中使用以下内容引用了它:

- name: "Nightly Deploy"
  hosts: server1
  remote_user: sysuser
  tasks:
    - name: Copy test from local to remote
      tags:
        - copy
        - all
      copy:
        src: "test.tgz"
        dest: "{{ dest_dir }}/test.tgz"

Run Code Online (Sandbox Code Playgroud)

我正在使用以下命令运行剧本:

ansible-playbook --tags="copy" -v -i inventories/nightly-build.yaml playbooks/nightly-build.yaml

我得到的错误如下:

致命:[server1]:无法访问!=> {"changed": false, "msg": "无法
通过 ssh 连接到主机:权限被拒绝 (publickey,gssapi-keyex,gssapi-with-mic,password).", "unreachable": true}

是我的private_key_file库存文件错了还是我说错了?帮助会很好

ansible ansible-inventory

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

从文本文件中grep多个字符串并将其导出为CSV

我有shell脚本,它产生多个输出

例如

#/bin/bash
var1=`cat test.json | grep "test" | awk -F ' ' '{print $1}'`
var2=`cat test.json | grep -e "new" | awk -F ':' '{print$5}'`
var3=`cat test.json | grep -e "new-test" | awk -F ':' '{print$8}'`

echo $var1,var2,var3
Run Code Online (Sandbox Code Playgroud)

第一个var1的输出是

1 
2 
3 
4 
5
Run Code Online (Sandbox Code Playgroud)

第一个var2的输出是

3
4
5
6
7
Run Code Online (Sandbox Code Playgroud)

第一个var3的输出是

834
45
345
73
23
Run Code Online (Sandbox Code Playgroud)

如何使用以下格式创建csv文件?

1,3,834
2,4,45
3,5,345
4,6,73
5,7,23
Run Code Online (Sandbox Code Playgroud)

linux bash shell

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

AWS上是否有任何可以帮助我将mp4文件转换为mp3的服务?

我是新来的Amazon Web Services,我想知道,如果该平台还提供任何解决方案,媒体文件转换成不同的格式(MP4到MP3播放),或者我必须使用lambda函数与第三方库来实现这一目标.谢谢 !

transcoding amazon-web-services aws-lambda amazon-elastic-transcoder

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

linux/unix系统中管道操作符/管道字符(垂直条字符"|")的可执行文件是什么

通常,我们在Linux系统的terminal/tty/command窗口中运行命令.如果我们跑ls -l,我们知道,我们实际上执行命名文件ls所在/bin.完整的道路/bin/ls.

在类似*nix的系统中有很多关于管道的讨论.对应于系统中的确切可执行文件是什么|?即使管道功能是在系统中构建的,也应该找到一段代码.我找不到相关的文档.从Google的结果页面中获取答案并不是一件容易的事.

我已经阅读了一些关于管道创建的基本信息或者与C语言中的管道编程相关的东西.那些看起来与行为非常不同|.shell中的管道运算符("|")是否与基本C编程书中描述的示例完全相同?

除了|,管道字符,什么是相应的文件>,和<

更新1:在从下面的帖子中得到一些答案之后,我认为管道机制的原始骨架被称为"假管"来自http://www.linfo.org/pipe.html

unix linux syntax shell

0
推荐指数
2
解决办法
145
查看次数

AWS CodeBuild 无法同步到 S3 存储桶 ListObject 拒绝权限

在 CodeBuild 中,我有 2 个项目。一个用于暂存站点,另一个用于生产站点。当我编译我的网站并通过临时项目运行它时,它工作得很好。它已成功同步到我的暂存站点的 s3 存储桶。但是,当尝试编译它并通过生产项目运行它时,运行同步命令时,它会返回错误:

致命错误:调用 ListObjects 操作时发生错误 (AccessDenied):访问被拒绝

[容器] 2018/09/11 08:40:33 命令未成功退出 aws s3sync public/ s3://$S3_BUCKET 退出状态 1

我做了一些挖掘,我认为问题出在我的存储桶策略上。我使用 CloudFront 作为 S3 存储桶之上的 CDN。我不想修改生产存储桶的存储桶策略,除非我完全确定必须这样做。我担心这可能会对现场产生一些影响。这是我的生产存储桶策略:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::[bucket_name]/*"
        },
        {
            "Sid": "2",
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity [access_code]"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::[bucket_name]/*"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-web-services amazon-cloudfront aws-codebuild

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