我在工作目录中运行了以下命令。
git reset
它打印了一些文件的名称,例如
M /path/to/file
来自“git reset”命令在没有任何选项的情况下会做什么?我明白git reset=git reset --mixed HEAD
如何撤消上述操作?
#include <iostream>
using namespace std;
int main() {
// your code goes here
int a = 10;
printf("\n a = %d", a),int(3);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
此代码在C++(http://ideone.com/RSWrxf)中运行良好,但同一printf行在C中不起作用.为什么它可以工作C++?我对两个语句和C/C++编译差异之间允许的逗号感到困惑.
我的perl脚本中有以下行(我从cshell运行)
system("perl -p -i -e 's/\+[a-z]+\+//g' $file1");
Run Code Online (Sandbox Code Playgroud)
我希望它删除所有被+加号包围的单词.相反,我收到以下错误消息.
量词在正则表达式中没有任何关系; 标记为< - HERE,m/+ < - HERE [az] ++/at -e line 1.
怎么了?我给反斜杠,为什么然后这个错误?
我有这样的文件 -
1 2 3
1 4 5
a z 3
a 3 4
a f g
b b g
Run Code Online (Sandbox Code Playgroud)
我想将它分成多个文件(尽可能多的组),每个文件包含具有相同第一个字段的那些行.
1 2 3
1 4 5
a z 3
a 3 4
a f g
b b g
Run Code Online (Sandbox Code Playgroud)
我怎么做?我尝试了uniq --all-repeated=separate -w 32但它在查找重复项时考虑了完整的行,而不仅仅是第一列.
在一个节目中,
import java.nio.file.*;
Run Code Online (Sandbox Code Playgroud)
给出错误 - The import java.nio.file cannot be resolved
在其他线程之后,我将 JDK 合规性级别更改为 1.7,还添加了
-vm
/home/user/jdk1.7.0_79/bin/java
Run Code Online (Sandbox Code Playgroud)
eclipse.ini
Eclipse -> About -> Installation details 有以下几行 -
java.home=/home/user/jdk1.7.0_79/jre
java.library.path=/home/user/jdk1.7.0_79/jre/lib/i386/server:/home/user/jdk1.7.0_79/jre/lib/i386:/home/user/jdk1.7.0_79/ jre/../lib/i386:/usr/lib/jvm/java-6-openjdk-i386/jre/lib/i386/client:/usr/lib/jvm/java-6-openjdk-i386/jre/lib /i386::/usr/java/packages/lib/i386:/lib:/usr/lib
java, javac 版本 -
user$ ~/jdk1.7.0_79/jre/bin/java -version java version "1.7.0_79" Java(TM) SE Runtime Environment (build 1.7.0_79-b15) Java HotSpot(TM) Server VM(build 24.79-b02) , 混合模式) user$ ~/jdk1.7.0_79/bin/java -version java version "1.7.0_79" Java(TM) SE Runtime Environment (build 1.7.0_79-b15) Java HotSpot(TM) Server VM (build 24.79) -b02,混合模式) user$ ~/jdk1.7.0_79/bin/javac -version javac 1.7.0_79
我应该如何正确导入java.nio.file.*?
下面我复制了我的部分代码的简化版本,在编译时会出错.
testing.cpp
#include <iostream>
#include "../Beta.h"
#include "../Alpha.h"
using namespace std;
int main() {
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
return 0;
}
Run Code Online (Sandbox Code Playgroud)
Alpha.h
#include <vector>
class Alpha
{
public:
typedef struct _info{
int k;
} info;
friend class Beta;
};
Run Code Online (Sandbox Code Playgroud)
Beta.h
#include <vector>
class Alpha;
class Beta
{
public:
std::vector <Alpha::info*> vecInfo;
};
Run Code Online (Sandbox Code Playgroud)
当我运行时,g++ testing.cpp我收到以下错误消息
在tests.cpp中包含的文件中:10:0:../ Bella.h:8:15:错误:
嵌套名称说明符中使用的不完整类型'Alpha'../Beta.h:8:15:
错误:嵌套名称说明符中使用的不完整类型"Alpha"
../Beta.h:8:27:错误:模板参数1无效../Beta.h:8:27:
错误:模板参数2无效
我可以从论坛帖子看到第一个错误是由于某种循环依赖(错误:嵌套名称说明符中使用的不完整类型).我无法看到我的代码和代码之间的相似性.我究竟做错了什么.
我按照这个/sf/answers/41300381/的答案写了下面的代码.
#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
using namespace std;
struct alpha {
int x;
int y;
};
struct find_element
{
int y;
find_element(int y) : y(y) {}
bool operator ==( const alpha& l) const
{
return y == l.y;
}
};
int main() {
std::vector<alpha> vAlpha;
vAlpha[0].x = 10;
vAlpha[0].y = 100;
for(std::vector<alpha>::iterator it = vAlpha.begin(); it != vAlpha.end(); ++it) {
int k = 100;
// trying to find k in the complete vector
if …Run Code Online (Sandbox Code Playgroud) 我写了下面的代码来使用长选项和getopts,但它不起作用(参数对变量的值没有影响)。什么是正确的语法?
while getopts "c:(mode)d:(file1)e:(file2)" opt; do
case $opt in
-c|--mode)
mode=$OPTARG
;;
-d|--file1)
file1=$OPTARG
;;
-e|--file2)
file2=$OPTARG
;;
esac
done
Run Code Online (Sandbox Code Playgroud) 我正在尝试tmp使用Perl 替换文件中的换行符,但会出现意外行为,如下所示.
user$ cat tmp
aa
bb
cc
user$ perl -p -e 's/\n/==/g' tmp
aa==bb==cc==
user$ perl -p -e 's/\nbb/==/g' tmp
aa
bb
cc
Run Code Online (Sandbox Code Playgroud)
为什么输出不是
aa==
cc
Run Code Online (Sandbox Code Playgroud)
代替?
据我所知, 左移Float类型 不能在浮点值上使用左移运算符.但是当我尝试它时,它给出了与乘以2 n相同的答案.
#include <iostream>
#include <cmath>
using namespace std;
int main() {
// your code goes here
float a = 1.1234;
int b = (int)(a*(1<<10));
int c = (int)(a*pow(2,10));
cout << "\n a = " << a << " b = " << b << " c = " << c;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
它输出a = 1.1234 b = 1150 c = 1150
在哪种情况下两个输出(b和c)会有所不同?