小编Les*_*sto的帖子

如何从其zip中克隆git存储库

我正在尝试克隆github上的远程存储库,但它很大,我的连接似乎不够稳定,所以我无法成功克隆它.

但是我已经成功下载了存储库的.zip.

有没有办法使用这个由git clone创建的zip,所以我可以推,拉等...?

git zip github git-clone

37
推荐指数
3
解决办法
4万
查看次数

struct和sizeof的数组

我想用C语言编写(没有特别的味道,比方说c11)一个通用的全局const数组结构,如下面的伪代码:

void * generic[] ={&(struct a va),&(struct b vb)};
Run Code Online (Sandbox Code Playgroud)

现在我想创建一个函数,给定所需结构的位置的id(我打算为每个id使用const,硬编码),将复制它.

因为那copy()也是通用的(接受一个void *目的地),它需要知道严格的大小,可能由调用者指定(很多容易出错,他已经需要提供目标结构和正确的id)或者我也会sizeof为每个结构维护一个正确的并行数组.

有没有办法在编译时自动化sizeof数组的初始化?或者甚至实现某种技巧让用户指定只是将指针传递给没有id的struct,而不必编写专门的get_struct_x()

不允许动态分配(alloc(),局部变量很好),所有struct和generic数组内容在编译时都是已知的.

对不起我的错误解释,随时改进/纠正它.

编辑以澄清:我需要从存储了许多结构类型的数组深层复制已知的结构类型,但相同的类型永远不会重复.我需要从一个通用的get函数中执行它将从不同的线程调用,因此在复制之前和之后将锁定一个互斥锁,并且我希望将所有锁定和转换代码保存在一个点上,以最小化调试和创建更有效的测试.

c pointers structure void-pointers

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

还原一个git rebase补丁

我正处于一个大的基础调整之中,充满了很多冲突。

刚刚发现了几个,git rebase --continue实际上我不小心删除了一个文件而不是另一个文件。

如何才能恢复正常并解决此问题,然后重新应用补丁?

编辑:--abort 不是解决方案,因为我将不得不再次做所有补丁。我只想放弃其中的一部分

git rebase

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

标签 统计

git ×2

c ×1

git-clone ×1

github ×1

pointers ×1

rebase ×1

structure ×1

void-pointers ×1

zip ×1