小编fro*_*hem的帖子

无法通过自制软件安装gfortran

当我试图安装gfortran时,我收到了此消息.

~$ brew install gfortran
Error: No available formula for gfortran
GNU Fortran is now provided as part of GCC, and can be installed with:
  brew install gcc
Run Code Online (Sandbox Code Playgroud)

我的问题是如何用自制软件或端口安装gfortran?

要么

如果现在GNU Fortran是GCC的一部分我如何使用gcc编译fortran代码?

我不确定我是否误解了一些我记得上次我仍然可以使用gfortran编译我的代码但现在它不起作用的东西.

更多的信息:

当我使用命令时,brew list我仍然看到gfortran在那里,但不能使用它.

更多信息(最新):

好的,现在我可以使用gfortran命令,但另一个问题来了

~$ gfortran-4.9 hello.f
dyld: Library not loaded: /usr/local/lib/libcloog-isl.4.dylib
  Referenced from: /usr/local/Cellar/gcc/4.9.2/libexec/gcc/x86_64-apple-darwin14.0.0/4.9.2/f951
  Reason: image not found
gfortran-4.9: internal compiler error: Trace/BPT trap: 5 (program f951)
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)

homebrew fortran gfortran fortran90

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

如何在GNUplot中定义和访问数组?

这是一个相当简单的问题,也可能是一个简单的问 但我试图找到完成这些的方法,甚至在GNUplot文档中也找不到.可能是我的错误或误解了arrayGNUplot中的概念.我的问题是如何在GNUplot中定义和访问数组?

请提供简单的数组声明示例,分配数组循环的值.我认为这已经足够了,我认为这对其他人也很有用.

arrays gnuplot

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

快速分解算法?

如何快速查找数字的所有因素?

例如:

数字:20个
因素:{1*20,2*10,4*5,5*4,10*2,20*1}

java algorithm

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

如何使用BNF,EBNF等表示代码语法的垂直对齐?

怎么说(在BNF,EBNF等中)任何两个或多个字母都放在同一个垂直对齐中

例如在python 2.x中,我们有我们所说的indentation.

def hello():
    print "hello," 
    print "world"

hello()
Run Code Online (Sandbox Code Playgroud)

注意字母p(第二行)放置在相同的垂直对齐字母p(第三行)

进一步的例子(降价):

MyHeader
========
topic
-----
Run Code Online (Sandbox Code Playgroud)

注意 M和第一个=放在相同的垂直对齐方式(也是r最后一个=,t和第一个-,c最后一个-)

我的问题是如何使用BNF,EBNF等表示这些字母的垂直对齐?

此外,注意: 我对这个问题的一点是寻找一种表示方法来表示的代码垂直排列,不只是想知道如何编写BNF或EBNF PythonMarkdown.

syntax indentation bnf ebnf vertical-text

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

在Bash中命名常量的约定是什么?

在shell脚本中,即使我使用Java或设置Python命名约定,我仍然不清楚命名常量.

许多惯例建议我使用"大写字母"和"下划线"来命名常量,例如MY_CONSTANT,PI.但是Bash,这可能与环境变量冲突.

那么,Bash常量的正确命名约定是什么?

bash shell const naming-conventions

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

如何运行nosetests而不显示我的matplotlib图表?

我尝试运行我的测试,没有任何消息从我的主程序显示.我只想显示来自nosetests的详细消息.

例如:

nosetests -v --nologcapture

我的主程序中的所有打印输出消息都将消失.

但是,我在主程序中调用的图形(plt.show()来自matplotlib)仍然显示出来.

如何在没有出现matplotlib图表的情况下运行测试?

python tdd unit-testing nose

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

Bash中`$*`和`$ @`有什么区别?

我总是使用$@当我想要bash函数的所有参数但最近我发现它$*也以相同的方式工作,它也可以用作数组索引.

我的问题是有什么区别$*$@Bash中?我应该选择哪一个?

arrays parameters bash

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

当我在我的python代码中使用argparse时,无法运行nosetests

在我的主要代码中,我有这个:

  #comp.py
  parser = ArgumentParser()
  parser.add_argument("-n", dest="deg", default=100,type=int, help="setup value of deg")
  parser.add_argument("-k", dest="k", default=25, type=float, help="setup value of k")
  parser.add_argument("-l", dest="l", default=0, type=int, help="setup value of l")
  args = parser.parse_args()

  def afunc(x):
      ...
      #do something with k, l, deg and the return the result
      ...
      return result
Run Code Online (Sandbox Code Playgroud)

和我的测试文件verify.py:

  #verify.py
  import unittest
  import comp
  class TestFuncs(unittest.TestCase):
      def test_afunc(self):
          self.assertEqual(afunc(0), 0)
          self.assertEqual(afunc(1), 0)
          self.assertEqual(afunc(1), 1)
          self.assertEqual(afunc(3.2), 1)
...
Run Code Online (Sandbox Code Playgroud)

当我试图运行nosetests测试函数的结果时afunc(...),我得到了这个错误:

machine:project user$ nosetests verify
usage: nosetests …
Run Code Online (Sandbox Code Playgroud)

python command-line parsing unit-testing nose

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

如何在Catch2中使用CMake?

Catch2的示例中,我尝试使用cmake项目结构如下运行该示例:

/factorial
    +-- CMakeLists.txt
    +-- /bin
    +-- /include
    |     +-- catch.hpp
    |     +-- fact.hpp 
    +-- /src
    |     +-- CMakeLists.txt
    |    +-- fact.cpp
    +-- /test
         +-- CMakeLists.txt
         +-- test_fact.cpp
Run Code Online (Sandbox Code Playgroud)

fact.cpp

unsigned int factorial( unsigned int number ) {
    return number <= 1 ? number : factorial(number-1)*number;
}
Run Code Online (Sandbox Code Playgroud)

fact.hpp

#ifndef FACT_H
#define FACT_H

unsigned int factorial(unsigned int);

#endif
Run Code Online (Sandbox Code Playgroud)

test_fact.cpp

#define CATCH_CONFIG_MAIN
#include "catch.hpp"
#include "fact.hpp"

TEST_CASE( "factorials are computed", "[factorial]" ) {
    REQUIRE( factorial(1) == …
Run Code Online (Sandbox Code Playgroud)

c++ cmake catch-unit-test

5
推荐指数
2
解决办法
4639
查看次数

假设两个字母具有相同的量词,而没有在Regex中指定数字

string1 = aaaaabbbbb
regex1 = a{5}b{5}

string2 = aabb
regex2 = a{2}b{2}

string2 = aaabbb
regex2 = a{3}b{3}
Run Code Online (Sandbox Code Playgroud)

您将看到上面的3个示例我需要指定它们的量词.

而不是说

我们有5个a跟随5 b.

我们有2个a跟随2 b.

我们有3个a跟随3 b.

我想说

我们在哪里a跟随并具有相同的量词.bab

有可能我只使用一个正则表达式来捕获所有这些模式,正则表达式可能类似于此

a{n}b{n}
Run Code Online (Sandbox Code Playgroud)

在哪里n代表任何数字.

需要注意的是最好的答案应该也能解决aaaxyzbbb,aaaaxyzbbbb...

regex

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