小编use*_*107的帖子

如何撤消 git 混合重置?

我在工作目录中运行了以下命令。

git reset

它打印了一些文件的名称,例如

M /path/to/file

来自“git reset”命令在没有任何选项的情况下会做什么?我明白git reset=git reset --mixed HEAD

如何撤消上述操作?

git

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

逗号而不是分号,为什么这个语句在C++中没有给出语法错误?

#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++编译差异之间允许的逗号感到困惑.

c++ syntax

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

perl脚本中的perl内联编辑

我的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.

怎么了?我给反斜杠,为什么然后这个错误?

perl

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

为什么在使用PCRE库时需要显式编译正则表达式?

在C:例子中提到了正则表达式?

似乎必须在使用之前"编译"正则表达式.为什么需要明确这样做?为什么'pcre_exec'不能自己完成这项工作?

c pcre

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

如何使用公共字段提取行

我有这样的文件 -

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但它在查找重复项时考虑了完整的行,而不仅仅是第一列.

bash awk sed uniq

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

java.nio.file 即使在 Eclipse 中使用 JDK 1.7 也不起作用

在一个节目中,

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.*

java eclipse java-7

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

这里有循环依赖吗?

下面我复制了我的部分代码的简化版本,在编译时会出错.

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无效

我可以从论坛帖子看到第一个错误是由于某种循环依赖(错误:嵌套名称说明符中使用的不完整类型).我无法看到我的代码和代码之间的相似性.我究竟做错了什么.

c++ g++ class vector

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

在结构向量中查找元素

我按照这个/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)

c++ struct iterator vector

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

使用长选项正确使用 bash getopts

我写了下面的代码来使用长选项和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)

bash getopts

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

每次更换新行不按预期工作

我正在尝试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)

代替?

regex perl

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

为什么左移浮动值有效?

据我所知, 左移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

在哪种情况下两个输出(bc)会有所不同?

c++ floating-point bit-manipulation bit-shift

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

标签 统计

c++ ×4

bash ×2

perl ×2

vector ×2

awk ×1

bit-manipulation ×1

bit-shift ×1

c ×1

class ×1

eclipse ×1

floating-point ×1

g++ ×1

getopts ×1

git ×1

iterator ×1

java ×1

java-7 ×1

pcre ×1

regex ×1

sed ×1

struct ×1

syntax ×1

uniq ×1