标签: linux

Unrar存档文件夹在Debian中?

我有任务:我有Windows制造的rar-archive(文件夹,文件等等),通过FTP复制到Linux服务器.我想unrar这个存档来保持文件结构,就像在Windows中一样 - 带文件夹.

rar ? my_archivive
Run Code Online (Sandbox Code Playgroud)

工作,但我只有没有文件夹的文件列表.

怎么做 ?

谢谢.

linux directory rar

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

将Squid访问限制为仅限一个站点

如何通过我的Squid代理限制只访问一个网站

以下不起作用......

acl amazon_ireland src 79.125.0.0/17
acl some_site url_regex google

http_access allow amazon_ireland
http_access allow some_site
http_access deny all
Run Code Online (Sandbox Code Playgroud)

linux ubuntu squid

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

将OpenMP代码编译为C代码

有没有办法可以用OpenMP编译代码到C代码(将OpenMP部分翻译成普通的C),这样我就可以知道OpenMP生成了什么样的代码.我正在使用gcc 4.4编译器.

c linux gcc x86-64 openmp

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

glibc中的哪个函数调用main函数

我试图了解Linux如何启动程序.我在某处读到glibc中的某些函数调用main函数.使用callgrind进行分析并查看Kcachegrind中的调用图,我看到below main哪些调用main.但是我不明白这个,一个函数不能这样命名.所以我的问题是glibc中的哪个函数实际上启动了main函数.

c linux gcc glibc

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

XOPEN_SOURCE和信号处理

在下面的程序中,如果我取消注释_XOPEN_SOURCE行,我的程序在我点击时终止C-c,相同的程序不会终止如果我不评论该行.任何人都知道_XOPEN_SOURCE影响信号处理的方式有哪些?我在linux上使用gcc(4.6.3)和glibc(2.15).

/* #define _XOPEN_SOURCE 700 */
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>

typedef void (*sighandler_t)(int);

void handle_signal(int signo)
{
    printf("\n[MY_SHELL] ");
    fflush(stdout);
}

int main()
{
    int c;
    signal(SIGINT, SIG_IGN);
    signal(SIGINT, handle_signal);
    printf("[MY_SHELL] ");
    while ((c = getchar()) != EOF) {
        if (c == '\n')
            printf("[MY_SHELL] ");
    }
    printf("\n");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c linux standards signals

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

host:/etc/resolv.conf解析失败

我收到一个错误,我看不到会发生什么,请看看你能不能发现错误.

每当我使用"host"命令时,我都会收到此错误:

xavi@cobalto:~$ host www.guparty.com
host: parse of /etc/resolv.conf failed
Run Code Online (Sandbox Code Playgroud)

我认为语法是正确的:

xavi@cobalto:~$ cat /etc/resolv.conf
search dsitelecom.com
nameserver 8.8.8.8 8.8.4.4
Run Code Online (Sandbox Code Playgroud)

每个人的权限都是可读的:

xavi@cobalto:~$ ls -l /etc/resolv.conf
-rw-r--r-- 1 root root 49 2011-10-30 12:02 /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)

可能这是一个愚蠢的事情,但我无法得到它.你觉得那里有什么不对吗?

谢谢!

linux dns parsing host nameservers

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

XMonad:按下生成键时具有焦点的SpawnOn工作空间

我想让我的程序在屏幕上产生焦点,当它的键绑定被按下而不是在完成加载时当前焦点的屏幕上.

原因: 我目前的设置是Arch Linux + XMonad,我让它在6台显示器上运行.我已经使用XMonad大约一年了,我唯一的问题是需要一段时间才能打开的程序.例如,我第一次开始使用铬时需要3到几秒钟才能加载.我按下我的键绑定chrome,然后转到另一个屏幕做其他事情.但是当镀铬加载时,它会加载到屏幕上,而当前聚焦在屏幕上,而不是在按下生成键绑定时聚焦的屏幕上.

我的哈克尔技能很好......不存在.我以前在Lisp中编程并在C,python和JavaScript上花了很多时间,所以我确定如果需要的话我可以把它拿起来(所以请在答案中明确说明haskell样本).

提前致谢.

linux haskell xmonad

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

在Linux上管理共享库的常用方法是什么?

例如,我需要生成一个共享库libXXX.so.

  1. 生成它的常用方法是什么?只使用-fPIC -shared?

  2. 我是否需要创建此库的软链接?我的意思是使用ln -s.

  3. 如果我更新共享库,即如何.从libXXX.so.1.2.3到libXXX.so.1.2.4,我的项目如何知道共享库已更新?我是否需要重新编译整个项目?

  4. 在Makefile中管理共享库的常用方法是什么?

我完全不明白这些问题.请帮我一个忙 :-)

c c++ linux open-source shared-libraries

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

在-lpcap中找不到pcap_open_live

我正在尝试在Ubuntu 12.04 32bit上构建reaver.我已经构建并安装了libpcap.

运行./configure,我收到以下错误:

在-lpcap中检查pcap_open_live ...没有

错误:找不到pcap库!

任何帮助解决这个问题都非常感谢.

编辑:这是配置脚本中的检查:

{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pcap_open_live in -lpcap" >&5

$as_echo_n "checking for pcap_open_live in -lpcap... " >&6; }

if test "${ac_cv_lib_pcap_pcap_open_live+set}" = set; then :

  $as_echo_n "(cached) " >&6

else

  ac_check_lib_save_LIBS=$LIBS
Run Code Online (Sandbox Code Playgroud)

linux ubuntu libpcap

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

std :: string使用的空闲内存

我有一个struct看起来像这样:

struct queue_item_t {
    int id;
    int size;
    std::string content;
};
Run Code Online (Sandbox Code Playgroud)

我有一个std::vector< queue_item_t >从数据库查询中填充了许多这些.

处理每个项目时,将从磁盘读取文件,并将其内容放入content字符串成员中.该项目被处理(content被解析),我.clear()在字符串上执行,以免占用我的所有记忆.

但是,这似乎并没有释放内存.我有数十万个项目正在处理中,最终,内存使用量将超出可用范围,并且应用程序被Linux以"内存不足"为原因杀死.

如何释放这些字符串使用的内存?

c++ linux stdstring

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