小编Fai*_*eef的帖子

变量的字符串插值

说我有一个变量 str

var str = "123"
Run Code Online (Sandbox Code Playgroud)

现在我可以做console.log(`Hello ${str}`),它会打印出来Hello 123

现在我有另一个变量 strnew

var strnew = 'Hello ${str}'
Run Code Online (Sandbox Code Playgroud)

注意(基于答案/评论) - strnew从文件中读取,因此它总是一个字符串,不能替换为`

我该如何console.log(...)打印Hello 123

有可能没有任何一种 eval()

javascript ecmascript-6

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

如何解释CPU时间与CPU百分比

当我检查azure监视工具时,CPU使用率显示在CPU时间中

min: 4.69s  
max: 2008.08 s  
avg : 207.63 s
Run Code Online (Sandbox Code Playgroud)

我熟悉CPU%,这在需要cpu周期的应用程序中是有意义的.

上述时间如何与百分比相对应?对应70或100%cpu使用率的最大秒数是多少?

注意:cpu是4核心

在另一个例子中,我注意到在60秒的窗口

min: 0
max : 133.83
avg : 19.61
Run Code Online (Sandbox Code Playgroud)

基于以下答案(参见Nachiket在评论中的解释)133.83是cpu时间乘以核心的产物(在我的情况下是4个核心)

这种情况下的CPU利用率为133.83 /(60*4)= 54.1%

performance cpu-usage azure

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

302图像在浏览器中重定向较慢

我在WAMP堆栈上并拥有以下一行代码 demo.html

<img src="http://localhost/redirect/demo.php"></img>
Run Code Online (Sandbox Code Playgroud)

demo.php 代码如下

<?php
header("Location: http://localhost/redirect/blah");
exit();
?>
Run Code Online (Sandbox Code Playgroud)

代码工作正常.但是在内容下载期间有很长的响应时间 使用IMG标签的响应时间

当我demo.html改为使用脚本标签和img标签时,在响应时间内没有问题

<script src="http://localhost/redirect/demo.php"></script>
Run Code Online (Sandbox Code Playgroud)

使用SCRIPT标签的响应时间

不知道为什么会发生这种情况发生在IMG标签上.任何人都可以解释为什么会发生这种情况,我该如何避免这种情况?有没有替代方法通过302加载IMG没有JavaScript解决方案.

注意 - 相信这不是PHP/WAMP问题,因为http://localhost/redirect/demo.php直接调用时响应时间不受影响.相信这与浏览器,它的渲染,它的加载事件有关.

html php browser redirect image

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

Javascript 中的 0 和 -0 之间有区别吗

在 Javascript 中乘法

1 * 0 = 0

然而

-1 * 0 = -0

好吧,我可以从技术上理解它的 0,引擎盖下的 0 和 -0 之间有什么不同吗?

javascript

6
推荐指数
2
解决办法
120
查看次数

mongodb在查找查询中将_id作为字符串获取

在这里,我用一个文档创建了一个集合

db.getCollection('example').insert({"example":1});
Run Code Online (Sandbox Code Playgroud)

我尝试使用Projection,然后返回_id。

db.getCollection('example').find({"example":1},{"_id":1});

{
    "_id" : ObjectId("562a6300bbc948a4315f3abc")
}
Run Code Online (Sandbox Code Playgroud)

但是,我需要以下输出,如下所示。

  1. id而不是_id
  2. ObjectId(“ 562a6300bbc948a4315f3abc”)vs“ 562a6300bbc948a4315f3abc”

    { "id" : "562a6300bbc948a4315f3abc" }

尽管我可以在我的应用服务器(基于PHP)上处理#1和#2以获得所需的输出,但是我正在寻找是否有一种方法可以从mongo本身获取查询结果

php mongodb mongodb-query aggregation-framework

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

如何在不丢失HTML和删除JS/SQL的情况下清理字符串

我使用富文本编辑器接受来自客户端的HTML内容的输入数据.

在服务器端,我使用基于PHP的服务器并清理传入的数据.

是否有内置的PHP功能,它保留HTML代码并删除Javascript for XSS + SQL注入代码的存在.

php sanitization rich-text-editor input-sanitization

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

PHP匿名函数链接

$app = 'App here';


$fn1 = function($var) use($app){
    $fn2($var);
};

$fn2 = function($var) use($app){
    echo $var;
};

$fn1('variable');
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我试图链接/转发多个匿名函数.但是,在下面的行中我收到错误"通知:未定义的变量:fn2"

$fn2($var)
Run Code Online (Sandbox Code Playgroud)

如何实现匿名函数的链接.

php anonymous-function

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

mongodb在$ filter中使用投影

我已插入样本文件

db.test.insert({
    x:1, 
    a:[
        {b:1,c:1,d:1},
        {b:2,c:2}
      ]
})
Run Code Online (Sandbox Code Playgroud)

我在尝试使用$ fitler聚合时遇到以下2个问题,如下所示

db.test.aggregate(
{$project:{ 
  a:{$filter:{
    input : '$a',
    as : 'item',
    cond : '$$item.d'
  }}
}}
)
Run Code Online (Sandbox Code Playgroud)

元素存在

1]如何测试元素广告的存在,我找到了一种只使用cond的方法:'$$ item.d',但是我认为应该有一个更好的方法。

选择性投影

2]如何有选择地投影b和d节点。我尝试了下面的代码,它可以工作,但我认为投影中也有一个管道。因此,我在同一节点上两次应用了投影1用于过滤数组元素,2用于数组元素节点

db.test.aggregate(
{$project:{ 
  a:{$filter:{
    input : '$a',
    as : 'item',
    cond : '$$item.d'
  }},
  a:{b:1, d:1}
}}
)
Run Code Online (Sandbox Code Playgroud)

我似乎找到了解决方案,但我认为可能会有更好的方法。谢谢你的答复!

mongodb mongodb-query

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

在Promises中解决Promise的顺序

对于以下代码

function inner () {
  new Promise(function(resolve,reject){
    resolve()
  }).then(function(){
    console.log('Inner Promise')
  })
}
function outer() {
  return new Promise(function(resolve, reject){
    resolve()
    inner()
  })
}

outer().then(function(data) {
  console.log('Outer Promise')
})
Run Code Online (Sandbox Code Playgroud)

输出是

Inner Promise
Outer Promise
Run Code Online (Sandbox Code Playgroud)

我认为外部决心将是第一个进入JS Message Queue,然后是内部解析.然而,JS事件循环首先触发内部解析,然后是外部解析.

Promise在内部解决了什么?

javascript promise

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

使用$或和$ elemMatch进行mongodb查询

我有以下2个文件,我需要搜索是否有任何文件在图像阵列中有4x4或3x3.

{
    "images" : [ 
        {
            "4x4" : {
                "path" : "4-1.jpg"
            },
            "2x2" : {
                "path" : "2-1.jpg"
            }
        }
    ]
}
{
        "images" : [ 
        {
            "3x3" : {
                "path" : "3-1.jpg"
            }
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我有以下mongodb查询.但似乎无法一起使用$或$ elemMatch.

db.getCollection('images').find({
    "images" : {
        $elemMatch : {
            "4x4" : {$exists :  true}
        }
    }
    })
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query

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

如何在富文本编辑器中编辑ol标签

我正在使用Text Angular创建和排序列表,并且能够创建默认以1,2,3开头的订单列表.文本角度有2种模式 1.富文本模式1. HTML模式

HTML模式显示

 <ol>
       <li>test</li>
       <li>test</li>
 </ol>
Run Code Online (Sandbox Code Playgroud)

富文本模式将显示为:

  1. 测试
  2. 测试

如果我需要与5号开始有序列表,我需要切换到HTML模式, 第一,做下面的变化

<ol start="5">
    <li>test</li>
    <li>test</li>
</ol>
Run Code Online (Sandbox Code Playgroud)

现在,富文本模式以5开始编号

  1. 测试
  2. 测试

真正的问题是如何在富文本编辑器模式下通过单击<ol>标记生成的伪元素来更改编号.在谷歌搜索和研究之后,似乎伪元素无法改变.

堆栈溢出编辑器提供了在Rich Text模式下更改此选项的选项!

因此,在以富文本模式添加以下数据时,例如从4开始

 4. number 4
 3. number 3
Run Code Online (Sandbox Code Playgroud)

预览模式结束显示马车结果.

  1. 4号
  2. 3号

如果你注意到了5. number 3.这是从富文本编辑器生成的.

有一种JS方法可以替换DOM中的标签,并使用html标签等组合给出一个simlar标签,我目前还没有找到它.

是否有一种创造性的CSS方式可以在文本角度中以富文本模式(而不是html模式)动态更改数字.

html css html5 angularjs textangular

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