小编Chr*_*ris的帖子

获取数组作为原始命令行参数

我正在尝试在 Node.js 中实现原始命令行参数。

当我实现简单变量时,一切正常

(node example.js variable)
Run Code Online (Sandbox Code Playgroud)

但是当我将数组作为参数实现时它不起作用

(node example.js "['127.0.0.5', '127.0.0.3']" )
Run Code Online (Sandbox Code Playgroud)

完整代码:

if (process.argv.length <= 3) {
    console.log("Usage: " + __filename + " SOME_PARAM");
    process.exit(-1);
}

var variable = process.argv[2];
var array = process.argv[3];

console.log('Host: ' + variable);
console.log('array: ' + array);
Run Code Online (Sandbox Code Playgroud)

问题

参数输入示例 ( node example.js variable "['127.0.0.5', '127.0.0.3']")

如何将第二个参数 ( "['127.0.0.5', '127.0.0.3']") 作为数组而不是字符串(就像现在一样)传递,以便稍后我可以访问数组的第 n 个元素(示例array[0] = '127.0.0.5'

解决方案

输入应该类似于('["127.0.0.5", "127.0.0.3"]'更改引号),并且我们还需要将参数解析为 JSON。

if (process.argv.length <= 3) {
    console.log("Usage: " + __filename …
Run Code Online (Sandbox Code Playgroud)

javascript arrays arguments node.js

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

openscad if语句问题变量

我在OpenScad中遇到If语句的问题.我有4个变量

a=20;
b=14;
w=1;
c=16;
Run Code Online (Sandbox Code Playgroud)

我想检查女巫号码是否更大ab.在依赖谁更小以获取较小变量的值(在我们的例子中b < a)并使用c变量(c=b-w)进行简单操作之后.

我尝试过这样但它不起作用.

a=20;
b=14;
w=1;
c=16;
if(a>b)
{
    c=b-w;
}

if (a<b)
{
c=a-w;
}

if (a==b)
{
c=a-w;
}
Run Code Online (Sandbox Code Playgroud)

这似乎是逻辑,但在openscad中我理解你无法在If语句中更改变量的值.我可以使用什么技巧来实现我的目标.谢谢!

openscad

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

CSS定位,需要一些建议

这是我的HTML代码

<div id="container">
        <div id="topleft"></div>
        <div id="topright"></div>
        <div id="bottomleft"></div>
        <div id="bottomright"></div>
    </div>
Run Code Online (Sandbox Code Playgroud)

这是我的css代码

#container{
    width: 400px;
    height: 400px;
    background-color: red;
    margin: 0 auto;

}

#topright{
    width: 50px;
    height: 50px;
    background-color: black;
    position: relative;
    top:0px;
    right:0px;
}
#topleft{
    width: 50px;
    height: 50px;
    background-color: black;
    position:relative;
    top:0px;
    left:350px;
}

#bottomright{
    width: 50px;
    height: 50px;
    background-color: black;
    position: relative;
    top:250px;
    right:0px;
}
#bottomleft{
    width: 50px;
    height: 50px;
    background-color: black;
    position:relative;
    top:250px;
    left:350px;
}
Run Code Online (Sandbox Code Playgroud)

这是输出 http://s23.postimg.org/dhgy9mpq3/image.png

我需要获得的是,所有4个黑色方块都位于红色方块的角落,就像在这张图片中一样,我应该更改或添加代码?THX http://postimg.org/image/r5kv15l5v/

html javascript css css-position

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

查找长度为 6 个字符的单词

我有一个文件.txt

fhadja
ksjfskdasd
adasda
sada
s
adasaaa
Run Code Online (Sandbox Code Playgroud)

我只需要从那里提取 6 个字符长度的单词。

结果我需要获得的示例:

fhadja
adasda
Run Code Online (Sandbox Code Playgroud)

谢谢你。

bash parsing text-parsing

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

Javascript 在函数问题之外使用变量

我目前正在学习 node.js 并且已经多次遇到同样的问题,这看起来很简单,但我仍然不明白如何解决它。

代码:

var SRC_PORT = 6025;
var dgram = require('dgram');
var clientUDP = dgram.createSocket("udp4");
var test

clientUDP.bind(SRC_PORT, function () {
    multicastNew()
});

function multicastNew() {
    var test = 777
    console.log(test);
}
Run Code Online (Sandbox Code Playgroud)

问题 不能 在函数外使用变量测试内容multicastNew()

在函数中,multicastNew()我有一个变量var test。在那个函数中,multicastNew()我给了test = 777. 当我想console.log(test)在同一个函数中multicastNew()一切正常时,它输出777. 问题是,当我想要console.log(test)外部函数时,multicastNew()它会输出undefined.

你能解释一下如何解决这个问题以及为什么会这样。谢谢!

javascript node.js

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

如何在 ffmpeg 命令中缩放和添加正确的徽标?

我正在尝试应用水印,并通过 ffmpeg 命令将其缩放到当前视频大小:

这是我没有水印的初始命令

ffmpeg -v 0 -vcodec h264_qsv -i 'udp://@some.ip:1234?fifo_size=1000000&overrun_nonfatal=1&buffer_size=1000000' -vf scale=iw:ih -profile baseline -acodec aac -ac 1 -ar 44100 -ab 64k -deinterlace -vcodec h264_qsv -bufsize 4000k -maxrate 3500k -preset veryfast -vb 2000k -f flv rtmp://127.0.0.1/app/720 
Run Code Online (Sandbox Code Playgroud)

现在我尝试将图片添加为水印。使用 with 时发生冲突-vf scale=-1:ih*.5,为了消除我用来-s 1280x720指定视频流分辨率的问题,它工作但不正常。

ffmpeg -v 0 -vcodec h264_qsv -i 'udp://@some.ip:1234?fifo_size=1000000&overrun_nonfatal=1&buffer_size=1000000' -i logo.png -filter_complex "overlay=10:10" -s 1280x720 -profile baseline -acodec aac -ac 1 -ar 44100 -ab 64k -deinterlace -vcodec h264_qsv -bufsize 4000k -maxrate 3500k -preset veryfast -vb 2000k …
Run Code Online (Sandbox Code Playgroud)

scaling overlay watermark ffmpeg scale

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