小编Nan*_*iao的帖子

初始化结构的第一个元素或整个结构?

all:
用C语言:

struct A  
{
    int a;
    int b;
};

A aa = {0};  
Run Code Online (Sandbox Code Playgroud)

此语句仅初始化aa.a或初始化整个结构?或者行为取决于编译器?
提前致谢!

c gcc

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

为什么在64位Windows 7中size_t的类型是uint?

我是编程的新手D.阅读完基本类型后,我决定检查size_t我的64Windows 7操作系统中的类型.代码是这样的:

import std.stdio;

void main()
{
    writeln("Type: ", size_t.stringof);
    writeln("Size: ", size_t.sizeof);
}
Run Code Online (Sandbox Code Playgroud)

执行后,输出为:

Type: uint
Size: 4
Run Code Online (Sandbox Code Playgroud)

根据我的理解,size_t应该是ulong on- 64bit OS 的类型.
任何人都可以提供任何线索吗?首先十分感谢!

d

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

如何为 gdb 安装 python debug-info?

我想用来gdb调试python脚本。启动后gdb,输出:

[root@localhost scripts]# gdb python
GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-51.el7
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols …
Run Code Online (Sandbox Code Playgroud)

python linux debugging gdb rhel

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

为什么docker在备份数据卷时提示“Permission denied”?

我正在关注docker文档来测试数据卷的备份过程。

下面2步都OK:

docker create -v /dbdata --name dbdata training/postgres /bin/true
docker run -d --volumes-from dbdata --name db1 training/postgres
Run Code Online (Sandbox Code Playgroud)

但是备份数据的输出是:

[root@localhost data]# docker run --volumes-from dbdata -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata
tar: /backup/backup.tar: Cannot open: Permission denied
tar: Error is not recoverable: exiting now
[root@localhost data]# pwd
/root/data
[root@localhost data]# ls -alt
total 4
drwxrwxrwx.  2 root root    6 May  7 21:33 .
drwxrwx-w-. 15 root root 4096 May  7 21:33 ..
Run Code Online (Sandbox Code Playgroud)

我是root用户,为什么会提示“Permission denied ”?

执行调试命令后: …

linux ubuntu docker

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

docker 1.6.0后宿主机容器的rootfs在哪里

在 Docker v1.4.1 中,我们可以在宿主机上找到容器的rootfs。例如:

cd /var/lib/docker/devicemapper/mnt/ab83a2638bb23f24d8811fa9b4ca458efca9269696ff3112cc670be2833f3f92/rootfs/
.autofsck     .dockerenv    lost+found/   proc/         sys/
.autorelabel  .dockerinit   media/        root/         tmp/
bin/          etc/          mnt/          sbin/         usr/
boot/         lib/          opt/          selinux/      var/
dev/          lib64/        .pki/         srv/
Run Code Online (Sandbox Code Playgroud)

但是在 Docker v1.6.0 中,我发现它/var/lib/docker/devicemapper/mnt/911d7ac8fca78b2beca8752ec89d80c06a1ea1dd8a65099d074ed40eec0c6cce是空的。

v1.6.0在哪里?

它已经使用了 devicemapper

# docker -D info
Containers: 4
Images: 58
Storage Driver: devicemapper
  Pool Name: docker-253:1-2886824-pool
  Pool Blocksize: 65.54 kB
  Backing Filesystem: extfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 12.12 GB
Data Space Total: 107.4 …
Run Code Online (Sandbox Code Playgroud)

rootfs docker

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

"&^"运算符是什么意思?

我是golang的新手,并且与"&^"运算符混淆.

根据规范,"&^"的解释是:位清除(AND NOT).根据我的理解,它意味着:x&^ y == x&(^ y).

我的理解是对的吗?谢谢!

go

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

关于“gcc: 无法识别的选项‘-rdynamic’”的问题

我用gcconSolaris 10来构建make程序,并得到以下信息:

gcc: unrecognized option `-rdynamic'
Run Code Online (Sandbox Code Playgroud)

检查文档中的rdynamicgcc后,我得到以下解释:

-rdynamic
Pass the flag -export-dynamic to the ELF linker, on targets that support it. This instructs the linker to add all symbols, not only used ones, to the dynamic symbol table. This option is needed for some uses of dlopen or to allow obtaining backtraces from within a program. 
Run Code Online (Sandbox Code Playgroud)

我的问题是:

(1) 虽然gcc打印出“ gcc: unrecognized option -rdynamic”,但构建仍然成功。这是 的默认行为吗gcc

(2)我将Makefile中的“ -rdynamic …

c gcc solaris

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

如何在 HTML 标签中打印“&lt;”?

我想#include <stdio.h><code>标签中打印:

<code>#include <stdio.h></code>
Run Code Online (Sandbox Code Playgroud)

但是上面的代码只输出#include,没有<stdio.h>

#include  
Run Code Online (Sandbox Code Playgroud)

如何在 HTML 标签中打印“<”?

html

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

为什么 OpenMP 禁止在“#pragma omp parallel”中使用 lastprivate?

我的OpenMP程序是这样的:

#include <stdio.h>
#include <omp.h>

int main (void)
{
    int i = 10;

    #pragma omp parallel lastprivate(i)
    {
        printf("thread %d: i = %d\n", omp_get_thread_num(), i);
        i = 1000 + omp_get_thread_num();
    }

    printf("i = %d\n", i);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

使用gcc它进行编译并生成以下错误:

# gcc -fopenmp test.c
test.c: In function 'main':
test.c:8:26: error: 'lastprivate' is not valid for '#pragma omp parallel'
     #pragma omp parallel lastprivate(i)
                          ^~~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)

为什么禁止在 中OpenMP使用?lastprivate#pragma omp parallel

c openmp

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

为什么没有else的if总是会导致()作为值?

从本教程:

如果没有else总是会导致()作为值.

为什么Rust强加了这个限制,并且不让一个if没有else返回其他值,如下所示:

let y = if x == 5 { 10 };
Run Code Online (Sandbox Code Playgroud)

rust

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

标签 统计

c ×3

docker ×2

gcc ×2

linux ×2

d ×1

debugging ×1

gdb ×1

go ×1

html ×1

openmp ×1

python ×1

rhel ×1

rootfs ×1

rust ×1

solaris ×1

ubuntu ×1