小编Shr*_*dha的帖子

在Git中查找提交ID的提交日志

我想查看ID提交.例如,我想知道为该ID提交的代码,例如:

git log <commit_id>
Run Code Online (Sandbox Code Playgroud)

这将显示与此ID对应的已提交代码和提交消息.

git

58
推荐指数
2
解决办法
7万
查看次数

Python:-u选项的意义?

我在一些python代码中注意到-u用于启动python解释器.我查看了python的手册页,但是我无法从中得到很多.请举个例子.

python

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

无符号长十六进制表示

#include <stdio.h>
#include <string.h>

int main(void) {
    char buf[256] = {};
    unsigned long i=13835058055298940928;
    snprintf(buf, 1024, "%lx", i); /* Line 7 */
    printf("%s\n",buf);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在第7行,如果我使用%lux那么snprintf不进行任何转换,只打印0x13835058055298940928x,而如果我只使用%lx,它会打印一个预期的十六进制转换.

如何用十六进制表示无符号长整数?

c

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

Makefile 将所有 *.c 转换为 *.o

我正在编写一个 Makefile,用于将目录中的所有 *.c 文件编译为 *.o 。有很多 *.c 文件,所以我不想单独做,

我试过

%.o: %.c
        $(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $<
Run Code Online (Sandbox Code Playgroud)

但这不起作用......请帮助我了解这里出了什么问题......

c makefile gnu-make

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

使用struct {... char arr [1]; 构造?

我查看了几个实例,其中我看到类似char fl[1]以下代码片段中的内容.我无法猜测这种构造的使用可能是什么.

struct test
{
    int i;
    double j;
    char fl[1];
};

int main(int argc, char *argv[])
{
    struct test a,b;
    a.i=1;
    a.j=12;
    a.fl[0]='c';

    b.i=2;
    b.j=24;
    memcpy(&(b.fl), "test1" , 6);
    printf("%lu %lu\n", sizeof(a), sizeof(b));
    printf("%s\n%s\n",a.fl,b.fl);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出 -

24 24 
c<some junk characters here>
test1
Run Code Online (Sandbox Code Playgroud)

c

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

如何启用程序在Linux上转储核心?

我希望程序在Linux上崩溃时转储核心以进行调试.如何启用此功能 - 这是否需要对程序进行任何更改?

c linux core

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

使用构造struct {a [0]}测试;

我无法猜测如何使用构造

struct 
{
    uint64_t offsets[0];
} table; 
Run Code Online (Sandbox Code Playgroud)

请给我一些暗示.

c linux-kernel

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

标签 统计

c ×5

core ×1

git ×1

gnu-make ×1

linux ×1

linux-kernel ×1

makefile ×1

python ×1