小编ctr*_*brk的帖子

无法在Debian上安装Imagick for PHP

拉出我的头发.PHP从源码构建,一切正常.现在需要安装imagick并且无法安装它.

我使用PHP 5.3.20在内核3.7.1上运行Debian(我的应用支持的最后一个版本,不能转到PHP 5.4).

pecl install imagick
...
checking ImageMagick MagickWand API configuration program... found in /usr/bin/Wand-config
checking if ImageMagick version is at least 6.2.4... configure: error: no. You need at least Imagemagick version 6.2.4 to use Imagick.
ERROR: `/tmp/pear/temp/imagick/configure --with-imagick' failed
Run Code Online (Sandbox Code Playgroud)

但是,我安装了6.7.7版本:

# convert --version
Version: ImageMagick 6.7.7-10 2012-11-06 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP
Run Code Online (Sandbox Code Playgroud)

我也尝试安装最新的beta(pecl install imagick-beta),结果相同.还尝试了旧版本2.3.0,结果相同.还尝试下载源代码,phpize和配置 - 相同的结果.

有人可以帮忙吗?

php imagick

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

R system()进程总是使用相同的CPU,而不是多线程/多核

在Linux 3.12.0上的R 3.0.2中,我使用system()函数来执行许多任务.如果我通过R system上的Rscript在命令行上执行它们,那么所需的效果就是运行这些任务.

但是,当通过system()在R中执行它们时,每个任务都与主R进程中的同一个CPU相关联.

换一种说法:

当通过RScript直接从Rash外部的bash shell启动时,每个任务都在自己的核心上运行(这是期望的)

当通过system()在R内部启动时,每个任务都在同一个核心上运行.没有多核共享.如果我有100个任务,那么它们都被困在一个核心上.

我无法弄清楚如何在R内部生成一个进程,以便每个进程都使用自己的核心.

我正在使用一个简单的测试来消耗CPU周期,所以我可以使用top/htop测量效果:

dd if=/dev/urandom bs=32k count=1000 | bzip2 -9 >> /dev/null
Run Code Online (Sandbox Code Playgroud)

当这个简单的测试在R之外多次启动时,每次迭代都有自己的核心.但是当我在R里面启动时:

system("dd if=/dev/urandom bs=32k count=2000 | bzip2 -9 >> /dev/null", ignore.stdout=TRUE,ignore.stderr=TRUE,wait=FALSE)
Run Code Online (Sandbox Code Playgroud)

他们都被困在一个核心上.

这是在运行4个系统(/)的同时/并发迭代后的可视化

在此输入图像描述

请帮助我,我需要告诉R启动新任务,每个任务都在自己的核心运行.

2013年12月4日更新:

我用Python尝试了Python测试:

import thread
thread.start_new_thread(os.system,("/bin/dd if=/dev/urandom of=/dev/null bs=32k count=2000",))
Run Code Online (Sandbox Code Playgroud)

我重复了几次新线程,并且按预期一切正常(使用了多个内核,每个线程一个).

所以我认为在R中安装rPython包,并在R中尝试相同的方法:

python.exec("import thread")
python.exec("thread.start_new_thread(os.system,('/bin/dd if=/dev/urandom of=/dev/null bs=32k count=2000',))")
Run Code Online (Sandbox Code Playgroud)

不幸的是,即使经过多次调用,它也被限制在一个核心.为什么从R执行时所有启动的内容都限于单个内核?

multithreading multicore r process

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

R获取矩阵中每行的最小值,并返回行和列名称

我有一个像这样的矩阵:

在此输入图像描述

实际上只有数百或数千个值.

我需要做的是返回每行的最小值,以及行/列名称.

因此,对于示例中的第1行"BAC",BAC/CSCO的最小值为0.92,因此我需要返回如下内容:

BAC/CSCO 0.92

然后对矩阵中的每一行重复此操作.

非常感谢协助.我认为应用是诀窍,但我无法得到正确的组合.

r matrix minimum correlation

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

wget 错误:“xyz”的证书不受信任,已过期

我有一台 Debian 10 buster 服务器,是几个相同的硬件/软件配置之一。我使用部署它们的脚本,它们都是相同的。然而,其中之一在使用 wget 时抛出错误:

\n\n
# wget https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.6.15.tar.xz\n--2020-05-30 12:49:20--  https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.6.15.tar.xz\nResolving mirrors.edge.kernel.org (mirrors.edge.kernel.org)... 147.75.69.165, 2604:1380:1000:8100::1\nConnecting to mirrors.edge.kernel.org (mirrors.edge.kernel.org)|147.75.69.165|:443... connected.\nERROR: The certificate of \xe2\x80\x98mirrors.edge.kernel.org\xe2\x80\x99 is not trusted.\nERROR: The certificate of \xe2\x80\x98mirrors.edge.kernel.org\xe2\x80\x99 has expired.\n
Run Code Online (Sandbox Code Playgroud)\n\n

我做过的事情:

\n\n
    \n
  • 检查 SSL 证书是否有效
  • \n
  • 确认完全相同的命令在其他服务器上也有效
  • \n
  • 检查系统日期,确认正确
  • \n
  • 检查了resolv.conf,8.8.8.8 8.8.4.4的配置与其他相同
  • \n
  • 手动检查名称解析,工作正常
  • \n
  • 重新安装apt-get install --reinstall ca-certificates
  • \n
  • update-ca-certificates --fresh
  • \n
  • c_rehash
  • \n
  • 使用curl,它工作正常,没有错误,显示正确的SSL过期
  • \n
\n\n

据我所知,问题似乎只是 wget 。我不需要解决方法。我需要一个解决方案,以便我有信心该服务器正常运行。

\n

ssl wget ssl-certificate debian-buster

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

在控制台中更改 Google Cloud Compute Engine 实例的内部静态 IP 地址

我有一个现有的云计算引擎实例,该实例被错误地分配了错误的静态内部 IP。

我无法找到使用控制台或其他方式将内部 IP 地址修改为正确值的方法。我尝试保留一个新的静态内部 IP,这很容易,但无法将其分配给现有资源。

我说的是 Google Console,而不是操作系统。我知道如何更改操作系统本身的值。

当我直接在 Google Console 上查看资源并尝试在 Google Console 中编辑 nic0 时,它没有提供任何将现有静态 IP 修改为其他地址的选项。它只是说“静态IP:10.xxx”。

除了不能重复使用资源名称的政策之外,我可以轻松地删除该资源并创建一个新资源。我想要这个特定的资源名称,所以杀死它或克隆它不是一个选择。我只需要修改它的内部IP即可!

编辑添加:要明确的是,我停止实例没有问题。我只是不想销毁它,因为保留的命名策略阻止了资源名称的重复使用。我需要将就地资源修改为新的内部静态保留 IP。

google-compute-engine google-cloud-platform

4
推荐指数
2
解决办法
8929
查看次数

R-从数据帧中的列中最频繁出现字符串

我需要使用多行数据帧作为输入来返回n个最频繁出现的字符串。所有值都在同一列中,称为“ MissingDates”

这是示例数据,总共大约有5000行:

Symbol Count  MissingDates     
AD  27  1995-12-26, 1996-01-02, 1996-04-26, 1996-04-30, 1996-05-06, 1996-08-26, 1996-09-03, 1996-09-04, 1996-10-11, 1996-11-13, 1996-11-29, 1996-12-09, 1996-12-20, 1996-12-23, 1996-12-26, 1996-12-27, 1997-01-02, 1997-05-02, 1997-09-10, 1998-01-02, 1998-04-16, 1998-12-08, 1999-12-27, 1999-12-31, 2001-09-12, 2003-08-06, 2003-10-13
BP  14  1995-08-09, 1995-08-15, 1995-12-26, 1996-01-02, 1996-09-06, 1996-12-26, 1997-01-02, 1997-12-26, 1998-01-02, 1998-04-16, 2001-09-12, 2002-12-24, 2003-08-06, 2003-10-13
C   3   1999-12-31, 2001-12-24, 2002-12-24
CC  285 1994-05-18, 1994-05-19, 1994-05-20, 1994-05-23, 1994-05-24, 1994-05-25, 1994-05-26, 1994-05-27, 1994-05-31, 1994-06-01, 1994-06-02, 1994-06-03, 1994-06-06, 1994-06-07, 1994-06-08, 1994-06-09, 1994-06-10, 1994-06-13, 1994-06-14, 1994-06-15, 1994-06-16, 1994-06-17, …
Run Code Online (Sandbox Code Playgroud)

r dataframe

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