小编t.n*_*ese的帖子

Javascript,正则表达式:用空格和匹配的字符替换指定的字符

我正在尝试将 javascriptreplace()与正则表达式一起使用,以便当它匹配某些字符时,例如:.,!?它将用空格包围的自身替换匹配的字符。例如,字符串"hello?!?"将变为"hello ? ! ? ".

有没有比string.replace()为我希望替换的每个角色做一个更好的方法?

我知道我可以用 很容易地选择字符'/[!\?\.]/g',但是让它用它匹配的相同字符替换它是我无法做到的。

javascript regex

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

从匿名javascript函数中获取变量

我正在使用匿名函数对html执行一些工作我使用Restler的get函数返回:

var some_function() {
    var outer_var;
    rest.get(url).on('complete', function(result, response) {
        if (result instanceof Error) {
            sys.puts('Error: ' + result.message);
        } else {
            var inner_var;
            // do stuff on **result** to build **inner_var**
            outer_var = inner_var;
        }
    });
    return outer_var;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到的值inner_var输出到some_function范围和退货吗?我在这里写的不起作用.

javascript node.js

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

“ssl : true”是使用 ssl 连接到 mysql 服务器的有效选项吗

我目前使用mysql带有以下代码的模块连接到我的服务器:

var connection = mysql.createConnection({
  host : 'db1.domain.tld',
  user : 'username',
  password : 'xxxxxx',
  ssl : true
});
Run Code Online (Sandbox Code Playgroud)

这工作没有任何问题,但在文档中,不清楚这是否有效。他们在那里写道:

SSL 选项
连接选项中的 ssl 选项采用字符串或对象。当给定一个字符串时,它使用包含的预定义 SSL 配置文件之一。

因此,基于该描述ssl : true将无效。所以我的问题是,如果这是一个有效的选择,为什么?

mysql ssl node.js

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

如何在节点控制台中记录深度嵌套的对象

我有一个对象

let a = {
name:'Martian',
city:'marsTown',
luckyNumbers:[1,2,3,
{
    a:'a',
    b:'b',
    c:[100,200,300]
}]
};
Run Code Online (Sandbox Code Playgroud)

当我console.log(a)在我的节点控制台中执行时,输出如下

{ name: 'Martian',
  city: 'marsTown',
  luckyNumbers: [ 1, 2, 3, { a: 'a', b: 'b', c: [Array] } ] }
Run Code Online (Sandbox Code Playgroud)

我希望输出如下

{ name: 'Martian',
  city: 'marsTown',
  luckyNumbers: [ 1, 2, 3, { a: 'a', b: 'b', c: [100,200,300] } ] }
Run Code Online (Sandbox Code Playgroud)

请帮我怎么做?
我在 Ubuntu 18.04 中工作,
我的 nodejs 版本是:v8.11.4

javascript node.js

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

复制构造函数是否可行?

考虑以下程序:

struct A {
  A(int){}
  A(A const &){}
};

int main() {
  A y(5);
}
Run Code Online (Sandbox Code Playgroud)

变量y使用表达式直接初始化5。重载分辨率选择构造函数A::A(int),这是我期望和想要的,但是为什么会发生呢?

可能是因为两个原因:

要么过载A::A(int)才是更好的匹配A::A(A const &),否则第二个根本不是可行的过载。

问题:在以上程序中,构造函数是否A::A(A const &)是可行的重载来初始化y

c++ language-lawyer

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

我有一个关于将 std::array 传递到函数中的问题

std::array我正在学习 c ++ 并且将 a放入函数的语法让我感到困惑。

#include <iostream>
#include <array>

using namespace std;

void printArray(const std::array<int, 5> &n)
{
    std::cout << "length: " << n.size() << endl;

    for (int j = 0; j < n.size(); j++ )
    {
        cout << "n[" << j << "] = " << n[j] << endl;
    }

}

int main()
{

    array<int, 5> n = {1,2,3,4,5};

    printArray(n);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)
  1. 我想问一下const,它起什么作用,如果不使用它有什么作用?

  2. 当数组的名称已经是指针时,为什么我们必须使用 &n

c++

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

如何创建&lt;id,成员函数&gt;的映射?

我有以下代码在其中创建指向成员函数的指针的映射。

class A {
 public:
  A() {
    m[0] = &A::F1;
    m[1] = &A::F2;
  }
  void F1(int v) { ... }
  void F2(int v) { ... }
  void O(int i, int v) {
     (*m[i])(v);
  }
 private:
  using func = void(A::*)(int);
  std::map<int, func> m;
};
Run Code Online (Sandbox Code Playgroud)

但是“ O”中存在编译错误。以我的理解,“ m [i]”是指向成员函数的指针,(* m [i])取消引用它,并应调用相应的成员函数。但这行不通。

  • 您能帮忙解释一下吗?
  • 还有其他巧妙的方法来创建成员函数图吗?

c++

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

有没有办法让这段代码更短?

所以我有一个评级系统,我已经制作了以下代码来显示要显示多少颗星,虽然它很长,所以我试图找出一种方法来让它更短。

我不知道是否有某种算法可以乘以然后添加空星之类的?

const rating = (recipe) => {
    const value = (recipe.rating / recipe.votes.length).toFixed(1);
    if (value >= 4.9)
      return (
        <>
          <FaStar />
          <FaStar />
          <FaStar />
          <FaStar />
          <FaStar />
        </>
      );
    if (value >= 4.5)
      return (
        <>
          <FaStar />
          <FaStar />
          <FaStar />
          <FaStar />
          <FaStarHalfAlt />
        </>
      );
    if (value >= 4)
      return (
        <>
          <FaStar />
          <FaStar />
          <FaStar />
          <FaStar />
          <FaRegStar />
        </>
      );
    if (value >= 3.5)
      return (
        <>
          <FaStar /> …
Run Code Online (Sandbox Code Playgroud)

javascript jsx reactjs

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

调试 javascript 中的递归

function fact(n){
  if(n ==1){
    return 1
  } else{
    console.log(fact(n-1))
    return n*fact(n-1)
  }
}
Run Code Online (Sandbox Code Playgroud)

上面是代码片段。

这是调试递归阶乘代码的结果。 我不明白这些 1 是如何打印的,除了从 if 块返回的最后一个 1

这是调试递归阶乘代码的结果。我不明白这些 1 是如何打印的,除了从 if 块返回的最后一个 1 之外。

如果有人能解释这个程序的调试,那就太好了。

javascript recursion

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

为什么在线 C++ IDE 不支持“graphics.h”头文件?

我尝试使用TechGeekBuzz: Best C++ Online Compiler 中的列表使用“graphics.h”头文件使用 C++ 的多个 IDE 编译代码, 但他们标记了错误

1:21:致命错误:graphics.h:没有那个文件或目录

我试图运行的程序是

#include<graphics.h>
#include <conio.h>
int main()
{
    int gd = DETECT, gm;
    initgraph(&gd,&gm, "C:\\tc\\bgi");
    circle(300,300,50);
    closegraph();
    getch();
}
Run Code Online (Sandbox Code Playgroud)

c++ header-files

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