小编Nov*_*e C的帖子

git rebase -ia分支到自己

我的回购中有以下内容

Master---
     \
       Next-->Commit A.1,Commit A.2,Commit A.3 --......
Run Code Online (Sandbox Code Playgroud)

我想将A.*提交修复为一个描述特征A的提交.我试过了git rebase -i origin next,但是这没有按照我的预期工作.有没有办法实现这个?

我想创建一个分支foo,它本质上是下一个,然后在foo下面重新绑定到merge/delete foo.但是,这似乎很草率.

git git-interactive-rebase

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

在shell脚本中填充字符串/文件名

我正在制作编号为1-1000的文件.我需要有打印出来,使得这些文件第一个0000.txt,所述第二 0001.txt,以及百分之和第一0100.txt

什么命令可以完成与%04dc中的printf格式相同的操作?

编辑:我在Mac OSX上运行所有内容,并在终端中使用bash.太公平了我不知道POSIX是什么,甚至是什么shell.对不起,我之前没有指定我的系统.

shell

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

ld:找不到-lgsl的库

我在OSX工作,我正在尝试运行一个make文件,当我尝试时,我得到以下内容:

ld: library not found for -lgsl
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [harm] Error 1
Run Code Online (Sandbox Code Playgroud)

之前我发现我需要获取gsl库并使用mac端口并输入:

sudo port install gsl
Run Code Online (Sandbox Code Playgroud)

进入我的命令行窗口,似乎没有问题.丢失的lgsl配置不正确还是没有配备gsl?我试过谷歌搜索lgsl但没有得到太多.我只是在编程几天,我不知道我是否应该设置路径,甚至真的如何做到这一点.

感谢您提供的任何帮助.

macos path gsl

13
推荐指数
3
解决办法
6万
查看次数

gsl 多根迭代尝试 nan?

我正在尝试找到正确的参数输入到我的代码中以产生所需的结果。我没有猜测和检查,而是使用根查找来查找给出所需结果的参数。有两个变量可以自由变化,但我在运行根查找器时遇到困难。我更改了代码以单独求解每个变量,并发现我在优化一个变量时遇到了麻烦。

问题似乎是 gsl_multiroot_iterate 在第一次迭代后猜测 nan 为 x1 。至少,当我为 x1 放入 printf 语句时,x1 的值在该点之后的 function() 调用中返回。

我正在运行的模拟仅允许 x1 的值在 0 和 1 之间。这可能会导致问题,尽管我检查模拟以确保 x1 在 0 和 1 之间,并且除了 x1 时之外不会引发问题是南。无论如何,是否可以为迭代尝试 x1 的值设置一个范围?有人知道使用 nan 作为 x1 的迭代会尝试什么吗?

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <gsl/gsl_vector.h>
#include <gsl/gsl_multiroots.h>

struct rparams{
    double target1;
};

int function(const gsl_vector * x, void *params, gsl_vector * f);

int main(int argc, char* argv[]) {

    double target1;
    sscanf(argv[1],"%lf",&target1);

    const gsl_multiroot_fsolver_type *T;
    gsl_multiroot_fsolver *s;

    int status;
    unsigned int iter …
Run Code Online (Sandbox Code Playgroud)

c gsl

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

如何使用图形在 git 日志中进行对齐

使用类似git log --abbrev-commit --pretty=format:'%h %<(72,trunc)%s %d',您可以获得带有图形的相当对齐的 git commit 消息。如果您删除该--graph选项,它将完全对齐。这是命令的大致样子

*   40f1481 Commit title message        (HEAD, dev)
|\                                                                     
| * 9b5122d Commit title message        (debug)
| * fe7ddfe Commit title message               
| * 8e4d414 Commit title message      
| * 53affdd Commit title message    
| * a45fbaf Commit title message             
|/                                                                     
* 36b23c3 Commit title message                     
* 5b7bfe1 Commit title message        (master)
Run Code Online (Sandbox Code Playgroud)

问题在于图形符号的对齐方式混乱,正如您在前两次提交中看到的那样。这是理想情况下的样子

*   40f1481 Commit title message        (HEAD, dev)
|\                                                                     
| * 9b5122d Commit title message        (debug) …
Run Code Online (Sandbox Code Playgroud)

git

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

OpenMPI和MPICH2兼容吗?

我正在使用OS X和Bash.我试图跨两个系统运行程序,主机有OpenMPI 1.6.4,另一个节点有MPICH2.我遇到了问题,这是我第一次使用任何类型的MPI实现,所以我不知道我是不是做错了,或者它是不可能的/更难以让它运行时它们是使用不同的MPI软件.

感谢您有任何见解.

compatibility mpi openmpi mpich

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

C数组,预设有巨大的值?

这是我的C代码,它给我带来了问题:

int main(){
int Steps = 100;
double Time = 10;
double h = Time/Steps;

double r[Steps+1];
double phi[Steps+1];
double u[Steps+1];
double v[Steps+1];

r[0]=0;
phi[0]=0;
u[0]=0;
v[0]=0;

FILE *fp;
fp = fopen("results.dat", "w");

if(fp == NULL){
    printf("Could not open results.dat \n");
    exit(0);
}

int i;
for(i=0; i<Steps; i++){
    fprintf(fp, "%f, %f \n",r[i], phi[i]);
}

fclose(fp);
}
Run Code Online (Sandbox Code Playgroud)

当我查看dat文件时,几乎所有条目都是0.0,除了少数具有大数字的条目.它似乎是随机的,我还没有说过要为任何东西分配任何值.有谁知道为什么这些数字出现了?

c arrays

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

在不改变数据的情况下改变轴(Python)

我如何绘制一些数据,删除由该数据创建的轴,并用不同比例的轴替换它们?

说我有类似的东西:

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)
plt.xlim([0,5])
plt.ylim([0,5])
plt.plot([0,1,2,3,4,5])
plt.show()
Run Code Online (Sandbox Code Playgroud)

这绘制了5x5图中的一条线,两个轴的范围从0到5.我想删除0到5轴,然后用-25到25轴替换它.这只会改变轴,但我不想移动任何数据,也就是说,它看起来与原始绘图相同,只是使用不同的轴.我意识到这可以通过移动数据来完成,但我不希望改变数据.

python plot matplotlib

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

标签 统计

c ×2

git ×2

gsl ×2

arrays ×1

compatibility ×1

git-interactive-rebase ×1

macos ×1

matplotlib ×1

mpi ×1

mpich ×1

openmpi ×1

path ×1

plot ×1

python ×1

shell ×1