这可能吗 ?Cherry从其他分支中挑选到master分支的特定提交.例如:Say,我有两个分支:
-> master : <commit1>, <commit2>, <commit3>
-> test: <c1>, <c2>, <c3>, <c4>
Run Code Online (Sandbox Code Playgroud)
现在我想<c3>从test分支到<commit2>主分支中选择一个提交(例如:).
编辑:我知道可以通过rebase命令完成,但是只能通过命令完成cherry-pick吗?
这是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)
我觉得这是错的.
最近我看到一个函数,其中参数周围有加运算符和引号,如下所示:
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);
我不知道为什么这个语法错误出现在这个程序中.
#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) 我有两种结构.首先是:
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)
如果我最后没有包含分号,那么编译器将不会生成错误.为什么?
假设我有以下代码:
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个字节作为第三个参数?