小编Dan*_*ego的帖子

IP地址和端口号是否可以唯一地标识进程ID?

IP地址和端口号是否可以唯一地标识进程ID?

我正在寻找一种方法来获取相应的进程ID,给定一个IP地址和一个端口号,但我不确定这些ip/port对是否可以唯一地识别一个pid.

c c++ sockets udp tcp

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

如何使用sftp get命令重命名文件

有没有办法在sftp中使用"get"命令获取文件夹而不获取"无法下载非常规文件:..../dir_name"或获取文件并使用其他名称保存?

在第二个选项中我的意思是:

sftp> ls
hello.txt
sftp> get hello.txt (+ something) byebye.txt
sftp> exit
Run Code Online (Sandbox Code Playgroud)

在我的目录中我有byebye.txt.

linux sftp command rename

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

Linux内核中的队列

我一直在寻找有关队列的通用内核实现的信息,即先进先出的数据结构.我认为可能有一个,因为它可能是常用的东西,并且有一个链表的标准(以list_head结构的形式).是否有一些我无法找到的标准队列实现,或者通常的做法是将链表用作队列并希望最好?

linux queue kernel data-structures

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

有没有比这个C代码更短的方法来查找数组的长度?

static int a[] = {1, 5, 645, 43, 4, 65, 5408, 4, 7, 90, 23, 11};
int len=sizeof(a)/sizeof(int);
Run Code Online (Sandbox Code Playgroud)

ANSI 99是否有快捷方式?

c compression code-analysis

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

Linux内核/ proc FIFO /管道

我目前正在尝试创建一个内核模块,它将根据内核事件生成数据并将它们推送到文件中.在读到这很糟糕(并且我同意)之后,我认为将数据放在/ proc文件中会更有意义,用户程序可以在必要时从中获取数据.但是,这个想法导致了各种各样的问题,特别是何时以及如何清除这个文件.所以我想......"为什么我不在/ proc中创建命名管道并从中读取?"

我已经掌握了为proc文件设置读取函数和写入函数的一般要点,但是我仍然遇到了如何解决这个问题的概念性问题.也就是说,我如何编写这样一个函数来获取任意数据并将其从内核写入这样的管道?有没有人知道如何将数据从内核空间推送到命名管道?最后,它不具备成为一个/ proc文件(特别是如果这是我的错,这样做),但是这是我得出的结论.然后我将不得不弄清楚如何从用户空间程序附加到它,但我觉得这是一个单独的问题.

linux kernel pipe fifo procfs

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

如何在C中链接共享对象?

我编写了一个使用共享对象的简单程序,并使用打开了该对象dlopen()。我还编译并链接了共享对象,如下所示:

gcc -o libmylib.so libmylib.c -shared -fPIC -Wall

gcc -o program program.c -L. -lmylib -ldl -Wall
Run Code Online (Sandbox Code Playgroud)

当我第一次尝试运行该程序时,它表示类似

cannot open libmylib.so: no such file or directory
Run Code Online (Sandbox Code Playgroud)

因此我搜索了Internet,发现我必须将共享对象复制到/lib/i386-linux-gnu/,才能运行程序。因此,我这样做了,并且奏效了,但是后来我尝试以其他方式做到这一点,因此libmylib.so/lib/i3686-linux-gnu/目录中删除了它。现在,当我尝试运行该程序时,它没有显示任何错误,但一直在说Segmentation fault。很明显,找不到共享对象,但是如何在不复制任何内容的情况下链接它?

我正在使用Ubuntu 11.10

linux linker gcc shared-libraries

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

线程产生相同的随机数?

我试图为每个要使用的线程生成随机数,但是所有线程都生成相同的数字。

每次运行程序时,数字都会更改,但是对于给定的运行,所有线程都会产生相同的数字。

如何为每个线程生成不同的随机数?

void *Customer(void *customer_id)
{
    unsigned int iseed = (unsigned int)time(NULL);
    srand (iseed);
    int rastgele = rand() % 3 + 1;
    int *id_ptr,customer_idd;
    id_ptr=(int *) customer_id;
    customer_idd=*id_ptr;

    printf("This is thread : %d  %d \n",customer_idd,rastgele);
    pthread_exit(NULL);
}
Run Code Online (Sandbox Code Playgroud)

c random multithreading pthreads

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

删除给定子目录中的文件

我在给定文件夹中有几个子目录,其中存在d2.sh~文件.我想通过以下shell脚本删除这个文件,而不是写在我在终端上写的.sh文件中的一行.[ 编辑:为了清晰起见,此处已正确格式化]

for i in `ls *`; do
    if [ -d $i ]; then
        cd $i
        rm d2.sh~
        cd ..
    fi
done
Run Code Online (Sandbox Code Playgroud)

这没有给我任何错误,但它无法d2.sh~从子目录中删除.所以我想知道我上面犯了什么错误?

bash shell

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

正则表达式:必须以字母或数字开头,但其余部分可以是任何内容

我试图构建一个模式,以便在验证中使用.

我的目标是让第一个角色成为一个字母或一个数字,其余的是任意的.

i.ex:

  1. A'r4nd0m!
  2. 9!h3ll0.
  3. b1llin6s

我想到了: [a-zA-Z0-9_/][.*]++

什么是解决方案?

谢谢!

php regex perl

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

如何在C中将数据包写入TAP接口?

有人知道如何将数据包写入C中的TAP接口吗?还是其他任何语言?

我自己构建了一个以太网数据报,我想把它写到一个特定的tap接口.

谢谢!:)

关于TAP:http://en.wikipedia.org/wiki/TUN/TAP

c linux networking driver

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