当我试图安装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) 这是一个相当简单的问题,也可能是一个简单的问 但我试图找到完成这些的方法,甚至在GNUplot文档中也找不到.可能是我的错误或误解了arrayGNUplot中的概念.我的问题是如何在GNUplot中定义和访问数组?
请提供简单的数组声明示例,分配数组循环的值.我认为这已经足够了,我认为这对其他人也很有用.
如何快速查找数字的所有因素?
例如:
数字:20个
因素:{1*20,2*10,4*5,5*4,10*2,20*1}
怎么说(在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 Python或Markdown.
在shell脚本中,即使我使用Java或设置Python命名约定,我仍然不清楚命名常量.
许多惯例建议我使用"大写字母"和"下划线"来命名常量,例如MY_CONSTANT,PI.但是Bash,这可能与环境变量冲突.
那么,Bash常量的正确命名约定是什么?
我尝试运行我的测试,没有任何消息从我的主程序显示.我只想显示来自nosetests的详细消息.
例如:
nosetests -v --nologcapture
我的主程序中的所有打印输出消息都将消失.
但是,我在主程序中调用的图形(plt.show()来自matplotlib)仍然显示出来.
如何在没有出现matplotlib图表的情况下运行测试?
我总是使用$@当我想要bash函数的所有参数但最近我发现它$*也以相同的方式工作,它也可以用作数组索引.
我的问题是有什么区别$*的$@Bash中?我应该选择哪一个?
在我的主要代码中,我有这个:
#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) 在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) 例
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跟随5b.我们有2个
a跟随2b.我们有3个
a跟随3b.
我想说
我们在哪里
a跟随并具有相同的量词.bab
有可能我只使用一个正则表达式来捕获所有这些模式,正则表达式可能类似于此
a{n}b{n}
Run Code Online (Sandbox Code Playgroud)
在哪里n代表任何数字.
需要注意的是最好的答案应该也能解决aaaxyzbbb,aaaaxyzbbbb...