小编Ism*_*awi的帖子

"g?"具有什么功能?命令在vim中提供

作为一名初学程序员,我最近在vimgolf上练习vim并看到命令"g?" 被有效地用于切换'Ivm'的许多行成为'Vim'.据我所知,这会将每个字母字母向右移动13次,但不理解这将如何证明有用,除非在这些特殊情况下.

vim rot13

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

py.test导入错误" - '''找不到'."

在尝试将py.test功能添加到Flask API时,我在源目录上调用py.test时遇到以下错误消息

E               ImportStringError: import_string() failed for 'config'. Possible reasons are:
E               
E               - missing __init__.py in a package;
E               - package or module path not included in sys.path;
E               - duplicated package or module name taking precedence in sys.path;
E               - missing module, class, function or variable;
E               
E               Debugged import:
E               
E               - 'config' not found.
E               
E               Original exception:
E               
E               ImportError: No module named config
Run Code Online (Sandbox Code Playgroud)

在我实例化我的Flask应用程序并尝试从config.py(第5行)导入配置之后,问题似乎就出现了.

from flask import Flask

# Setup app
app = Flask(__name__) …
Run Code Online (Sandbox Code Playgroud)

python pytest flask

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

将其论证应用于自身的函数?

考虑以下SML函数:

fn x => x x
Run Code Online (Sandbox Code Playgroud)

这会产生以下错误(新泽西标准ML v110.72):

stdIn:1.9-1.12 Error: operator is not a function [circularity]
  operator: 'Z
  in expression:
    x x
Run Code Online (Sandbox Code Playgroud)

我可以理解为什么这是不允许的 - 一方面,我不确定如何写下它的类型 - 但它并非完全没有意义; 例如,我可以将身份函数传递给它并将其恢复.

这个功能有名字吗?(有没有办法在SML中表达它?)

types functional-programming sml smlnj

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

为一元not表达式生成JVM字节码

假设您正在编写Java(或Java子集)编译器,并且您希望为一元表达式生成字节码,!E.你已经过了类型检查,所以你知道E有类型boolean,即它会将一个1或一个0打开到操作数堆栈.

一种方法是(在Jasmin语法中):

E
ifeq truelabel
iconst_0
goto stoplabel
truelabel:
iconst_1
stoplabel:
Run Code Online (Sandbox Code Playgroud)

即如果堆栈上有一个0按1,则按0.另一种方法,利用a boolean只是一个int有价值的事实,1或者0说,!E = (E + 1) % 2并生成

E
iconst_1
iadd
iconst_2
irem
Run Code Online (Sandbox Code Playgroud)

使用一个优于另一个是否有优势?或完全不同的东西?

java compiler-construction jvm bytecode javac

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

如何判断Matlab代码在语法上是否有效?

我正在使用Matlab的解析器,使用Matlab中央文件交换中的一大堆代码作为测试数据.在筛选其中的一些时,我发现我合法下载的一些代码不应该解析(即Matlab本身不会接受它).

有没有一种简单的方法来检查m文件(函数或脚本)是否包含语法错误 - 可能是某些库函数?我不打算运行代码,只是看它是否应该解析.

matlab parsing

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

vim python 导航到导入的文件

谁是这个问题可能看起来很愚蠢,但我被卡住了。我在一些 python 文件中编写了 gn​​uradio 应用程序。在 VIM 中,我尝试打开一个导入的文件,例如:

from gnuradio import audio
Run Code Online (Sandbox Code Playgroud)

假设我使用该功能:

audio.sink()
Run Code Online (Sandbox Code Playgroud)

在vim中可以快速获取内容

sink()
Run Code Online (Sandbox Code Playgroud)

功能?以 ctags 的命令 CTRL-] 的方式。

Ps 使用 Ctags 导航audio.sink()返回错误:tag not found: sink。使用 Ctags 我只能导航到本地定义(不能导入)。我检查

ctags --list-kinds=python

导入选项已启用。里面的tags文件我看到:

audio   fm_receiver.py  /^from gnuradio import audio$/;"    i
Run Code Online (Sandbox Code Playgroud)

python vim ctags

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

如何在LLVM模块中增加全局变量?

我想在基本块的末尾添加一条指令来增加GlobalVariable(使用LLVM C++库).我对LLVM很新,我可以直接执行此操作,还是需要加载全局变量,将其递增所需的值并写回全局变量?

即使我加载变量(使用LoadInst构造函数),"Add"指令如何知道变量在哪里?

例如,看看这个IR ocde:

%cell_index = load i32* %cell_index_ptr
%new_cell_index = add i32 1, %cell_index
Run Code Online (Sandbox Code Playgroud)

add指令知道要操作的变量(cell_index).但是因为我将从C++创建加载指令,所以我不知道将在何处创建变量.

c++ llvm clang

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

Java中等效的逗号运算符?

我试图对一些Java代码进行源代码转换,这些代码导致代码,对于每个表达式,如果计算表达式,则调用方法.

(用例是一种简单的线覆盖度量.我以前在JavaScript中做过这样的事情:<my-expression>成为(covered("path/to/file.js", 12), <my-expression>)或者什么,其中12是表达式的行号).

Java没有逗号运算符.我想在方法调用中包装表达式,例如我的covered函数将被声明public static <T> T covered(String file, int line, T expr)并返回它的第三个参数,所以我可以编写,covered("path/to/file.java", 12, myExpression())但它不适用于具有类型的表达式void.

有没有一种简单的方法来实现这一目标?邪恶的代码是可以的; 这是生成的代码.

java code-generation

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

git log 和 git show 的不同漂亮格式?

我有这个.gitconfig

[format]
    pretty = %C(yellow)%h%Cred%d%Creset - %C(cyan)%an %Creset: %s %Cgreen(%cr)
Run Code Online (Sandbox Code Playgroud)

这使得输出git log看起来像这样(加上一些漂亮的颜色):

6b1d043 (origin/master) - Ismail Badawi : Don't redirect to index after saving query. (28 hours ago)
df98a3e - Ismail Badawi : Store example queries in database & cache results (30 hours ago)
6de44ab - Ismail Badawi : Add sanity check tests for different pages. (31 hours ago)
7b6b46b - Ismail Badawi : Save query results for saved queries. (31 hours ago)
Run Code Online (Sandbox Code Playgroud)

我发现这种格式很容易浏览。我不喜欢它也会影响git show …

git git-log

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

ImportError:无法导入名称reverse_lazy

我是python的新手并试图在我的系统上运行一段Django代码,但我遇到了这个问题.

$ python manage.py runserver
Running in development mode.
Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    import settings
  File "/Users/Kinnovate/Desktop/fsdjango/platformsite/settings.py", line 321, in <module>
    from django.core.urlresolvers import reverse_lazy
ImportError: cannot import name reverse_lazy
Run Code Online (Sandbox Code Playgroud)

我正在使用python 2.7.我该如何解决?

python django

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