小编Gre*_*ica的帖子

如何在编译C代码时禁用警告?

我正在研究32位Fedora 14系统.我正在编译我的源代码gcc.

有人知道如何在编译c代码时禁用警告吗?

c gcc

7
推荐指数
2
解决办法
4万
查看次数

如何使用基于Django 1.11模板的表单呈现将CSS类添加到窗口小部件/字段

注意:这个问题不应该与之前类似但在Django 1.11发布基于模板的表单呈现之前相似的问题混淆.

我知道Django现在有基于模板的表单渲染.据我所知,这应该解决了必须从视图或表单中注入CSS类的问题,而不是将所有HTML/CSS保留在模板中.

这是我的目标:让我的表单和视图集中在什么显示,并专注于我的模板是如何被显示.所以我想在我的模板中保留所有HTML/CSS.

所以,我的问题是:

  • 如何向模板系统中的form-text所有TextInput小部件添加类(例如)?
  • 如何alert-warning从模板系统向所有错误消息(验证失败)添加类(例如)?

我可能误解了这个新功能的一些内容,所以如果我这样做了,请随时告诉我这是不是它的工作原理,或者我是在问这个不可能的事情.理想情况下,我想实现这些表单渲染更改到主模板.

示例问题

views.py:

class SignUp(generic.edit.CreateView):

    model = models.User
    template_name = 'usermgmt/sign_up.html'
    form_class = forms.UserCreateForm
    success_url = '/sign_up_done/'
Run Code Online (Sandbox Code Playgroud)

templates/master.html(我想在这里添加一些导致所有TextInput小部件获得类的东西):

<html>
<head>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
<title>{% block title %}{% endblock %} | Website</title>
</head>
<body>
  <div class="content-wrapper clearfix">
    {% block main %}{% endblock %}
  </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

templates/usermgmt/sign_up.html:

{% extends 'master.html' %}

{% block title %}Sign Up{% endblock …
Run Code Online (Sandbox Code Playgroud)

css python django django-templates django-widget

7
推荐指数
2
解决办法
1802
查看次数

如何区分转义和转义序列

我的最终目标是区分我在键盘上按下Esc(ASCII 27) 和我按下键盘上的键(转换为 的序列27 91 67)。我正在使用termios将我的终端置于非规范模式。

我想我明白有两种选择:

  • 等待一些任意的时间,看看是否有东西进来(看起来很糟糕)
  • 检查 STDIN 是否为空

我正在尝试做后者。为此,我试图用它select来查看是否stdin为空。

问题

select似乎总是返回 0(超时到期)。这似乎很奇怪,原因有两个:

  1. 我想如果我在点击后没有输入任何内容Esc,那么它会返回 -1,因为它没有看到标准输入中剩下的任何内容可供阅读
  2. 我想如果我输入,那么我会得到一个1返回,因为它会在27有 a91和 a 后67立即看到

这些事情都没有发生,所以恐怕我只是不理解select或标准输入/输出,就像我想象的那样。

问题

为什么select在我的示例中不返回除 0 之外的任何内容?是否可以检查是否stdin为空?其他图书馆如何处理这个问题?

最小、完整且可验证的示例

我在 MacOS High Sierra 和 Ubuntu 16 上运行它,结果相同。

来源:

#include <stdio.h>
#include <string.h>
#include <termios.h>
#include <sys/select.h>
#include <sys/types.h>
#include <sys/time.h> …
Run Code Online (Sandbox Code Playgroud)

c select posix ansi-escape termios

7
推荐指数
1
解决办法
1085
查看次数

如何根据 python 中另一列中的值移动单元格?

我有一个数据框如下:

id | time
1  | 10:21
1  | 10:22
1  | 10:23
2  | 10:40
2  | 10:45
2  | 10:50
Run Code Online (Sandbox Code Playgroud)

我想添加一个新列,如下所示:

id | time  | new_time
1  | 10:21 | 10:22
1  | 10:22 | 10:23
1  | 10:23 | None
2  | 10:40 | 10:45
2  | 10:45 | 10:50
2  | 10:50 | None
Run Code Online (Sandbox Code Playgroud)

这意味着,我想通过匹配id列中的值来创建新列。例如,如果id两个连续行的值相同,那么我想new_time从第二列的值添加(第一列)中time的值。如果id值不相同,那么我想添加Nonenew_time值。如何使用 python 或 pandas 实现此目的?

python pandas

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

为学习C设置环境

我正在尝试按照MIT OCW材料学习C/C++编程.我正在运行Windows PC,课程材料要求在Linux环境下使用gcc/ g++compiler(用于C和C++)运行所有C/C++程序.它们还需要使用gdbvalgrind作为调试器.

我已经安装gcc/ g++从MinGW的包,我想知道是否有我如何能实现设置一个特定的指令.现在我希望能够设置Linux,gdb以及valgrind至少写一个简单的程序编译并在Linux环境下运行.目前我还安装了VirtualBox但由于某种原因,我创建的虚拟机总是提供以下消息:FATAL: No bootable medium found! System halted.

我想我只是迷失在开始学习所需的所有软件包/工具中.我之前只使用过Microsoft Visual Studio,所以这些全新的命令提示和工具对我来说真的很混乱.如果有人可以给我关于如何从Windows PC启动gdbvalgrind在Linux环境中编译和调试简单的C程序的具体说明,那将会很棒.

c linux windows gcc

0
推荐指数
1
解决办法
294
查看次数