小编i a*_*ien的帖子

在 Mac 上安装了 Docker 但找不到命令

在我的 Mac 上,我跑了:

pip install docker
Run Code Online (Sandbox Code Playgroud)

它似乎成功了:

Installing collected packages: websocket-client, docker-pycreds, docker
Successfully installed docker-3.4.1 docker-pycreds-0.3.0 websocket-client-0.48.0
Run Code Online (Sandbox Code Playgroud)

但是,当我在终端运行 'docker' 时,它找不到它:

$ docker
-bash: docker: command not found
Run Code Online (Sandbox Code Playgroud)

然后我运行:

$ whereis docker
Run Code Online (Sandbox Code Playgroud)

它什么也没显示。那么如何让docker运行呢?

谢谢。

python docker

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

如何使用sed替换子文件夹中的文本

我使用此代码替换HTML文件中的一些文本:

sed -i 's/tttt/new-word/g' /home/zjm1126/*.html
Run Code Online (Sandbox Code Playgroud)

但是,这不会搜索子文件夹中的文件.如何将此命令应用于子文件夹?

ubuntu sed

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

PHP 纯函数

我正在尝试识别纯函数PHP 代码中的。

纯函数是这样一种函数,其中关于函数的以下两个语句都成立:

  • 给定相同的参数值,该函数始终计算相同的结果值。函数结果值不能依赖于随着程序执行的进行或程序的不同执行之间可能发生变化的任何隐藏信息或状态,也不能依赖于来自 I/O 设备的任何外部输入。
  • 结果的评估不会导致任何语义上可观察的副作用或输出,例如可变对象的突变或输出到 I/O 设备。

(来自维基百科的定义

一个 PHP 函数是纯函数是否足够当且仅当

  • 它的所有参数都是按值传递的(没有 &参数列表中)
  • 它不使用对象成员(没有 $this在函数体中)
  • 它不使用全局变量(它不包含 global在函数体中)
  • 它不使用超全局变量(它不包含$_变量)

这些说法是真的吗?我是否缺少任何用例?

php purely-functional

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

对Perl CGI :: Application的身份验证系统的建议

我正在使用CGI :: Application构建一个Perl应用程序来显示软件工具,并希望允许用户在工具上添加评级和注释.理想情况下,用户需要注册才能发布.我确信这是一个相当普遍的要求,并且必须有现成的"开箱即用"解决方案,我可以使用这些解决方案来节省一些编码和重新发明轮子.如果没有,我有三种可能的解决方案:

1)在此处扩展代码:http://www.perlmonks.org/?node_id = 622071以添加认证系统的缺失部分

2)利用我们的维基; 让用户登录并在wiki上发布评论或者只是利用登录系统来确保只有已注册的wiki用户才能发帖

3)使用其他一些身份验证协议并从头开始自己动手.

有没有人对这些选项有任何想法或经验?

authentication perl cgi-application

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

Twilio JavaScript客户端在电话应答上的回调

我正在使用Twilio JavaScript客户端。我能够拨打电话,捕获回调事件,连接和断开连接。接听电话后如何实现回叫?接听电话后,我需要显示通话计时器。

javascript twilio twilio-click-to-call

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

从一组父子关系创建树结构

我有一个数组数组,用于保存图中节点之间的父子关系。每个嵌套数组的形式都是

array( 0 => parent_node_id, 1 => child_node_id )
Run Code Online (Sandbox Code Playgroud)

所以在这个数组中:

0 => array(
   0 => 1
   1 => 3
)
Run Code Online (Sandbox Code Playgroud)

两个节点分别为1和3,节点1和节点3之间存在父子关系(外层数组索引0无关)。

1 => array(
   0 => 3
   1 => 5
),
Run Code Online (Sandbox Code Playgroud)

表示节点 3 和节点 5 之间的父子关系(1不相关)。

这里是父子关系数组(注意外层数组的数组索引(0、1、2、3等)不代表任何东西):

0 => array(
   0 => 1
   1 => 3
),
1 => array(
   0 => 3
   1 => 5
),
2 => array(
   0 => 3
   1 => 7
),
3 => array(
   0 => 3
   1 => 9 …
Run Code Online (Sandbox Code Playgroud)

php arrays

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

使用子守护进程进行Perl守护进程

我必须在我的代码中使用守护进程.我需要一个控制守护进程,它不断检查数据库中的任务并监督子守护进程.控制守护进程必须将任务分配给子守护进程,控制任务,如果其中一个死亡,则创建新子进程等.子守护进程检查数据库以查找它们的任务(通过PID).我应该如何为此目的实现守护进程?

perl daemon

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

Discord 机器人无法获取所有用户

我使用 Discord.js 编写了一个 Discord 机器人,它曾经获取 Discord 服务器的所有用户(我只在一台 Discord 服务器中拥有该机器人),但现在它只获取 59 个成员。我的服务器中有 300 多个不和谐用户。

var Discord = require('discord.js');
var bot = new Discord.Client();

function getUsers() {
  let users = bot.users.array();

  for (let i = 0; i < users.length; i++) {
    let username = `${users[i].username}#${users[i].discriminator}`;
    console.log(`[${i}] ${username}`);
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript node.js discord.js

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

使用Javascript通过数字或alpha字符将字符串拆分为块

所以我有这个:

var str = A123B234C456;
Run Code Online (Sandbox Code Playgroud)

我需要将它拆分为逗号分隔的块以返回如下内容:

A,123,B,234,c,456
Run Code Online (Sandbox Code Playgroud)

我认为正则表达式是最好的,但我一直卡住,基本上我试图做一个字符串替换,但你不能在第二个参数中使用正则表达式

我希望保持简单和干净,并做这样的事情,但它不起作用:

str = str.replace(/[\d]+/, ","+/[\d]+/);  
Run Code Online (Sandbox Code Playgroud)

但在现实世界中,这太简单了.

有什么想法吗?提前致谢!

javascript string split chunks

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

验证用户名时出现PHP错误

我正在使用PHP构建一个网站,我需要验证用户输入的名称是否正确.由于JavaScript是客户端的,我不能完全依赖它,所以这是我的服务器端函数来验证用户名:

function validate_name($name) {
    $name = trim($name);  // only for the purpose of debugging <---- edited comment
    echo $name;
    if (strlen($name) <= 1) {
        return "small";
    } else if (has_numbers($name)) { 
        return "numbers";
    } else {
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

在此之后,我相应地检查输入和显示结果:

function final_check() {
    if (validate_name($_POST["first_name"]) == "small") {
        echo "<span class='error'>Your first name cannot be empty</span>";
        return false;
    } else if (validate_name($_POST["first_name"]) == "numbers") {
        echo "<span class='error'>Numbers are not allowed in your first name</span>";
        return false;
    }
    return …
Run Code Online (Sandbox Code Playgroud)

php debugging validation

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