创意工具面试练习

ct-tasker的Python项目详细描述


#任务执行器

##创造性工具测试

##轻松的作业计划程序

我们希望您编写一个简单的程序,该程序能够执行一个任务,该任务可能依赖于或不依赖于之前要执行的其他任务。

任务在命令行执行,并在常规文本ascii文件中定义如下:

  • 任务的名称
  • 任务的命令
  • 任务依赖项的逗号分隔列表

例如:

任务:

>;甲 回显“我是任务A”`

b.任务:

>;B级 回显“我是任务B”

c.任务:

>;C级 回应“我是任务C” A、B

程序被调用以执行任务,因此:

>;/job_scheduler<;任务_to_be_done>;[任务_file_0,…]

其中第一个参数是要运行的任务的名称,另一个参数是任务定义文件的文件路径。

因此,对于给定的任务示例文件,您可以运行例如:

>;/job\u调度程序a.task b.task c.task 我是A

>;/job\u调度程序c a.task b.task c.task 我是一个 我是B 我是C

>;;作业调度程序b a.task c.task 错误!

###交货:

您需要在我们可以访问的gitlab、github或bitbucket存储库中交付解决方案。回购的承诺历史将构成我们对您工作分析的一部分。

###一般说明:

这个练习不应超过5个小时。

您需要编写可测试和文档化的代码来解释设计和实现。

<> > C++代码及其编译过程应尽可能便携。

具体来说:

您可以自由地采用您认为合适的数据结构和算法。

你可以使用C++标准和你喜欢的级别(C++ 11,C++ 14,C++ 17)

您可以使用<;cstdlib>;中的std::system执行任务命令,也可以使用其他框架。

您可以自由使用外部库,只要这些库是可移植的,您清楚地了解它们的作用,并且您可以论证为什么在其他方法之前选择它们。

在您的访谈中,我们将讨论您的解决方案、它的角落案例、可能的陷阱、您没有处理的测试案例,以及您或我们认为有效或重要的任何未来改进。

祝你好运!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
当使用RequestDispatcher时,servlets Java最终没有被调用   java生成对具有可变参数数的方法的调用   java如何使用select子句中的参数化列映射iBATIS的查询?   java无法创建类型为org的插件。阿帕奇。登录中。log4j。果心阿佩德。元素RollingFile的RollingFileAppender   java当子实体和父实体之间存在OneTONE JPA关系时,是否可以将其与父实体一起持久化?   Android上的java Facebook集成fbconnect断开链接   获取方法调用方的java机制   从列表创建Oracle阵列时出现java问题   添加和检索元素的ArrayList的java ArrayList   在java中从字符串中删除无效的XML字符   java如何构建完整生成的maven模块   java如何准确地改变播放所有分辨率midi文件的速度?   shell javac:无效标志:/src/中位_度。ubuntu中的java   java使用从其他类的方法检索到的信息