我想根据他们的首字母用以下全局命令对我的文本中的段落进行排序:
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)
如何一次顺序运行这些命令?
我尝试在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实现尝试.
我想为某些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语句?
我无法从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和单元测试之间的行为不一致?
这里有一个例子:
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% …
在我的本地计算机上,iterm终端包含tmux.在tmux里面,有ssh远程连接.在这个远程连接中,我在服务器端运行tmux.在那个tmux中,我运行vim.
所以,容器关系如下:首先是iterm,然后是tmux,然后是ssh远程连接,然后是tmux,然后是vim.
现在,vim的颜色是如何确定的?哪种应用有效的配色方案?
是否有任何已编译的php包内置readline支持?
为了在交互模式下使用php,需要readline.
我看了如何为Windows编译php,但他们需要我没有的MS Visual Studio.
我想在正则表达式中使用单词边界来匹配一些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字母不匹配,我该怎么做?
当只将一个向量传递给逻辑和/或运算符时,运算符否定参数:
> 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)
当只有一个参数传递时,为什么逻辑运算符会否定它们的参数?
debugging ×2
php ×2
r ×2
terminal ×2
vim ×2
color-scheme ×1
compilation ×1
csv ×1
csvkit ×1
data.table ×1
django ×1
ex ×1
global ×1
java ×1
java-ee ×1
performance ×1
python ×1
regex ×1
sql ×1
testing ×1
tmux ×1
unicode ×1
unit-testing ×1
var-dump ×1
windows ×1