小编und*_*oeg的帖子

Django模板中的模数%

我正在寻找一种方法来使用django中的模数运算符.我想要做的是为循环中的每个第四个元素添加一个类名.

使用模数,它看起来像这样:

{% for p in posts %}
    <div class="post width1 height2 column {% if forloop.counter0 % 4 == 0 %}first{% endif %}}">
        <div class="preview">

        </div>
        <div class="overlay">

        </div>
        <h2>p.title</h2>
    </div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

当然这不起作用,因为%是保留字符.有没有其他方法可以做到这一点?

python django templates

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

错误:在程序中迷路'\ 302'

我在Ubuntu 10.10上使用Code :: Blocks.我已连接Mac键盘并将键盘设置设为"Swiss German Mac".现在每当我写一个等号,然后是一个空格(类似宽度= 100)我得到错误消息错误:stray'\ 302'在程序中.

我知道这个错误意味着文本文件中有一个非标准字符.

当我删除空格字符时,程序编译得很好.这意味着Code :: Blocks会添加某种特殊字符.但我不明白为什么会这样.任何人都有一个想法.

'\ 302'代表什么角色?

[更新]我进一步调查了这个问题.当我使用组合移位+空格时,我得到了这个迷路.现在我知道它不会经常发生.但它仍然相当烦人,特别是在编写代码时...有人知道是否有办法在X11中关闭这个组合?

[求助]感谢无用的回答,我能够解决"问题".它实际上更像是一个功能.Shift + space默认创建了spacenolinebreak.所以通过改变xmodmap

xmodmap -e "keycode  65 = space space space space space space"
Run Code Online (Sandbox Code Playgroud)

这个行为被覆盖了,现在一切正常.

谢谢!

c++ ubuntu text codeblocks

10
推荐指数
2
解决办法
5万
查看次数

clock_gettime和CLOCK_PROCESS_CPUTIME_ID错误的数字

我在64位Ubuntu 12.04系统上并尝试以下代码:

#include <unistd.h>
#include <time.h>
#include <stdio.h>


int
main(void)
{
  struct timespec user1,user2;
  struct timespec sys1,sys2;
  double user_elapsed;
  double sys_elapsed;

  clock_gettime(CLOCK_REALTIME, &user1);
  clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &sys1);
  sleep(10);
  clock_gettime(CLOCK_REALTIME, &user2);
  clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &sys2);
  user_elapsed = user2.tv_sec + user2.tv_nsec/1E9;
  user_elapsed -= user1.tv_sec + user1.tv_nsec/1E9;
  printf("CLOCK_REALTIME: %f\n", user_elapsed);
  sys_elapsed = sys2.tv_sec + sys2.tv_nsec/1E9;
  sys_elapsed -= sys1.tv_sec + sys1.tv_nsec/1E9;
  printf("CLOCK_PROCESS_CPUTIME_ID: %f\n", sys_elapsed);
}
Run Code Online (Sandbox Code Playgroud)

据我了解,这应该打印出类似的东西

CLOCK_REALTIME: 10.000117
CLOCK_PROCESS_CPUTIME_ID: 10.001
Run Code Online (Sandbox Code Playgroud)

但就我而言,我得到的是

CLOCK_REALTIME: 10.000117
CLOCK_PROCESS_CPUTIME_ID: 0.000032
Run Code Online (Sandbox Code Playgroud)

这是正确的行为吗?如果是这样,我如何确定sys1和sys2的实际秒数?

当我将CLOCK_PROCESS_CPUTIME_ID更改为CLOCK_REALTIME然后我得到了预期的结果,但这不是我想要的,因为我们需要精度.

[编辑]显然CLOCK_PROCESS_CPUTIME_ID返回cpu在prcessing上花费的实际时间.CLOCK_MONOTONIC似乎返回正确的值.但是精确度如何呢?

c precision gettime timing clock

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

标签 统计

c ×1

c++ ×1

clock ×1

codeblocks ×1

django ×1

gettime ×1

precision ×1

python ×1

templates ×1

text ×1

timing ×1

ubuntu ×1