小编Ash*_*wat的帖子

Cherry-pick来自其他分支的特定提交

这可能吗 ?Cherry从其他分支中挑选到master分支的特定提交.例如:Say,我有两个分支:

 -> master : <commit1>, <commit2>, <commit3>
 -> test: <c1>, <c2>, <c3>, <c4>
Run Code Online (Sandbox Code Playgroud)

现在我想<c3>test分支到<commit2>主分支中选择一个提交(例如:).

编辑:我知道可以通过rebase命令完成,但是只能通过命令完成cherry-pick吗?

git version-control

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

程序找到最小和最大的单词

这是KN King书中的一个例子,它可以找到一系列单词中最小和最大的单词,并在单词长度为4时停止.但它无法正常工作.

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

#define N 20


int main(void) {
    char smallest_word[N];
    char largest_word[N];
    char current_word[N];
    printf("Enter word: ");
    gets(current_word);
    strcpy(smallest_word, strcpy(largest_word, current_word));
    while(strlen(current_word) != 4){
        printf("Enter word: ");
        gets(current_word);
        if(strcmp(current_word, smallest_word) < 0)
            strcpy(smallest_word, current_word);
        if(strcmp(current_word, largest_word) > 0)
            strcpy(largest_word, current_word);

    } 
    printf("\nSmallest word: %s\n", smallest_word);
    printf("Largest word: %s\n", largest_word);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

假设我键入:

cat 
dog 
catfish
bear
Run Code Online (Sandbox Code Playgroud)

Output:
Smallest Word: bear
Largest Word: dog
Run Code Online (Sandbox Code Playgroud)

我觉得这是错的.

c string

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

加上带有javascript引号的运算符

最近我看到一个函数,其中参数周围有加运算符和引号,如下所示:

function foo(elemId, a, interval) {
   // Some logic here;
   // Basically some animation logic


   // Recursive
   var repeat = "foo('"+elemId+"',  '"+a+"', '"+interval+"')";    

   setTimeout(repeat, interval);

}
Run Code Online (Sandbox Code Playgroud)

这里elemId是一个字符串类型,a并且interval可以是任何东西(取整数假设).

双方周围加上运营商的目的是什么?

编辑:我知道一个字符串前加上单一运营商将其转换为数字.如果它是这样一个字符串,"33"否则NaN.但在这种情况下,不能将它转换为数字,因为elemId这里只是元素的id.

编辑2:为什么我们不能直接将函数传递给setTimeout,如下所示: setTimeout(foo, interval);

javascript

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

stray在C中查找错误

我不知道为什么这个语法错误出现在这个程序中.

#include <stdio.h>
#include <stdbool.h>

#define N 30

int main(void) {
    char sieve[N], *sp;
    int number;
    for(sp = sieve; sp < sieve + N;)
        *sp++ = true;          

    for(number = 3;; number += 2) {
        sp = sieve + (number – 3)/2;
        if(sp >= sieve + N)
            break;
        while(sp += number, sp < sieve + N)
            *sp = false;
    }

    printf("2\n");
    for(number = 3, sp = sieve; sp < sieve + N; number += 2, sp++) {
        if(*sp)
            printf("%d\n", number);
    } …
Run Code Online (Sandbox Code Playgroud)

c

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

结构总是以C中的分号结尾

我有两种结构.首先是:

struct complex {
    double real, imaginary;
};
Run Code Online (Sandbox Code Playgroud)

我知道它必须用分号结束.

但这一个具有功能

struct complex add_complex(struct complex c1, struct complex c2) {
    struct complex c3;
    c3.real = c1.real + c2.real;
    c3.imaginary = c1.imaginary + c2.imaginary;
    return c3;
}
Run Code Online (Sandbox Code Playgroud)

如果我最后没有包含分号,那么编译器将不会生成错误.为什么?

c structure

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

为什么qsort需要正好4个字节来排序字符串文字?

假设我有以下代码:

char *a[] = {"one", "two", "three", "four", "five"};
qsort(a, sizeof(a)/sizeof(a[0], 4, comp)  // Doesn't matter what comp function is
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我已经将第三个参数传递为4.(我也可以传递sizeof(char*)或sizeof(int),两者都有效).

据我所知,不同的字符串占用不同的空间(也可以大于4或更小).那么,为什么qsort需要正好4个字节作为第三个参数?

c pointers

-2
推荐指数
2
解决办法
84
查看次数

标签 统计

c ×4

git ×1

javascript ×1

pointers ×1

string ×1

structure ×1

version-control ×1