我安装了RStudio版本0.98.507,我的R版本是2.14.1.我的操作系统是ubuntu 12.04.当我尝试从终端启动RStudio时,我收到以下错误:
rstudio: error while loading shared libraries: libuuid.so.1: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
我正在Windows中执行ant脚本.考虑到这一点,我正在执行如下任务中的dir命令exec
<target name="dummy">
<exec executable="cmd" failonerror="true">
<arg line="/C DIRR"/>
</exec>
<exec executable="cmd" failonerror="true">
<arg line="/C cd /d c:\temp"/>
</exec>
</target>
Run Code Online (Sandbox Code Playgroud)
在这里我给出了DIRR代替DIR,这个执行将失败.但是蚂蚁构建并没有失败.它显示错误消息,dirr is not recognised as internal or external command并且下一个命令cd /d c:\temp也被执行.我希望一旦出现错误消息就必须停止执行ant脚本.
我希望这个脚本必须停止执行,如果任何一个exec命令发生错误.failonerror也没有帮助.如果exec失败,如何使ant构建失败.
注意:我使用的是ant 1.8.2
我在ant属性中有一个机器ips列表.
<property name="machines" ip="10.10.10.1;10.10.10.2;10.10.10.3"/>
Run Code Online (Sandbox Code Playgroud)
我必须将一个文件复制到所有机器(所有机器都是Windows机器).所以我想拆分这个字符串并在for循环中使用它.在forloop里面我将执行复制命令.
<exec executable="cmd.exe">
<pre>
</pre>
<arg line="/C COPY /Y sample.txt \\${machine_ip}\Shared_folder\sample.txt"/>
<pre>
</pre>
</exec>
Run Code Online (Sandbox Code Playgroud)
现在如何拆分并在循环中使用它?
如果我在c源代码文件中使用以下两行,那么数据段和文本段究竟会发生什么?
#pragma CODE_SECTION(func1, "Sec1")
#pragma DATA_SECTION(globalvar1, "Sec2")
Run Code Online (Sandbox Code Playgroud) struct m
{
int parent:3;
int child:3;
int mother:2;
};
void main()
{
struct m son={2,-6,5};
printf("%d %d %d",son.parent,son.child,son.mother);
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮忙说出为什么程序的输出是2 2 1?
我无法objdump在 IBM AIX 5.1 机器中找到命令。实际上我想从 AIX 中生成的库中获取汇编指令(反汇编)。Linux 有objdump命令和solarisdis命令可以执行此操作。IBM AIX 中的等效命令是什么?
我想了解插座的API(的使用recv,send,select,close在并行线程,等等)。这意味着在两个并行线程上使用一个套接字文件描述符。我已经通过了这个问题。但是我仍然找不到任何标准文档来解释多线程中套接字 API 的用法。即使是opengroup手册页也没有说明这方面的任何内容。
我还想知道下面列出的并行线程使用场景在 POSIX 套接字 API 中是否有效
1)在两个并行线程中调用recv和send
int main_thread() {
fd = do_connect(); //TCP or UDP
spawn_thread(recv_thread, fd);
spwan_thread(send_thread, fd);
...
}
int recv_thread(fd) {
while(1) {
recv(fd, ..)
...
}
}
int send_thread(fd) {
while(1) {
send(fd, ..)
...
}
}
Run Code Online (Sandbox Code Playgroud)
2)在两个并行线程中调用recv和send使用select
int recv_thread(fd) {
while(1) {
select(fd in readfd)
recv(fd, ..)
...
}
}
int send_thread(fd) …Run Code Online (Sandbox Code Playgroud) 在C语言中,我们可以在一个for循环中使用两个索引变量,如下所示。
for (i = 0, j = 0; i < i_max && j < j_max; i++, j++)
Run Code Online (Sandbox Code Playgroud)
有人可以告诉如何做到这一点Python吗?
我有一个文本文件(f.txt),它的内容应该是文件列表(.c 文件和其他文件),如下所示。
第一个.c
温度
临时文件
一个.txt
第二个.c
第三个.c
在这个文件中,我想只为.c文件添加一些前缀和后缀。为此,我编写了以下 ant 脚本。
<replaceregexp byline="true" file="f.txt">
<regexp pattern="(.+).c"/>
<substitution expression="PRE \1.c POST"/>
</替换正则表达式>
它不适用于字符串 second.c
预期输出是
PRE first.c POST
PRE temp.c POST
临时文件
一个.txt
PRE second.c POST
前第三个.c POST
实际输出是
PRE first.c POST
PRE temp.c POST
临时文件
一个.txt
PRE sc POSTond
前第三个.c POST
其治疗.的.c任何字符。但我保留它来准确解析.c。我\之前尝试过使用.c也喜欢<regexp pattern="(.+)\.c">。但这也无济于事。
请为我提供一个解决方案来获得预期的输出。
注意:我在 windows xp 中使用 ant 1.7.0
在这个程序中,我已经交换了前两个名字
#include<stdio.h>
void swap(char **,char **);
main()
{
char *name[4]={"amol", "robin", "shanu" };
swap(&name[0],&name[2]);
printf("%s %s",name[0],name[2]);
}
void swap(char **x,char **y)
{
char *temp;
temp=*x;
*x=*y;
*y=temp;
}
Run Code Online (Sandbox Code Playgroud)
这个程序运行完美,但是当我使用function swap(char *,char *)它时,它不会交换地址为什么?为什么我必须使用指针指针?