小编4du*_*ies的帖子

'tar --overwrite'实际上做什么(或不做什么)?

我看到Linux tar有一个选项--overwrite。但是覆盖似乎是默认设置。而且,指定tar --no-overwrite不会更改此行为,因为信息文件似乎暗示了这一点。

那么,该选项实际上是做什么的呢?

我用

ls -l >junk
ls -l junk
tar -cf junk.tar junk
>junk
ls -l junk
tar  <option?> -xf junk.tar  # option varies, results do not
ls -l junk
Run Code Online (Sandbox Code Playgroud)

overwrite tar

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

如何在Gtk 2窗口上创建cairo_t

我有一个旧应用程序,现在正在编译Gtk 2,但我需要介绍使用Cairo.我无法弄清楚如何从我的Widgets创建必要的cairo上下文(cairo_t).

这是我到目前为止要学习的代码,从Gtk 3教程修改(*ahem*cribbed).问题的关键是从窗口小部件创建一个cairo表面.就目前而言,该调用是一个草图,它不会编译,更不用说运行了.记住,我的目标是Gtk2,而不是3,至少在这一点上.

/* Snitched from http://zetcode.com/gfx/cairo/cairobackends/ on 13 Jan 2014 */
#include <cairo.h>
#include <cairo-xlib.h>
#include <gtk/gtk.h>

int main(int argc, char *argv[])
{
  GtkWidget *window;
  GtkWidget *darea;
  cairo_surface_t *surface;
  cairo_t *cr;

  gtk_init(&argc, &argv);

  window = gtk_window_new(GTK_WINDOW_TOPLEVEL);

  darea = gtk_drawing_area_new();
  gtk_container_add(GTK_CONTAINER(window), darea);

  g_signal_connect(window,          "destroy", G_CALLBACK(gtk_main_quit), NULL);

  gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
  gtk_window_set_default_size(GTK_WINDOW(window), 400, 90);
  gtk_window_set_title(GTK_WINDOW(window), "GTK window");

  surface = cairo_xlib_surface_create(
      gtk_widget_get_display(window),   /* must be Display *, not struct GdkDisplay * */
      window,                           /* must be Drawable (no star) */
      gtk_widget_get_visual(window),    /* must …
Run Code Online (Sandbox Code Playgroud)

c gtk gtk2 cairo

3
推荐指数
1
解决办法
1915
查看次数

如何自动转义 Python 字符串中的控制字符

我有包含控制字符的字符串,我想让它们可见(例如,用于打印它们的文档)。

例如,我有

dialect = csv.sniffer().sniff(csvfile.read(1024))
Run Code Online (Sandbox Code Playgroud)

我想打印的内容

dialect.lineterminator
Run Code Online (Sandbox Code Playgroud)

这显然包含控制字符。通过在它们前面粘贴“\”,它们不会变得可打印。我希望看到 \n \r 或两者,视情况而定。

由于我使用的是 Python 3,因此使用 str.encode 提出了类似的问题,例如

    dialect.lineterminator.encode('unicode-escape')
Run Code Online (Sandbox Code Playgroud)

但如果我打印这个,我会得到

    b'\\r\\n'
Run Code Online (Sandbox Code Playgroud)

尽管它的外观,它只是两个字节。我想要一个 unicode 字符串,例如

    "\\r\\n"
Run Code Online (Sandbox Code Playgroud)

这是一个 4 个字符的字符串。我不是在 unicode 编码之后,而是在转义序列之后。

python escaping control-characters

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

Bash:我可以在不使用"eval"的情况下评估非常数范围内数字的格式字符串吗?

我不乐意使用eval,但我尝试的其他所有内容都因{a..b}语法限制而失败.这就是我所拥有的,是的,我知道我可以将这两个循环结合起来,但eval已经足够丑陋了.

cores=""
suffixes=""
np=$(nproc --all)
eval 'for i in {1..'$np'} ; do cores="$cores $i"; done'
for i in $cores ; do
  suffixes="$suffixes "$(printf %02i $i)
done
Run Code Online (Sandbox Code Playgroud)

bash interpolation range

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

在Django中,不使用模板时如何生成csrf令牌

我用自己的代码编写页面,而不使用Django模板。因为我忙于学习新事物并努力做到这一点。

现在,我有了一些简单的模板案例,并且{%csrf_token%}可以正常工作。但是他们使用了render()和一个模板。

我有一堆自定义HTML,我无法立即弄清楚如何放入模板,因此无法使用render()。相反,我返回了应用于我的页面的HttpResponse(),并且它不处理{%csrf_token%}。

如何将该<input>元素放入页面的表单部分?我愿意从模板而不是页面的其余部分生成表单。

python django templates

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

在 Django 中,我应该在洛杉矶时间的 TIME_ZONE 中输入什么?

这个主题几乎说明了一切,但这里有一些背景:我即将使用一些软件,这些软件一直在抱怨我使用了不知情的日志时间戳。一切都发生在加利福尼亚州,因此所有用户都将采用美国太平洋时间。我尝试过阅读文档,但对其他文档的引用总是感到沮丧,这些文档似乎是关于我可能但不一定不需要知道的东西的理论论文的无休止的自我引用图。

我只想在我现在写的地方使用最少的时间戳

record = Log(timestamp=datetime.now(), ....
Run Code Online (Sandbox Code Playgroud)

我现在可能在设置中设置了错误的 TIME_ZONE ,但我不知道它应该是什么。

django datetime

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