我在业余时间开始学习PHP,我给出的第一个代码示例如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<?php
echo "Hello World";
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
据我所知,这应该写出"Hello World".但是,我看到的只是一个空白的网页.任何想法为什么这样,我应该如何解决它?
我正在实现一个使用纯Java的VOIP应用程序.当用户不使用耳机时(主要是带有内置麦克风的笔记本电脑),会出现回声问题.
目前发生了什么
VOIP应用程序的细节只是Java媒体框架的简单数据.基本上,我想在将音频数据写入扬声器输出之前对音频数据执行一些数字信号处理.
public synchronized void addAudioData(byte[] ayAudioData)
{
m_oBuffer.enqueue(ayAudioData);
this.notify();
}
Run Code Online (Sandbox Code Playgroud)
如您所见,音频数据到达并在缓冲区中排队.这是为了迎合狡猾的连接并允许不同的数据包大小.这也意味着在我将音频数据播放到扬声器线路之前,我可以访问任何花哨的DSP操作所需的音频数据.
我已经管理了一个可以工作的回声消除器,但它需要大量的交互式用户输入,我想要一个自动回声消除器.
手动回声消除器
public static byte[] removeEcho(int iDelaySamples, float fDecay, byte[] aySamples)
{
m_awDelayBuffer = new short[iDelaySamples];
m_aySamples = new byte[aySamples.length];
m_fDecay = (float) fDecay;
System.out.println("Removing echo");
m_iDelayIndex = 0;
System.out.println("Sample length:\t" + aySamples.length);
for (int i = 0; i < aySamples.length; i += 2)
{
// update the sample
short wOldSample = getSample(aySamples, i);
// remove the echo
short wNewSample = (short) (wOldSample - fDecay * m_awDelayBuffer[m_iDelayIndex]); …Run Code Online (Sandbox Code Playgroud) 实际代码如下所示:
if (file_exists($filename)) {echo $player;
} else {
echo 'something';
Run Code Online (Sandbox Code Playgroud)
但即使没有从网址调用id,它也会显示播放器
我需要这样的东西:
check if $filename exists and $id it is not empty then echo $player
if else echo something else
Run Code Online (Sandbox Code Playgroud)
我检查$ id是否为空
if(empty($id)) echo "text";
Run Code Online (Sandbox Code Playgroud)
但我不知道如何将它们两者结合起来
有人能帮助我吗?
感谢您的所有代码示例,但我仍有问题:
我如何检查$ id 是否为空,然后回显其余的代码
当我尝试回显此字符串时显示"0"
我在我的本地服务器上试过它,http://writecodeonline.com/php/两次都发生了同样的事情.这在我之前从未发生过,它是什么,我该如何解决?提前致谢.
<?PHP
$info = '
<div id="gallery_option_###number###">
<a href="#galleryButton###number###" onclick="gallery_button_down(' + "'###number###'" + ')">
Burn Notice
</a>
<div id="info_option_###number###">
<!--
[title]title[|title]
[description]test[|description]
[image]url[|image]
-->
</div>
</div>';
echo $info;
?>
Run Code Online (Sandbox Code Playgroud) 以下命令根据g ++认为的位置打印特定C++标头的绝对路径.
echo \#include\<ham/hamsterdb.h\> | g++ -M -x c++-header - | grep hamsterdb.hpp | sed -e 's/-: //' -e 's/ \\//'
Run Code Online (Sandbox Code Playgroud)
在我的系统上,这输出: /usr/local/include/ham/hamsterdb.hpp
尝试在Makefile中运行它以设置变量时遇到问题:
FILE=$(shell echo \#include\<ham/hamsterdb.h\> | g++ -M -x c++-header - | grep hamsterdb.hpp | sed -e 's/-: //' -e 's/ \\//')
.PHONY spec
spec:
@echo $(FILE)
Run Code Online (Sandbox Code Playgroud)
这会输出一个新行.我认为这是混乱make的哈希('#')字符; 如果我重写这样的FILE=...行:
FILE=$(shell echo \#include\<ham/hamsterdb.h\>)
Run Code Online (Sandbox Code Playgroud)
输出仍然没有.
我是awk和shell编程的新手.我有一堆文件名file_0001.dat,file_0002.dat......file_1000.dat.我想更改文件名,例如file_之后的数字与之前的文件名相比将是4的倍数.所以我想改变
file_0001.dat to file_0004.dat
file_0002.dat to file_0008.dat
Run Code Online (Sandbox Code Playgroud)
等等.
任何人都可以建议一个简单的脚本来做它.我尝试了以下但没有任何成功.
#!/bin/bash
a=$(echo $1 sed -e 's:file_::g' -e 's:.dat::g')
b=$(echo "${a}*4" | bc)
shuf file_${a}.dat > file_${b}.dat
Run Code Online (Sandbox Code Playgroud) 我正在使用IPVanish在冲浪时使用代理;喜欢:
sudo openvpn --config /home/ipv/conf/ipvanish-CA-Toronto-tor-a09.ovpn
Run Code Online (Sandbox Code Playgroud)
现在,我必须输入我的用户名,然后输入密码。如何将这两个参数作为一个命令正确传递,以便仅使用一个命令,并且用户名/密码会自动传递?
我试图使用xargs传递参数echo:
[usr@linux scripts]$ echo {0..4} | xargs -n 1 echo
0
1
2
3
4
Run Code Online (Sandbox Code Playgroud)
被-n 1保险人认为xargs通行证1的时间到了echo.
然后我想两次使用这个武器,但结果不是我想要的:
[usr@linux scripts]$ echo {0..4} | xargs -I@ -n 1 echo @,@
0 1 2 3 4,0 1 2 3 4
Run Code Online (Sandbox Code Playgroud)
-n 1当我添加时,似乎禁用了-I@,这是我想要的结果:
0,0
1,1
2,2
3,3
4,4
Run Code Online (Sandbox Code Playgroud)
我怎么能实现这一目标?
--------供应------------------我使用了@ 123推荐的方法,但还有另外一个问题:
test.sh:
#!/bin/bash
a[0]=1
a[1]=2
echo "a[0] and a[1] : "${a[0]}, ${a[1]}
echo -n {0..1} | xargs -I …Run Code Online (Sandbox Code Playgroud) 我正在运行一个脚本,我希望它在最后[成功时]打印一个"语句+变量+语句".我尝试了一些东西,但它总是返回3个单独的行,而不是一个.之前和之后的Echo""只是为了让它在打印时更容易阅读,我已经尝试过它和我没有得到相同的结果.
$filename = "foo.csv"
echo ""
echo "The file" $filename "has been processed."
echo ""
Run Code Online (Sandbox Code Playgroud)
我明白了:
The file
foo.csv
has been processed.
Run Code Online (Sandbox Code Playgroud) 我正在捕获输出ps aux:
current_processes=`ps aux | grep "tempdir" | tail -3`
Run Code Online (Sandbox Code Playgroud)
当我回应它时,它看起来像这样
echo $current_processes
19984 10089 17784
Run Code Online (Sandbox Code Playgroud)
当我echo加双引号时,它看起来像这样:
echo "$current_processes"
19984
10089
17784
Run Code Online (Sandbox Code Playgroud)
当我使用双引号但没有双引号时,为什么将它们放在新行上?