我正在尝试在 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) 我在OpenScad中遇到If语句的问题.我有4个变量
a=20;
b=14;
w=1;
c=16;
Run Code Online (Sandbox Code Playgroud)
我想检查女巫号码是否更大a或b.在依赖谁更小以获取较小变量的值(在我们的例子中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语句中更改变量的值.我可以使用什么技巧来实现我的目标.谢谢!
这是我的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/
我有一个文件.txt
fhadja
ksjfskdasd
adasda
sada
s
adasaaa
Run Code Online (Sandbox Code Playgroud)
我只需要从那里提取 6 个字符长度的单词。
结果我需要获得的示例:
fhadja
adasda
Run Code Online (Sandbox Code Playgroud)
谢谢你。
我目前正在学习 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.
你能解释一下如何解决这个问题以及为什么会这样。谢谢!
我正在尝试应用水印,并通过 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)