小编Mic*_*elM的帖子

SDL/C++ OpenGL程序,如何阻止SDL捕获SIGINT

我正在将SDL用于在Linux上运行的OpenGL应用程序.我的问题是SDL正在捕获SIGINT并忽略它.这是一个痛苦,因为我正在通过屏幕会话开发,我不能用CTRL-C杀死正在运行的程序(计算机运行的程序连接到投影仪并且没有输入设备).

是否有标志或我可以传递给SDL的东西,以便它不捕获SIGINT?我真的只是希望程序在收到信号时停止(即当我按下ctrl-c时).

c++ linux signals sdl

9
推荐指数
3
解决办法
3267
查看次数

ModelForm中的DurationField格式

我有一个包含持续时间字段的Django模型:

class Entry(models.Model):
    duration = models.DurationField()
Run Code Online (Sandbox Code Playgroud)

我想使用ModelForm为这个模型渲染一个表单:

class EditEntryForm(forms.ModelForm):
    class Meta:
        model = Entry
        fields = ['duration']
Run Code Online (Sandbox Code Playgroud)

这一切都有效.但是,如果编辑现有模型,则在文本框中呈现的持续时间具有格式HH:MM:SS

我将永远不会处理一个多小时的持续时间.如何更改Django在表单中格式化此字段的方式MM:SS

我在渲染模型时已经使用了自定义模板过滤器,我无法弄清楚如何更改表单的呈现方式.

谢谢

django django-forms

6
推荐指数
1
解决办法
5505
查看次数

从boost :: adjacency_list获取边缘属性(包括相关顶点)

所以,我今天必须通过Boost文档一小时.我必须失明.我希望,我有一个简单的问题:

如何使用boost :: adjacency_list获取边的相应顶点?

我有以下代码,我想弄清楚:

typedef boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS> Graph;
typedef boost::graph_traits<Graph>::edge_iterator EdgeIterator;
typedef std::pair<EdgeIterator, EdgeIterator> EdgePair;

EdgePair ep;
for (ep = edges(g); ep.first != ep.second; ++ep.first)
{
    // Get the two vertices that are joined by this edge...
}
Run Code Online (Sandbox Code Playgroud)

有人知道怎么做吗?

谢谢

c++ boost graph boost-graph

5
推荐指数
1
解决办法
5118
查看次数

标签 统计

c++ ×2

boost ×1

boost-graph ×1

django ×1

django-forms ×1

graph ×1

linux ×1

sdl ×1

signals ×1