所以我试图让clang编译器工作..我自然的首选程序是以下非常复杂的代码:
#include <iostream>
using std::cout; using std::endl;
/* hello world.cpp */
int main()
{
cout << "Hello, world!" << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在命令行上我做了:clang helloworld.cpp我收到以下错误信息:
Undefined symbols for architecture x86_64:
"std::ios_base::Init::~Init()", referenced from:
___cxx_global_var_init in cc-4iziZq.o
"std::ios_base::Init::Init()", referenced from:
___cxx_global_var_init in cc-4iziZq.o
"std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)", referenced from:
_main in cc-4iziZq.o
"std::cout", referenced from:
_main in cc-4iziZq.o
"std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)", referenced from:
_main in cc-4iziZq.o …Run Code Online (Sandbox Code Playgroud) 运行带有Java 7的简单SBT项目(详情如下)并sbt run在命令行调用(无IntelliJ或任何东西)
资源
import scala.tools.nsc.{ Global, Settings }
object Playground extends App {
val compiler = new Global(new Settings())
val testFiles = List("Test.scala")
val runner = new compiler.Run()
val result = runner.compile(testFiles)
println(result)
}
Run Code Online (Sandbox Code Playgroud)
错误
error: error while loading Object, Missing dependency 'object scala in compiler mirror', required by /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/jre/lib/rt.jar(java/lang/Object.class)
[error] (run-main-0) scala.reflect.internal.MissingRequirementError: object scala in compiler mirror not found.
scala.reflect.internal.MissingRequirementError: object scala in compiler mirror not found.
at scala.reflect.internal.MissingRequirementError$.signal(MissingRequirementError.scala:17)
at scala.reflect.internal.MissingRequirementError$.notFound(MissingRequirementError.scala:18)
at scala.reflect.internal.Mirrors$RootsBase.getModuleOrClass(Mirrors.scala:53)
at scala.reflect.internal.Mirrors$RootsBase.getModuleOrClass(Mirrors.scala:66)
at …Run Code Online (Sandbox Code Playgroud) 我想知道是否可以插入某些东西.bashrc或者.vimrc每当我创建一个新的Python文件时,vim它会在我编辑它之前自动创建一个已插入的文件:
#!/usr/bin/env python
import sys
if __name__ == '__main__':
Run Code Online (Sandbox Code Playgroud)
我的绝大多数Python脚本都使用这些行,如果有办法为每个新创建的Python文件包含这些行,我就会很好.
谢谢!-kstruct
来自Josh Suereth的"Scala in Depth":
"应用仿函数提供了一种方法来进行两次计算并使用函数将它们连接在一起.Traversable示例突出显示了如何将两个集合并行化成对.应用仿函数和并行处理就像面包和黄油一样."
我对整个functor/monads/applicative东西有一个模糊的概念,但并不完全掌握它(对整个monad来说是新的,functor的东西).我理解monads(flatten,flatMap)和monadic工作流以及functor(maps)的概念.
任何人都可以就它的完成方式,示例和/或优势与"传统"并行化方面的问题详细说明一下吗?
是否有可能Actor等待X秒数来接收任何消息,如果收到消息,则照常处理,否则向其他人发送消息Actor(在构造函数中预先确定)?
所以我最近开始学习Scala并且一直在使用图形作为我的项目 - 改进我的Scala,并且它进展顺利 - 我已经设法轻松地并行化一些图形算法(从数据并行化中受益)由Scala 2.9提供并行收藏的惊人支持.
但是,我想更进一步,让它不仅在一台机器上而且在几台机器上并行化.Scala是否提供任何干净的方式来执行此操作,就像它对并行集合一样,或者我是否必须等到我的Actors中的章节/了解有关Akka的更多信息?
谢谢!-kstruct
parallel-processing distributed scala graph scala-collections
目前我正在使用PIL和NumPy.我有一个彩色png图像,我想:
这就是我正在尝试的(在IPython w/--pylabflag中):
In [1]: import Image
In [2]: img = Image.open('ping.png').convert('LA')
In [3]: img_as_np = np.asarray(img)
In [4]: img_as_np
Out[4]: array(<Image.Image image mode=LA size=1000x1000 at 0x105802950>, dtype=object)
In [5]: img_fft = fft.fft2(img_as_np) // IndexError: index out of range for array
Run Code Online (Sandbox Code Playgroud) 所以我一直在阅读K&R C书,并在第140-141页的结构第6章中有一个问题,有代码看起来像这样(我拿出了一些更无关紧要的部分)
/*
the program loops through a tree looking for some word
if it finds the word itll incremenet the count by 1
if it doesnt itll add a new node
*/
struct node {
char *word;
int count;
struct node *left;
struct node *right;
}
main() {
struct node *root;
char word[1000];
root = NULL;
while(getword(word, MAXWORD) != EOF) /* getword just grabs 1 word at a time from a file of words */
if(isalpha(word[0])) /* isalpha checks …Run Code Online (Sandbox Code Playgroud) 所以我试图在给定的机器上查询前3个CPU"密集"进程,我发现这个shell命令是这样做的: ps -eo pcpu,pid,user,args | sort -k 1 -r | head -3
我想在Python脚本中使用这些数据,所以我需要能够通过subprocess模块捕获上述命令的输出.以下工作,但只返回一个巨大的字符串,因为我没有将它限制在前3:
psResult = subprocess.check_output(['ps', '-eo', 'pcpu,user,args'])
我不太确定这是如何subprocess.check_output工作的......在我尝试的微薄尝试中:
subprocess.check_output(['ps', '-eo', 'pcpu,user,args', '|', 'sort', '-k', '1', '-r', '|', 'head', '-3'])
这给了我一个错误: ps: illegal argument: |
我如何|在Python中使用管道符号,或使用其他方式进行排序,而不必对返回的巨大字符串进行大量的解析psResult = subprocess.check_output(['ps', '-eo', 'pcpu,user,args'])?
谢谢!问候,-kstruct
一直在关注这个关于 RMI for Java 的教程,试图将它翻译成 Scala。而不是interface我使用trait, 并且我注释方法来指示RemoteException.
实现了所有内容,并进入编译步骤并完全遵循它,除了javac我使用scalac.
最后在激动人心的最后一步,运行它,我设置安全策略,启动rmiregistry,去启动我的服务器并得到这个:
java.rmi.ServerError: Error occurred in server thread; nested exception is:
java.lang.NoClassDefFoundError: scala/Serializable
Run Code Online (Sandbox Code Playgroud)
什么可能导致这种情况?我将他们的命令从 更改java为scala,但其他所有内容都相同(以用户名和文件路径为模)。怎么找不到scala/Serializable?
可能相关:
$ java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.4) (rhel-1.49.1.11.4.el6_3-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
$ scala -version
Scala code runner version 2.9.2 -- Copyright 2002-2011, …Run Code Online (Sandbox Code Playgroud)