小编Aro*_*dia的帖子

我可以使用git进行作业提交吗?

我这个学期正在新大学教一门新课程,我真的很想让我的学生运用最佳实践.通过这种方式,我想使用git存储库分配和接收他们的作业.不幸的是,我使用git,但我不太清楚它是否足以知道潜在的安全漏洞是什么以及如何避免它们.另外,我只使用git进行个人版本控制,而不是在团队或团队中.

我目前的计划是设置机器A,用户1-12,对应于我的每个学生.我将为每个学生生成一个ssh公钥/私钥对,以及一个初始git存储库.然后,学生可以访问存储库以获取新的作业,并在提交时将其推送到该库.

理想情况下,在没有太多麻烦的情况下,当我发布作业时,我将能够从主存储库推送到学生存储库.如果可以从他们的存储库拉到主存储库,那么它也会很整洁.

编辑:这个文字有点不清楚.我打算让他们在完成任务时推送/拉入他们的个人存储库,或者给他们一个新的任务.我不认为我能够将作业推送到他们的笔记本电脑中:)

那么我从哪里开始呢?我要注意什么?这是一个坏主意吗?如果是这样,为什么?

git version-control

14
推荐指数
1
解决办法
1123
查看次数

我可以使用Boost Signals2和Threads在C++中创建软件看门狗定时器线程吗?

我目前在单线程应用程序中运行来自其他人库的函数Foo.大多数时候,我打电话给Foo并且它很快,有时候,我打电话给Foo并且它需要永远.我不是一个耐心的人,如果Foo要永远服用,我想停止执行Foo而不是用这些参数调用它.

以受控方式调用Foo的最佳方法是什么(我当前的环境是POSIX/C++),这样我可以在一定的秒数后停止执行.我觉得在这里做正确的事情就是创建第二个线程来调用Foo,而在我的主线程中我创建了一个计时器函数,如果它没有时间,它最终将发出第二个线程的信号.

还有另一个更贴切的模型(和解决方案)吗?如果没有,Boost的Signals2库和Threads会不会这样做?

c++ watchdog boost-thread boost-signals

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