小编Hur*_*ent的帖子

凉亭安装错误

现在我已经安装了Node和Npm,我在终端运行这个命令(是的,我在Mac上):

npm install -g bower
Run Code Online (Sandbox Code Playgroud)

以下是来自终端的输出:

npm http GET https://registry.npmjs.org/bower
npm http 304 https://registry.npmjs.org/bower
npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules/bower'
npm ERR!  { [Error: EACCES, mkdir '/usr/local/lib/node_modules/bower']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/usr/local/lib/node_modules/bower',
npm ERR!   fstream_type: 'Directory',
npm ERR!   fstream_path: '/usr/local/lib/node_modules/bower',
npm ERR!   fstream_class: 'DirWriter',
npm ERR!   fstream_stack: 
npm ERR!    [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23',
npm ERR!      '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53',
npm ERR!      'Object.oncomplete (fs.js:107:15)' ] }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm …
Run Code Online (Sandbox Code Playgroud)

macos node.js npm bower

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

使用可变参数模板帮助程序进行多个 std::variant 访问

我正在尝试创建一个有助于处理 Nstd::variant类型的函数。

注意:我正在尝试验证所有路径的编译时间。所以std::optionalstd::holds_alternative不可行我。

实现如下:

template<typename T>
using Possible = std::variant<std::monostate, T>;

template<typename... Types>
void ifAll(std::function<void(Types...)> all, Possible<Types>&&... possibles)
{
    std::visit(
        [&](auto&&... args) {
            if constexpr ((... &&
                           std::is_same_v<std::decay_t<decltype(args)>, Types>))
            {
                return all(std::forward<Types>(args)...);
            }
            else
            {
                std::cout << "At least one type is monostate" << std::endl;
            }
        },
        possibles...);
}
Run Code Online (Sandbox Code Playgroud)

使用该函数的一个例子是:

int main()
{
    Possible<int>  a = 16;
    Possible<bool> b = true;

    ifAll([](const int& x, const bool& y)
              -> void { std::cout << "All …
Run Code Online (Sandbox Code Playgroud)

c++ templates variadic-templates c++17

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

C++ 变体访问重载函数

我想在变体上执行重载函数。以下代码块可以工作并编译,但visit调用似乎过于复杂。为什么我不能简单地写:

std::visit(&f, something);
Run Code Online (Sandbox Code Playgroud)

工作版本和上下文:

#include <variant>
#include <string>
#include <iostream>
#include <functional>

struct A {
        std::string name = "spencer";
};

struct B {
        std::string type = "person";
};

struct C {
        double age = 5;
};

void f(A a) {
        std::cout << a.name << std::endl;
}

void f(B b) {
        std::cout << b.type << std::endl;
}

void f(C c) {
        std::cout << c.age << std::endl;
}


int main() {
        std::variant<A, B, C> something{B{}};
        std::visit([](auto&& x) {f(x);}, something);
} …
Run Code Online (Sandbox Code Playgroud)

c++ variant

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

如何在php中获取两个上一页的URL

我有一个名为的页面Login.php.我需要在最后一页之前的页面的URL.

当用户登录表单提交时check_login.php,会检查其用户名和密码.然后我将用户重定向到index.php.

问题是我希望将用户重定向到他们访问过的倒数第二页.

例:

第一个网址: www.example.com/posts/1

第二个网址: www.example.com/login.php

第三个网址: wwww.example.com/check_login.php

所以,如果用户名和密码是正确的=> header('location: www.example.com/posts/1');

有一个解决方案来获取以前的URL:

// login.php
$_SESSION['url'] = $_SERVER['HTTP_REFERER'];

// check_login.php
header('location: '.$_SESSION['url']);
Run Code Online (Sandbox Code Playgroud)

但我需要获得倒数第二个URL,而不是最后一个URL.我怎么能用PHP做到这一点?

php url session

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

从可变权重随机生成组合

非常重要的编辑:所有A i都是独一无二的

问题

我有一个包含n 个唯一对象的列表A。每个对象A i具有可变百分比P i

我想创建一个算法来生成一个包含k 个对象的新列表Bk < n / 2并且在大多数情况下k明显小于n / 2例如 n=231 , k=21)。列表B不应有重复项,并将填充来自列表A 的对象,但具有以下限制:

对象A i出现在B 中的概率是P i

我试过的

(这些 snipits 在 PHP 中只是为了测试的目的)我首先制作了列表A

$list = [
    "A" => 2.5, 
    "B" => 2.5, 
    "C" => 2.5, 
    "D" => …
Run Code Online (Sandbox Code Playgroud)

php algorithm probability

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

Java:为方法创建另一个方法的参数

我想创建一个执行特定任务的方法,但随后使用该任务的结果调用另一个方法.很简单,但诀窍是我希望方法(第一个被第一个调用的方法)作为第一个方法的参数.

我可能解释得非常糟糕,所以这就是我认为的样子

public static void main(String[] args) {
    double[][] data = {
        {2,6},
        {-32,5}
    }

    loop(data,{System.out.println(row * col)});
}

public static void loop(double[][] data,somemethod(row,col)) {
    for (int row = 0;row < data.length;row++)
        for (int col = 0;col < data[0].length;col++)
            somemethod(row,col);
}
Run Code Online (Sandbox Code Playgroud)

因此,循环方法执行任务,然后运行作为参数传递的代码.这可以在java中完成吗?我觉得我已经在某处看到了它.

java methods

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

Python 正则表达式:检查匹配和捕获组

我想使用 if 语句确保字符串与正则表达式匹配,并同时存储捕获组。我认为以下代码显示了我想要的内容,但它在语法上无效。有没有办法优雅地实现以下目标?

yyyyq_format = "19984"

if regex_match = re.search("^(\d{4})(\d)$", yyyyq_format):
    found_q = regex_match[2]
else:
    raise ValueError("Format \"yyyyq\" is not followed.")
Run Code Online (Sandbox Code Playgroud)

我知道以下作品(这是我唯一的选择吗?):

yyyyq_format = "19984"
regex_match = re.search("^(\d{4})(\d)$", yyyyq_format)

if regex_match:
    found_q = regex_match[2]
else:
    raise ValueError("Format \"yyyyq\" is not followed.")
Run Code Online (Sandbox Code Playgroud)

python regex if-statement

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

在Echo PHP中的PHP

我有以下代码,但该echo $jsonData[$i]行给出了错误.我知道你不应该在PHP中执行PHP.完成此任务的正确方法是什么?

<?php
if( !is_user_logged_in() ){
   echo 'Im online. Login to Chat';
} else {
 echo '<input type=\"submit\" onclick=\"javascript:jqcc.cometchat.chatWith(' <?php echo $jsonData[$i]; ?> ');\" value=\"Chat Now\" class=\"success button small\"
\" >';
}
?>
Run Code Online (Sandbox Code Playgroud)

php echo

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

象征性传染媒介的小点产品

我试图采用符号向量和另一个向量的点积.我做了以下事情:

>> rac = sym('rac',[3 1])

  rac =

    rac1
    rac2
    rac3

>> i = [1;0;0]

  i =

    1
    0
    0

>> dot(rac,i)

  ans =

    conj(rac1)
Run Code Online (Sandbox Code Playgroud)

但是我期望的结果是rac1.为什么它不像我想要的那样?我如何实现这一输出?

matlab symbolic-math

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

PHP的$ _FILES ["文件"] ["名称"]无法正常运行

上次我在这里问了一个问题,我搞砸了,但我想我现在已经搞定了.如果我能问得更好,请告诉我:D

我正在使用PHP的HTML表单,我正在尝试获取文件名.我使用Bootstrap进行格式化,我的表格如下所示:

<form role="form" class="form-horizontal" action=<?php echo $_SERVER['PHP_SELF']; ?> method="post">
  <div class="form-group">
    <label for="file" class="col-sm-3 control-label">Picture</label>
    <div class="col-sm-9">
      <input style="margin-top: 7.5px;" type="file" name="file" id="file" required>
    </div>
  </div>
  <button type="submit" class="btn btn-success btn-lg btn-block">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)

然后直接在该代码后我有这个:

<?php echo "File: " . $_FILES["file"]["name"]; ?>
Run Code Online (Sandbox Code Playgroud)

首次访问页面时输出正确(这是正确的):

File: 
Run Code Online (Sandbox Code Playgroud)

然而,在我选择一个文件并点击提交后,php代码仍然只输出"文件:"

任何人都知道为什么会这样吗?

非常感谢你

html php forms file

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

PHP意外的文件结束

我在这段代码的最后一行得到意外的文件错误结束,我已经通过www.phpcodechecker.com运行了(我发现它非常可靠).我究竟做错了什么?PHP版本5.5.9

<?php
/*  
  Hurricane Control Panel © 2014, a web control panel
  by Hurricane Development of http://www.HurricaneDevelopment.com
  is licenced under a Creative Commons
  Attribution-NoDerivatives 4.0 International License
  Permissions beyond the scope of this licence 
  may be available at http://creativecommons.org/licenses/by-nd/4.0/
*/

Defined("_HEXEC") or die ("This file may not be accessed directly");

class VARS {
  public static $errors = false;
  public static $extraJS = false;
  public static $scriptJS = false;
  public static $extraCSS = false;
}

abstract class GeneralUTIL {
  /**
  * …
Run Code Online (Sandbox Code Playgroud)

php

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