我正在学习C++.我正在尝试做一个练习,我用一个函数定义了几个纯虚拟类的实现.我在连接使用这些实现的类时遇到问题.
==> BasicMath.h <==
#ifndef BASIC_MATH_H
#define BASIC_MATH_H
#include<string>
#include<vector>
class BasicMath { };
#endif // BASIC_MATH_H
==> Operation.h <==
#ifndef OPERATION
#define OPERATION
#include<string>
#include<vector>
class Operation {
public:
virtual void perform(std::vector<std::string> vec) = 0;
};
#endif // OPERATION
==> Sum.h <==
#ifndef SUM_H
#define SUM_H
#include "Operation.h"
class Sum: public Operation {
public:
void perform(std::vector<std::string> vec);
};
#endif // SUM_H
==> BasicMath.cpp <==
#ifndef BASIC_MATH_C
#define BASIC_MATH_C
#include <string>
#include <vector>
#include <iostream>
#include "BasicMath.h"
#include "Sum.h"
int …Run Code Online (Sandbox Code Playgroud) 我正在学习计划,想知道我是否可以参与任何活跃的开源项目?
我已经接近SICP的结尾了,尽管这有很好的复杂示例,但没有教科书代码可以与实际应用程序相提并论。例如,测试代码/基准测试/版本控制样式/大小和范围等。因此,我对在野外看到项目感到好奇。
我尝试搜索Google代码,但只找到了实现RSR5 / 6的解释程序项目。
也许那里没有很多项目,我应该考虑使用scala吗?!
建议或什至指向特定项目的指针表示赞赏。
更新:尚不清楚我更喜欢从事+ in +方案编写的项目,而不是+++方案的实现。
更新2:github上还有一些项目。不是很多,但是有些。
在我的build.sbt中得到以下内容:
name := "Ledger Accounting"
libraryDependencies += "junit" % "junit" % "4.8" % "test"
libraryDependencies += "org.scalatest" % "scalatest" % "1.3" % "test"
Run Code Online (Sandbox Code Playgroud)
这在我的.ensime中,同一目录:
:use-sbt t
:project-package "uk.co.mydomain.ledger"
Run Code Online (Sandbox Code Playgroud)
使用sbt我可以编译上面的内容并测试一个导入scalatest类的类,但是在emacs中,ensime在libraryDependencies中看不到任何内容.
关于如何制作ensime的任何想法都会获取我的build.sbt并将scalatest添加到我的类路径中?理想情况下,不需要我管理两个相同依赖项的列表!
刚考虑开始学习python,但在投入更多时间之前我有一个问题.让我说这是一个声明,然后关注其他人发表评论,因为声明中的假设可能是无效的:
我已经阅读了关于GIL的内容,如果您需要在python中使用并发解决方案,那么您最好的选择就是分叉一个新进程以避免GIL.
我担心的是,如果我遇到问题,我想在N个处理器之间分成N*2个部分(假设我有一个服务器运行*nix o/s,比如8个核心)我会招致上下文切换惩罚进程之间而不是线程之间,这是更昂贵的,这将限制性能.
我问这个是因为其他语言声称在这种情况下表现出色,我想知道python是否适合这个领域.