小编ras*_*hok的帖子

rstudio中的错误:libuuid.so.1:无法打开共享对象文件:没有这样的文件或目录

我安装了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)

我该如何解决这个问题?

linux ubuntu r rstudio

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

如果exec任务失败,如何使ant脚本失败

我正在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 scripting exit

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

如何拆分字符串并在ant脚本中的for循环中使用它?

我在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)

现在如何拆分并在循环中使用它?

string ant scripting split for-loop

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

pragma代码部分和数据部分有什么用?

如果我在c源代码文件中使用以下两行,那么数据段和文本段究竟会发生什么?

#pragma CODE_SECTION(func1, "Sec1")
#pragma DATA_SECTION(globalvar1, "Sec2")
Run Code Online (Sandbox Code Playgroud)

c compiler-construction pragma c-preprocessor

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

C位字段变量正在打印意外值

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

c bit

5
推荐指数
2
解决办法
2997
查看次数

IBM AIX 中 objdump 的等效命令是什么

我无法objdump在 IBM AIX 5.1 机器中找到命令。实际上我想从 AIX 中生成的库中获取汇编指令(反汇编)。Linux 有objdump命令和solarisdis命令可以执行此操作。IBM AIX 中的等效命令是什么?

aix objdump

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

根据 POSIX 标准,在同一套接字上并行调用 send/recv 是否有效?

我想了解插座的API(的使用recvsendselectclose在并行线程,等等)。这意味着在两个并行线程上使用一个套接字文件描述符。我已经通过了这个问题。但是我仍然找不到任何标准文档来解释多线程中套接字 API 的用法。即使是opengroup手册页也没有说明这方面的任何内容。

我还想知道下面列出的并行线程使用场景在 POSIX 套接字 API 中是否有效

1)在两个并行线程中调用recvsend

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)在两个并行线程中调用recvsend使用select

int recv_thread(fd) {
    while(1) {
        select(fd in readfd)
        recv(fd, ..)
        ...
    }
}

int send_thread(fd) …
Run Code Online (Sandbox Code Playgroud)

c sockets multithreading posix-api

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

如何在python的单个for循环中使用2个索引变量

C语言中,我们可以在一个for循环中使用两个索引变量,如下所示。

for (i = 0, j = 0; i < i_max && j < j_max; i++, j++)
Run Code Online (Sandbox Code Playgroud)

有人可以告诉如何做到这一点Python吗?

python for-loop

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

蚂蚁正则表达式(regexp 元素)模式中的转义字符是什么

我有一个文本文件(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

regex string ant scripting

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

字符串交换适用于char**但不适用于char*

在这个程序中,我已经交换了前两个名字

#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 *)它时,它不会交换地址为什么?为什么我必须使用指针指针?

c string swap pointers function

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