小编jsc*_*ier的帖子

同时写入多个syslog工具?

是否可以让一个应用程序同时写入多个syslog工具?

我有一个用C/C++编写的应用程序,我想写一些消息给local0和其他消息给local1.我不希望local0的消息出现在local1中,反之亦然.

c linux logging syslog

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

包含 unistd.h 的 write() 包装例程会导致错误

我正在编写一个包装例程来write()覆盖原始系统函数,并且在其中我需要通过执行另一个程序execve();我为其添加了头文件unistd.h。我得到了错误conflicting types for 'write' /usr/include/unistd.h:363:16: note: previous declaration of 'write'was here。如果有人可以帮助我,我将非常感激,因为我需要从包装器内部调用另一个程序,并从包装器例程内部向它发送参数。

c linux wrapper

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

需要在Linux上具有能够在c中进行双向通信的非阻塞命名管道

我想创建一个服务器和一个客户端(两个单独的程序),其中在服务器中创建两个命名管道(我想这是双向流量流所需的最小值),然后客户端启动,客户端和服务器应该能够发送并且始终以两种方式接收数据(全双工类型).我认为这需要我有非阻塞的命名管道.想要一些帮助,因为我已经能够创建半双工类型的通信但是努力制造一个连续的客户端和服务器之间的数据无缝传输发生.

谢谢

c linux

3
推荐指数
1
解决办法
1636
查看次数

自毁过程Unix C

我想在启动进程后删除可执行文件.

我尝试通过推unlink,它工作正常,但我希望我的可执行文件继续运行.

使用unlink方法是否正确?使用这种方法有什么问题吗?

c unix

3
推荐指数
1
解决办法
145
查看次数

Scala元组问题

Scala的新手,但是在C++方面经验丰富我试图在sqlite4java库之上实现(可能被误导)一个小型库,允许我从查询行(列类型各自与之兼容的行)中自动填充abritrary类型的元组相应的元组元素类型).

在C++中,我通常使用boost :: tuples和编译时模板递归来实现它(使用模板特化终止,如下所示).Boost元组的实现与Haskell HLists非常相似.模式将是(假设为简单起见,查询作为字符串向量返回):

template<typename T1, typename T2>
void populateTuple( boost::tuples::cons<T1, T2>& tupleRec, int index, const std::vector<std::string>& vals )
{
    tupleRec.head = boost::lexical_cast<T1>( vals[index] );
    populateTuple( tupleRec.tail, index+1, vals );
}

template<typename T>
void populateTuple( boost::tuples::cons<T, boost::tuples::null_type>& tupleRec, int index, const std::vector<std::string>& vals )
{
    tupleRec.head = boost::lexical_cast<T>( vals[index] );
}
Run Code Online (Sandbox Code Playgroud)

(道歉 - 我没有通过编译器运行上面的内容,但我希望它显示我的意思)

我希望能够用Scala做类似的事情.我可以通过Product trait递归一般的Tuple类型 - 并使用模式匹配(对于我支持的少量列类型)在运行时获取每个元素的类型.但是我还没有找到通过产品特性分配元组元素的方法.说实话,我不相信这是一种特别好的或惯用的方式来做我需要的.

但是像这样:

val returnedFromQuery = List[String]( "Hello", "4", "6.0" )
val rowAsTuples = interpretListAsTuple[(String, Int, Float)]( returnedFromQuery )
Run Code Online (Sandbox Code Playgroud)

其中rowAsTuples具有类型(String,Int,Float).再次请原谅任何语法错误.

有人有什么想法?还是另类建议?事先 - 我对任何更高级别的SQL查询库都不感兴趣.我对sqlite4java很满意,但想用一个简单的更抽象的界面来包装它.

sql database sqlite scala tuples

3
推荐指数
1
解决办法
851
查看次数

使用Atmel 89C2051微控制器开发固件应用程序需要哪些软件?

请列出一些软件和链接,它们可以帮助我构建Atmel 89C2051微控制器的固件.谢谢.

c microcontroller assembly firmware 8051

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

如何将Linux which命令的输出传递给Linux文件命令?

$ which file
/usr/bin/file
$ file /usr/bin/file
/usr/bin/file: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

$ which file | file

Usage: file [-bcikLhnNrsvz0] [-e test] [-f namefile] [-F separator] [-m magicfiles] file...
   file -C -m magicfiles
Run Code Online (Sandbox Code Playgroud)

尝试file --help获取更多信息.

linux command file pipe which

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

"是"或"是" - 期望未得到满足

在下面的代码中,answer()按预期工作,如果输入为"y" answer2()则返回true,否则返回false,但是,它总是返回true.

有人可以解释为什么会这样吗?

def answer():
    answer = raw_input()
    if answer == "y":
        return True
    else:
        return False


def answer2():
    answer = raw_input()
    if answer == "y" or "yes":  # <- notice the extra: or "yes"
        return True
    else:
        return False


if answer() == True:
    print "true"
else:
    print "false"


if answer2() == True:
    print "true"
else:
    print "false"
Run Code Online (Sandbox Code Playgroud)

python

0
推荐指数
2
解决办法
862
查看次数

linux如何修补这段代码

#include <WhatHere?>
#include <WhatHere?>
#include <WhatHere?>
int main(int argc, char **argv) {
    char command[50] = "echo ";
    strcat(command,argv[1]); // concatenate the input so that the final command is "echo <input>"
    system(command); // call the system() function to print the input
    return 0; // denote that the program has finished executing successfully
}
Run Code Online (Sandbox Code Playgroud)

我们可以通过运行此代码获得远程访问吗?我知道这是可能的,但请帮我修补它.

c linux buffer-overflow

0
推荐指数
1
解决办法
262
查看次数