我已经:
Cucumber Java,Gherkin pluginthe steps和features目录:我的目录结构如下所示:
- test
- java
- features
- featureSet1
- oneFeature.feature
- anotherFeature.feature
- featuresSet2
- twoFeature.feature
- CucumberTests.java
- steps
- step1.java
- step2.java
Run Code Online (Sandbox Code Playgroud)
在features文件夹下,我有一个名为的文件CucumberTests.java.我能够通过测试来运行,mvn test但是红色错误标记真的让我烦恼.
我有这些标签CucumberTest.java,应该运行测试:
@RunWith(Cucumber.class)
@CucumberOptions(plugin = { "pretty", "html:target/surefire-
reports/cucumber", "json:target/surefire-
reports/cucumberOriginal.json"},
features = {"src/test/java/features/featuresSet1",
"src/test/java/features/featuresSet2",
},
tags = {"~@ignore"},
glue = {"steps"})
Run Code Online (Sandbox Code Playgroud) 我不明白缓冲区在做什么以及如何使用它。(另外,如果您可以解释缓冲区通常的作用)特别是,为什么在这个例子中我需要 fflush ?
int main(int argc, char **argv)
{
int pid, status;
int newfd; /* new file descriptor */
if (argc != 2) {
fprintf(stderr, "usage: %s output_file\n", argv[0]);
exit(1);
}
if ((newfd = open(argv[1], O_CREAT|O_TRUNC|O_WRONLY, 0644)) < 0) {
perror(argv[1]); /* open failed */
exit(1);
}
printf("This goes to the standard output.\n");
printf("Now the standard output will go to \"%s\".\n", argv[1]);
fflush(stdout);
/* this new file will become the standard output */
/* standard output is file descriptor 1, …Run Code Online (Sandbox Code Playgroud) 这是我的功能.
char * substring(int begin, int end, char * string)
{
int size = end - begin + 1;
char * s = (char *)malloc (sizeof(size));
int i;
for (i = 0; i < size; i++)
{
s[i] = string[begin++];
}
return s;
}
Run Code Online (Sandbox Code Playgroud)
所以,让我们说我的字符串只应该是"我".但是当我稍后尝试打印出字符串时,我会得到I + 3个额外的字符,这些字符是无意的.我该如何解决?
我刚刚实现了一个旋转器,它使用 8:1 多路复用器将 8 位从 0 旋转到 7 位。
现在,我需要实现一个具有 64 位输入和移位量的旋转器。我可以制作一个 64:1 位多路复用器,但这工作量太大而且不可能是正确的。
我该如何解决这个问题?(最好是适用于 8 位和 64 位版本的参数化版本)