Articles of Linux操作系统

在Ubuntu上通过PulseAudio从Java播放audio文件时出错

shell上的消息是: Exception in thread "main" java.lang.IllegalArgumentException: Invalid format at org.classpath.icedtea.pulseaudio.PulseAudioDataLine.createStream(PulseAudioDataLine.java:142) at org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:99) at org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:283) at org.classpath.icedtea.pulseaudio.PulseAudioClip.open(PulseAudioClip.java:402) at org.classpath.icedtea.pulseaudio.PulseAudioClip.open(PulseAudioClip.java:453) at reprod.ReproducirFichero(reprod.java:16) at reprod.main(reprod.java:44) 我尝试下载新的audio驱动程序,我尝试重新安装openJDK 7和openJRE 7,也尝试安装java 7。 我已经certificate我的代码在另一台电脑,它的工作原理,我使用的台式机主板是英特尔d525mw,我试图播放的audio格式是.wav。我使用的Linux版本是Ubuntu 12.04.3。请帮我。谢谢 这里是我的代码派对,我尝试播放.wavaudio格式 import javax.sound.sampled.*; public class reprod { public static void play(){ try { Clip cl = AudioSystem.getClip(); File f = new File("/home/usr/Desktop/d.wav"); AudioInputStream ais = AudioSystem.getAudioInputStream(f); cl.open(ais); […]

等待多个信号而不需要等待(C / C ++ Linux)

如果我有多个信号量,那么我怎么能有一个进程块,直到至less有一个信号量是免费的? 我知道我可以用忙等待循环来做到这一点,例如: // blocks until one of the semaphores in sems is free, returns // index of semaphore that was available int multiple_sem_wait(sem_t **sems, int num_sems) { while (true) { for (int i = 0; i < num_sems; ++i) { if (sem_trywait(sems[i]) == 0) { return i; } } } } 但是有没有办法做到这一点,没有繁忙的循环? 也许除了应该使用的信号量外,还有一些IPC技术? 谢谢

编译我自己的内核(而不是从linux-kernel源代码)

我从这里跟随内核教程 即时通讯编辑我的文件有问题。 当我尝试编译时出现以下错误: main.c:8: error: expected declaration specifiers or '…' before 'size_t' main.c:8: error: conflicting types for 'memcpy' ./include/system.h:5: note: previous declaration of 'memcpy' was here main.c: In function 'memcpy': main.c:12: error: 'count' undeclared (first use in this function) main.c:12: error: (Each undeclared identifier is reported only once main.c:12: error: for each function it appears […]

语法错误:文件结束意外(期待“那么”)

我正在做一个Minecraft服务器插件更新的代码我是一个新的shell脚本,所以我不知道很多… 当我运行这个代码时,我得到一个错误: #!/bin/sh export PATH=$PATH:. #Options PLUGINDOWNLOADLINK=http://api.bukget.org/3/plugins/bukkit/$PLUGINNAME/latest/download # Plugin folder if [ -f $PWD\plugins ]; then PLUG=$PWD\plugins else PLUG=$PWD\plug-ins fi cd $PLUG if [ ! -f .\update ]; then mkdir update echo Making Directory "update".. fi # Plugins Found for i in $( ls ); do PLUGINNAME=$i done cd .\update wget $PLUGINDOWNLOADLINK # No Plugins […]

执行错误 – 未find“Qt_5”

在ubuntu 15.10上执行eiskaltdc ++时,出现以下错误: eiskaltdcpp-qt: /usr/lib/x86_64-linux-gnu/libQt5Multimedia.so.5: version `Qt_5' not found (required by eiskaltdcpp-qt) eiskaltdcpp-qt: /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5: version `Qt_5' not found (required by eiskaltdcpp-qt) eiskaltdcpp-qt: /usr/lib/x86_64-linux-gnu/libQt5Concurrent.so.5: version `Qt_5' not found (required by eiskaltdcpp-qt) eiskaltdcpp-qt: /usr/lib/x86_64-linux-gnu/libQt5Sql.so.5: version `Qt_5' not found (required by eiskaltdcpp-qt) eiskaltdcpp-qt: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5: version `Qt_5' not found (required by eiskaltdcpp-qt) eiskaltdcpp-qt: /usr/lib/x86_64-linux-gnu/libQt5Xml.so.5: version `Qt_5' not found (required […]

如何通过SSHredirect回声输出到文件

我试图通过ssh将一个variables的内容redirect到一个文件。 喜欢: ssh $MachineIP echo $CM_Config > $mName/CM_CONFIG 其中$CM_Config是我的主机中的一个本地variables,包含多行, $mName/CM_CONFIG位于$MachineIP我应该如何将本地variablesredirect到远程文件,假设我的sshconfiguration是正确的。 提前致谢

在Linux和OS X上的ns精度单调时钟

clock_gettime(CLOCK_MONOTONIC, …)可以在Linux中使用,但不能在OS X上使用clock_gettime(CLOCK_MONOTONIC, …)计时器在OS X中可用,但在Linux中不可用。 我怎样才能得到一个ns的精度单调时钟在C和Linux和OS X的作品?

使用gnuplot来绘制sqlite数据库

我有一个包含以下格式的基本天气信息的sqlite数据库: temp1 temp2 pressure humidity 22 23 1024 40 24 25 1027 45 25 26 1020 62 18 15 1019 80 我怎样才能使用gnuplot来绘制这个数据? 在能够绘制数据之前,我必须重新排列数据吗?

蓝牙错误:本地库bluecove_arm不可用

在我的Raspberry Pi上运行leJOS pc程序时遇到了一些困难。 它在我的电脑上运行。 我得到一个错误,指出:“本地库bluecove_arm不可用” 蓝牙工作正常,否则使用:“hcitool扫描” 我找不到Bluecove for ARMv6 / Raspberry Pi的编译版本。 我在我的PC上安装了Maven,并安装了Maven Eclipse插件,试图从源文件编译Bluecove:虽然我看不到如何select我想要的目标平台(ARM11)。 我注意到另一个用户提出了一个非常类似的问题,但没有提供任何有用的东西: 我的Java蓝牙服务器上运行debian wheezy树莓派需要bluecove本地库 – 我在哪里可以find它?

getnameinfo指定socklen_t

getnameinfo原型的第二个参数要求socklen_ttypes,但sizeof使用size_t。 那么我怎样才能得到socklen_t? 原型: int getnameinfo(const struct sockaddr *restrict sa, socklen_t salen, char *restrict node, socklen_t nodelen, char *restrict service, socklen_t servicelen, int flags); 例: struct sockaddr_in SIN; memset(&SIN, 0, sizeof(SIN)); // This should also be socklen_t ? SIN.sin_family = AF_INET; SIN.sin_addr.s_addr = inet_addr(IP); SIN.sin_port = 0; getnameinfo((struct sockaddr *)&SIN, sizeof(SIN) /* socklen_t */, BUFFER, NI_MAXHOST, […]