小编Mer*_*glu的帖子

Vim中的多个全局命令给出错误:不能执行:全局递归

我想根据他们的首字母用以下全局命令对我的文本中的段落进行排序:

g/_p/,/^$/mo$
Run Code Online (Sandbox Code Playgroud)

这单独工作.但是,当我一次使用多个全局命令时,会发生错误:

g/_p/,/^$/mo$|g/_w/,/^$/mo$
Run Code Online (Sandbox Code Playgroud)

这会出现以下错误:

Cannot do :global recursive
Run Code Online (Sandbox Code Playgroud)

如何一次顺序运行这些命令?

vim global ex

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

替代PHP的var_dump,允许限制嵌套数组的深度

我尝试在phpsh的命令行上使用var_dump,以获取有关某些变量的调试信息.但该变量包含一个非常深层嵌套的数据结构.因此,使用默认的var_dump输出的信息太多.

我想限制var_dump输出的深度级别.我发现XDebug的var_dump实现允许深度限制,如下所述:http://www.giorgiosironi.com/2009/07/how-to-stop-getting-megabytes-of-text.html

不幸的是,我也无法做到这一点.我还不知道原因.我正在寻找是否有任何替代var_dump实现尝试.

php debugging var-dump

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

如何让csvkit/csvsql为csv文件生成插入语句?

我想为某些csv文件生成sql insert语句.

我可以使用单线程awk脚本执行此操作,例如:

awk -F "\t" '{printf("INSERT INTO T_COMMON_ENUM_VALUE (id,name,category_id) values (%s, '\''%s'\'', %s, %s);\n", $1, $2, $3, $4)}'
Run Code Online (Sandbox Code Playgroud)

但这还需要一些努力.csvkit里面的csvsql似乎会自动生成insert语句.我检查了文档并使用了以下命令,但它不生成插入语句.

$ cat data02.csv
db_enumvalue_id db_enumvalue_name       db_enumcategory_id
800     ?irin   9

$ csvsql data02.csv
CREATE TABLE data02 (
        db_enumvalue_id INTEGER NOT NULL,
        db_enumvalue_name VARCHAR(18) NOT NULL,
        db_enumcategory_id INTEGER NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

它生成create table语句.但文件说:

Generate SQL statements for a CSV file or execute those statements directly on a database.
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能使用csvkit获取insert sql语句?

sql csv terminal csvkit

8
推荐指数
2
解决办法
1688
查看次数

Django:测试客户端的上下文是空的

我无法从ipython 访问对象的context属性HttpResponse.但单元测试访问context.

这是单元测试.测试运行正常:

from django.test import Client, TestCase
from django.core import mail

class ClientTest(TestCase):
    def test_get_view(self):
        data = {'var': u'\xf2'}
        response = self.client.get('/test04/', data)

        # Check some response details
        self.assertContains(response, 'This is a test')
        self.assertEqual(response.context['var'], u'\xf2')
Run Code Online (Sandbox Code Playgroud)

这是我在shell中使用的代码:

In [10]: from django.test import Client

In [11]: c = Client()

In [12]: r = c.get('/test04/', data)

In [13]: r.context

In [14]: type(r.context)
Out[14]: <type 'NoneType'>
Run Code Online (Sandbox Code Playgroud)

response.context在shell中没有,而response.context在单元测试中存在.

为什么HttpResponseshell和单元测试之间的行为不一致?

testing django unit-testing

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

如何使用多列和多个值连接data.table

这里有一个例子:

DT = data.table(x=1:4, y=6:9, z=3:6)
setkey(DT, x, y)
Run Code Online (Sandbox Code Playgroud)

连接列有多个值:

xc = c(1, 2, 4)
yc = c(6, 9)
DT[J(xc, yc), nomatch=0]
   x y z
1: 1 6 3
Run Code Online (Sandbox Code Playgroud)

这种使用J()只返回单行.实际上,我想加入%in%运营商.

DT[x %in% xc & y %in% yc]
   x y z
1: 1 6 3
2: 4 9 6
Run Code Online (Sandbox Code Playgroud)

但是使用%in%运算符使搜索成为矢量扫描,与二进制搜索相比,这是非常慢的.为了进行二进制搜索,我构建了每个可能的连接值组合:

xc2 = rep(xc, length(yc))
yc2 = unlist(lapply(yc, rep, length(xc)))
DT[J(xc2, yc2), nomatch=0]
   x y z
1: 1 6 3
2: 4 9 6
Run Code Online (Sandbox Code Playgroud)

但是以这种方式构建xc2,yc2会使代码难以阅读.%in% …

performance r binary-search data.table

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

嵌套终端的颜色方案,tmux,ssh,vim设置

在我的本地计算机上,iterm终端包含tmux.在tmux里面,有ssh远程连接.在这个远程连接中,我在服务器端运行tmux.在那个tmux中,我运行vim.

所以,容器关系如下:首先是iterm,然后是tmux,然后是ssh远程连接,然后是tmux,然后是vim.

现在,vim的颜色是如何确定的?哪种应用有效的配色方案?

vim terminal color-scheme tmux

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

用于为Windows编译的readline支持的php

是否有任何已编译的php包内置readline支持?

为了在交互模式下使用php,需要readline.

我看了如何为Windows编译php,但他们需要我没有的MS Visual Studio.

php windows compilation read-eval-print-loop

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

剥离的JAR(方法没有字节码)是什么意思?

我正在努力寻找一个奇怪的JSF错误的原因.为此,我尝试调试javaee-web-api模块中的源代码,其中NullPointerException在JSF渲染期间抛出a .但我被卡住了,因为调试器没有显示该位置的源代码.

有一个讨论主题说javaee-web-api被剥离(没有方法的字节码)并且只能用于编译.

这是什么意思?有人可以更详细地解释一下吗?我想了解为什么我无法调试抛出NullPointerException的位置.我认为这与这些JAR被剥夺的事实有关.

java debugging java-ee

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

用于Python正则表达式的unicode文本的字边界

我想在正则表达式中使用单词边界来匹配一些unicode文本.Unicode字母在Python正则表达式中被检测为字边界,如下所示:

>>> re.search(r"\by\b","üyü")
<_sre.SRE_Match object at 0x02819E58>

>>> re.search(r"\by\b","?y?")
<_sre.SRE_Match object at 0x028250C8>

>>> re.search(r"\by\b","uyu")
>>>
Run Code Online (Sandbox Code Playgroud)

为了使单词边界符号与unicode字母不匹配,我该怎么做?

python regex unicode

6
推荐指数
2
解决办法
1309
查看次数

当R中只有一个参数时,为什么逻辑运算符会否定它们的参数?

当只将一个向量传递给逻辑和/或运算符时,运算符否定参数:

> x = c(F,T,T)
> `&`(x)
[1]  TRUE FALSE FALSE

> `|`(x)
[1]  TRUE FALSE FALSE
Run Code Online (Sandbox Code Playgroud)

要使逻辑运算符作为幂等运算,需要传递单个元素向量作为第二个参数:

> `&`(x,T)
[1] FALSE  TRUE  TRUE

> `|`(x,F)
[1] FALSE  TRUE  TRUE
Run Code Online (Sandbox Code Playgroud)

当只有一个参数传递时,为什么逻辑运算符会否定它们的参数?

r boolean-expression

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