小编Nop*_*ope的帖子

.vimrc配置为Python

我目前的.vimrc配置如下:

set nohlsearch
set ai
set bg=dark
set showmatch
highlight SpecialKey ctermfg=DarkGray
set listchars=tab:>-,trail:~
set list
autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class
set tabstop=4
set shiftwidth=4
set expandtab
set autoindent
set smartindent
syntax on
set listchars=tab:>-
set listchars+=trail:.
set ignorecase
set smartcase
map <C-t><up> :tabr<cr>
map <C-t><down> :tabl<cr>
map <C-t><left> :tabp<cr>
map <C-t><right> :tabn<cr>
Run Code Online (Sandbox Code Playgroud)

但是,当我编写python脚本时,当我按下"ENTER"时,它将转到下一行的BEGINNING.我添加了什么以便它会自动为我标记?

python vim

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

vim:希望它仅针对某些文件类型打开设置

我看过这个,但没有太大的帮助.也许我没读得太好.

基本上我想要的是当我打开.txt文件时的设置:

set wrap
set linebreak
Run Code Online (Sandbox Code Playgroud)

打开了.我该怎么做呢?

提前致谢.

另外,我正在使用XP.

vim text-files

18
推荐指数
2
解决办法
3940
查看次数

Vim:重新映射键以切换行号

我补充说:

set number
nnoremap <F2> :set nonumber!
Run Code Online (Sandbox Code Playgroud)

到我的vimrc文件.基本上它应该做的是让我按F2下来切换行编号,但它不起作用.我做错了什么?

vim remap

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

什么是在django模板中复制数据的最佳方法?

<html>
    <head>
        <title>{% block title %}{% endblock %}</title>
    </head>

    <body>
        <h1>{% block title %}{% endblock %}</h1>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是我的模板,或多或少.h1标题始终与标题标记相同.上面的代码片段无效,因为不能有两个具有相同名称的块.如何处理这个而不重复自己?


编辑澄清:我有大量的子模板继承自这一个模板,因此为每个模板创建一个新的{{title}}变量不是一个很好的解决方案.以前我把它设置成这样:

base.html文件:

<title>{% block title %}{% endblock %}</title>
Run Code Online (Sandbox Code Playgroud)

然后在base_view.html(扩展base.html):

<h1>{% block title %}{% endblock %}</h1>
Run Code Online (Sandbox Code Playgroud)

然后在base_object.html(扩展base_view.html):

{% block title %}my title goes here{% endblock %}
Run Code Online (Sandbox Code Playgroud)

它只是以某种方式工作.我重构了我的模板,所以只有base.html和base_object.html我怎样才能恢复这个功能?

python django django-templates

15
推荐指数
3
解决办法
6226
查看次数

多核编程:有必要做什么?

我有一个四核处理器,当我运行快速模拟时,我真的想利用所有这些核心.问题是我只熟悉我们在实验室中使用的小型Linux集群,而且我在家中使用Vista.

对于使用C或Java进行多核编程,我想研究哪些内容?我想谷歌的术语是什么?

谢谢您的帮助.

c java windows multicore

15
推荐指数
3
解决办法
7590
查看次数

设计代码以适应CPU缓存?

在编写模拟时,我的伙伴说他喜欢尝试编写足够小的程序以适应缓存.这有什么实际意义吗?据我所知,缓存比RAM和主内存快.是否可以指定您希望程序从缓存运行或至少将变量加载到缓存中?我们正在编写模拟,因此任何性能/优化收益都是巨大的好处.

如果您知道任何解释CPU缓存的好链接,那么请指出我的方向.

c performance caching cpu-architecture cpu-cache

15
推荐指数
4
解决办法
8329
查看次数

Javascript:将Math.sqrt转换为int?

我通过谷歌搜索(也许我看起来不够努力),但我找不到如何将Math.sqrt变成int.

我想使用Math.sqrt作为for循环,我想我需要它作为一个int,但我似乎无法弄清楚如何将结果转换为int.那我该怎么做?

我尝试过类似于Java的东西:

(int) Math.sqrt(num);
Run Code Online (Sandbox Code Playgroud)

但它没有用.

提前致谢 :)

javascript math int casting type-conversion

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

如何在Python中实现**?

我想知道在哪里找到源代码来展示如何在Python中实现运算符**.有人能指出我正确的方向吗?

python

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

将2D阵列表示为1D阵列

可能重复:
使用阵列数组(2D)或1D数组实现更高效的矩阵?
二维阵列与一维阵列的性能

前几天我正在查看我的伙伴的分子动力学代码库之一,他将一些2D数据表示为一维数组.因此,他不必使用两个索引,而只需要跟踪一个索引,但只需要进行一些数学计算就可以确定它是2D的位置.所以在这个2D数组的情况下:

two_D = [[0, 1, 2],
         [3, 4, 5]]
Run Code Online (Sandbox Code Playgroud)

它将表示为:

one_D = [0, 1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

如果他需要知道2D阵列的位置(1,1),他会做一些简单的代数并得到4.

使用1D阵列而不是2D阵列是否有任何性能提升.在计算过程中,数组中的数据可以被调用数百万次.

我希望数据结构的解释清楚......如果不让我知道,我会尝试更好地解释它.

谢谢 :)

编辑 语言是C

c arrays performance

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

Python中的Vim缓冲区?

是否可以在Vim缓冲区中打开Python解释器?就像是:

________________________
|                      |
|                      |
|  my python script    |
|                      |
|                      |
------------------------
|                      |
|  python interpreter  |
------------------------
Run Code Online (Sandbox Code Playgroud)

现在我打开Vim并打开一个单独的翻译.我看到了答案,和被风吹走.

无论如何,感谢您的帮助,如果有什么我可以谷歌然后指向我那个方向.

python vim

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