小编Ben*_*ier的帖子

git拉什么 做?

当我在我的git repo上运行时,这就是我得到的.

git pull .
From .
 * branch            HEAD       -> FETCH_HEAD
Current branch rel_20121207 is up to date.
Run Code Online (Sandbox Code Playgroud)

但是,当我运行时git pull它实际上是从遥控器更新.

我想知道我跑的时候究竟发生了什么 git pull .

git git-pull

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

文件setprecision c ++代码

我在C++中使用了这个代码正常工作,首先它要求用户输入文件名,然后在该文件中保存一些数字.

但我想要做的是保存两位小数的数字,例如用户类型2,我想保存数字2,但有两个小数位 2.00.

有关如何做到这一点的任何想法?

#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;

int main() {
  double num;
  double data;
  string fileName = " ";
  cout << "File name: " << endl;
  getline(cin, fileName);
  cout << "How many numbers do you want to insert? ";
  cin >> num;
  for (int i = 1; i <= num; i++) {
    ofstream myfile;
    myfile.open(fileName.c_str(), ios::app);
    cout << "Num " << i << ": ";
    cin >> data;
    myfile …
Run Code Online (Sandbox Code Playgroud)

c++ file

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

数组和指针之间的区别

昨天我在自制的"strcpy"功能上遇到了一些麻烦.虽然现在有效,但我有点困惑!

char* a = "Hello, World!"; //Works
char b[] = "Hello, World!"; //Works also

strcpy(a, "Hello!"); //Segmentation fault
strcpy(b, "Haha!!"); //Works..
Run Code Online (Sandbox Code Playgroud)

区别在哪里?为什么char指针会导致"分段错误"?

为什么这甚至有效?:

char* a = "Haha"; //works
a = "LOL"; //works..
Run Code Online (Sandbox Code Playgroud)

c arrays pointers strcpy

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

如何在特定时间后从`std :: cin`超时读取

我写了一个小程序,

int main(int argc, char *argv[])
{
    int n;
    std::cout << "Before reading from cin" << std::endl;

    // Below reading from cin should be executed within stipulated time
    bool b=std::cin >> n;
    if (b)
          std::cout << "input is integer for n and it's correct" << std::endl;
    else
          std::cout << "Either n is not integer or no input for n" << std::endl;
    return 0;
 }
Run Code Online (Sandbox Code Playgroud)

读取std::cin是阻塞因此程序等待直到程序或用户提供一些输入的外部中断(如信号).

我应该如何让语句std::cin >> n等待一段时间(可能使用sleep()系统调用)进行用户输入?如果用户没有提供输入并且在规定时间完成后(比如10秒),程序应该恢复到下一条指令(即if (b==1)声明之后).

c++ linux

4
推荐指数
2
解决办法
7501
查看次数

如何在ROOT中编译多个文件

我写了一个C++程序(有一个main.cpp,各种标题和实现文件),可以在g ++下编译.现在我试图在Cern的ROOT库中编译它,但我不知道如何,因为我知道如何在ROOT中编译文件的唯一方法是使用.L main.cpp.

如何在ROOT中包含多个文件?

c++ compilation root-framework

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

理解字符串和数组

考虑这段代码.

int main()
{
    char *s, *t;

    s = malloc(4 * sizeof(char));
    strcpy(s, "foo");
    t = s;
    printf("%s %s\n", s, t);         // Output --> foo foo
    strcpy(s, "bar"); // s = "bar"
    printf("%s %s\n", s, t);         // Output --> bar bar
}
Run Code Online (Sandbox Code Playgroud)

有两个字符串st.首先,我设置s"foo",然后做ts.当我打印字符串时,我明白了foo foo.

然后,复制"bar"s和重新打印,我得到bar bar.

为什么t这种情况下的变化值?(我复制"bar"s为什么t改变了).


现在当我strcpy(s, "bar")改为s …

c arrays string pointers

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

推迟会员建设

我有以下结构:

struct Logger::LoggerImpl {
    std::wofstream loggerStream;
}
Run Code Online (Sandbox Code Playgroud)

当我创建 LoggerImpl 时,显然将隐式创建 std::wofstream (通过编译器的默认构造函数)。

我的问题是,有没有办法在不使用指针的情况下阻止(或推迟)wofstream 的构造?因为我稍后将使用给定的文件名创建它。

我知道在这种情况下没有什么区别,但我是在理论基础上问的。

c++ constructor

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

savetxt 到文件给出错误

这可能有一个令人尴尬的简单答案,但我不确定它是什么。

在我的Python代码中,有一部分我想将数组(称为“stokes_columns”,其中充满了浮点数)保存到文本文件中。

我通过以下方法做得很好:

np.savetxt('../all_pulsars_1400list/%s_1400list.txt' % pname,stokes_columns, delimiter='\t')
Run Code Online (Sandbox Code Playgroud)

我收到的错误消息显示:

没有这样的文件或目录:'~/all_pulsars_1400list/J0543_1400list.txt'

其中 J0543 是用于“%s”的第一个变量

但是 - 我不明白,因为当然没有名为该文件的文件 - 这是我试图创建的文件。

我已经仔细检查了路径并且它存在。

有什么明显的我做错了吗?谢谢。

python numpy

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

用于打印整数的素数因子元素的递归函数

我需要编写一个递归函数来打印整数的素数因子元素,升序.

void printPrimeFactors(int num)
{
int div;

if (isPrime(num) == true)
    cout << num << " ";

else
{
    for (div = 2; div < num; div++)
    {
        if (isPrime(div) == true && num%div == 0)
            printPrimeFactors(num/div);
    }
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我的输出,20为:

5 2 5 2 2
Run Code Online (Sandbox Code Playgroud)

我的最小输入是素数,递归函数的输入较小num div (smallest prime divider of num).

c++ recursion

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

C或C++中的结构实例限制

struct student{
    char name[20];
    in roll;
};

int main()
{
    struct student s1;
}
Run Code Online (Sandbox Code Playgroud)

我们可以将结构实例限制为只有一个.即如果我们写struct student s1,s2;,那么它应该给出错误.struct student s1;应该允许哪种方式.我们可以用c或c ++这样做;

c c++ struct

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