小编Ark*_*har的帖子

如何将我的分叉回购的部分更改作为补丁提交?

我从GitHub分出了一个回购并进行了一系列修改.然后我发现我在一个文件中的一个修改可以是原始repo问题的补丁,但作者不想合并我的其他修改,所以我不想直接发送拉请求.而且我认为再次分叉并只是修改该文件来制作补丁然后发送拉请求似乎不那么优雅.有没有"标准"的方法呢?

github

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

如何检查迭代器是否在没有容器的情况下结束?

例如,如何在没有任何其他信息的情况下实现以下功能?

bool isEnd(set<int> :: iterator itr);
Run Code Online (Sandbox Code Playgroud)

我知道我可以这样做,但如果没有输入变量"s"怎么办呢?

bool isEnd(const set<int> &s, set<int> :: iterator itr) {
    return itr == s.end();
}
Run Code Online (Sandbox Code Playgroud)

c++ stl

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

为什么不使用VAL的补码代替(-VAL -1)

我正在从https://github.com/antirez/redis上阅读redis的源代码.

我在src/ziplist.c中看到过这样的宏

#define INT24_MAX 0x7fffff

#define INT24_MIN (-INT24_MAX - 1)
Run Code Online (Sandbox Code Playgroud)

为什么不这样做呢?

#define INT24_MIN (~INT24_MAX)
Run Code Online (Sandbox Code Playgroud)

c

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

什么是最合适的结构大小的方法

我在C中看到了3种不同的结构尺寸方法.

typedef struct A {
    int a, b;
} A;


sizeof(A); // method 1

sizeof(struct A); // method 2

A *p; 
sizeof(*p); // method 3
Run Code Online (Sandbox Code Playgroud)

哪一个是最合适的方法呢?考虑效率和可读性.

c struct sizeof

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

标签 统计

c ×2

c++ ×1

github ×1

sizeof ×1

stl ×1

struct ×1