小编Vin*_*982的帖子

Git - 在提交之间删除

我们的团队正在用PHP完成几个项目.我们错误地将One Project的文件夹提交给另一个.现在,我们要从项目中删除该特定提交.如果我们从项目中删除特定的文件夹/提交,那么我们的项目就没有问题.

如果我们只删除文件夹并在当前位置发出新提交,则该文件夹将被删除,但它将保留在Git的历史记录中.因此,我们希望将它从参考,历史和Git中的其他东西中完全删除.

我们也可以创建一个单独的分支,但作者的提交引用将丢失.我们只想删除该特定提交.我们在重写历史记录或重新编写历史记录方面没有任何问题,但不知道如何去做.

在项目中,我们已完成136次提交,并希望删除第76次提交.有关SHA的必要信息如下

5d39775b          //136th commit
a4df5ee9          //135th commit
6971cf35          //134th commit
.....
....
162f833c          //76th commit
32603274          //75th commit
.....
....
9770059          //1st commit
Run Code Online (Sandbox Code Playgroud)

git github repository git-commit

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

pic Vs馅饼之间的差异

我正在寻找二进制加密代码生成的选项,并找到两个可用的PIC和PIE选项.我试图找到两者之间的差异,但没有找到合适的文章.如果有人可以通过例子与专业人士和玉米来解释差异,或者提供好文章的链接将是很好的学习.

我的基本动机是保护已编译的代码,因为ELF/PE格式可能受到病毒的攻击,或者可能被黑客入侵,或者在反向技术的帮助下可以重新生成代码.还要提供任何其他方法来保护编译代码免受攻击和d-compling.

我正在使用GCC Compiler通过Cygwin构建跨平台应用程序.

c c++ shared-libraries linker-flags

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

如何分配1位值?

在结构中读取pthread库,定义如下:

 struct ptw32_thread_t_
 {
      ....
      int implicit:1;
      ......
 };
Run Code Online (Sandbox Code Playgroud)

我知道它只占用1位然后如何给它赋值,因为激活溢出错误标志编译的每个值都会给出错误:

 ptw32_thread_t *sp;
 sp = (ptw32_thread_t *) calloc (1, sizeof(ptw32_thread_t));
 sp->implicit = 1;

 error: overflow in implicit constant conversion [-Werror=overflow]
Run Code Online (Sandbox Code Playgroud)

c gcc literals variable-assignment bit-fields

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

PDF:如何通过TM和TD计算起始位置

我阅读了PDF规范,无法计算可见文本的x轴起始偏移量,如下所示:

Preface            vii
Acknowledgments    ix

INTRODUCTION       3
Run Code Online (Sandbox Code Playgroud)

PDF Text解压缩流文本,如下所示:

10 0 0 10 99 475.09 Tm        <-New setting fontsize=10 and x and y axis
-.2 Tc                        <-Character spacing
[(            P)-207(r)-181(e)-211(f)-187(a)-207(c)-191(e)-200(   )-500(  )-500(  )]TJ
^Array having text

/F2 1 Tf        <-New font is set
7.5 0 0 7.5 137.289 475.09 Tm   <-New settings Fontsize=7.5 and x and Y axis
.002 Tc        <-Character spacing
(vii)Tj        <-Text String

/F6 1 Tf     <-New Font
10 0 0 10 144.857 475.09 Tm    <-New settings Fontsize=10 …
Run Code Online (Sandbox Code Playgroud)

pdf pdf-generation

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

海湾合作委员会:建议围绕比较括号的括号不能自己解决

我试图检查这是否等于零

//Address already malloc

void MyCheck (void *Address){

    if ( (long)Address & (~(sizeof(long)-1)) != 0 ){
           printf("Invalid");
    }

}
Run Code Online (Sandbox Code Playgroud)

当试图编译它给我:

Error:  suggest parentheses around comparison in operand 
         of '&' [-Werror=parentheses]
Run Code Online (Sandbox Code Playgroud)

c gcc mingw parentheses

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

什么| =在C中意味着什么?

我正在阅读NCURSES的源代码,并在函数中找到以下内容:

unsigned long attrs = (1UL - 1UL);   //Setting to zero
Run Code Online (Sandbox Code Playgroud)

但是以下行做了什么:

attrs |= ((1UL) << ((14) + 8));
printf("%d \n", attrs);
attrs |= ((1UL) << ((11) + 8));
printf("%d \n", attrs);
Run Code Online (Sandbox Code Playgroud)

当我输出结果时,它给出了答案输出:

4194304
4718592
Run Code Online (Sandbox Code Playgroud)

c gcc

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

x =!x是什么意思?

虽然readinf MuPDF遇到了源代码行

x = !x;
Run Code Online (Sandbox Code Playgroud)

想知道上面的代码是做什么的?

编译时也会出错

assuming signed overflow does not occur when simplifying 
condition to constant [-Werror=strict-overflow ]
Run Code Online (Sandbox Code Playgroud)

c ghostscript mupdf

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