小编dre*_*mac的帖子

Vim:如何从 autocmd 中排除文件类型?

我希望 Markdown 文件忽略下面的代码片段。我怎么能这样做呢?

" highlight ugly code
augroup HighlightUglyCode
    autocmd!
    autocmd WinEnter,BufEnter * call clearmatches() | call matchadd('ErrorMsg', '\s\+$', 100) | call matchadd('ErrorMsg', '\%>150v.\+', 100)
augroup EN
Run Code Online (Sandbox Code Playgroud)

我尝试做

autocmd FileType md 
Run Code Online (Sandbox Code Playgroud)

但根据我的理解,这将针对 .md 文件,而不是排除它们。

有什么建议么?

vim file-type

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

Difflib.SequenceMatcher isjunk可选参数查询:如何忽略空格,制表符,空行?

我正在尝试使用Difflib.SequenceMatcher来计算两个文件之间的相似性.这两个文件几乎相同,只是一个包含一些额外的空格,空行和其他文件没有.我正在尝试使用

s=difflib.SequenceMatcher(isjunk,text1,text2)
ratio =s.ratio()
Run Code Online (Sandbox Code Playgroud)

以此目的.

所以,问题是如何为这个isjunk方法编写lambda表达式,所以SequenceMatcher方法将折扣所有的空格,空行等.我试图使用参数lambda x:x =="",但结果不是太棒了 对于两个非常相似的文本,比率非常低.这非常反直觉.

出于测试目的,以下是您可以在测试时使用的两个字符串:

什么激励jwovu做好你的工作?好吧,这是一个试图赢得价值100美元的软件开发书籍的条目,尽管我不读

编程书籍.为了赢得奖品,你必须写一个条目,以及
什么激励fggmum做好你的工作.因此这篇文章.第一动机

钱.我知道,这对许多人来说听起来并不是一个很好的灵感,并说金钱是激励因素之一,可能会让我失去机会.

好像金钱是编程世界的禁忌.我知道有些人不能被钱所激励.嗯,另一方面,我生活在一个现实世界中,

房屋抵押支付,我自己喂和账单覆盖.所以我无法将钱从我的考虑中排除.如果我能得到一大笔钱

做得好,然后肯定会提高我的士气.我不在乎我是使用旧工作站,还是被迫与其他人共用房间或隔间

人们,或者不得不忍受讨厌的老板,或其他什么.事实上,在一天结束的时候,我将带着一大笔钱走下去就足够了

为了我克服所有的障碍,忍受所有的艰难感受和伤害自我,容忍一台缓慢的计算机,甚至忍受

这是另一个字符串

是什么激励你做好你的工作?好吧,这是一个试图赢得价值100美元的软件开发书籍的条目,尽管我不读编程书籍.为了赢得奖品,你必须写一个条目,并描述促使你做好工作的动力.因此这篇文章.

第一个动机,钱.我知道,这对许多人来说听起来并不是一个很好的灵感,并说金钱是激励因素之一,可能会让我失去机会.好像金钱是编程世界的禁忌.我知道有些人不能被钱所激励.感谢他们.另一方面,我生活在一个现实世界中,房屋抵押贷款支付,我自己饲料和账单.所以我无法将钱从我的考虑中排除.

如果我可以获得一大笔钱来做好工作,那那肯定会提振我的士气.我不在乎我是使用旧工作站,还是被迫与其他人共用房间或隔间,或者不得不忍受烦人的老板等等.事实上,在一天结束的时候,我将带着一大笔钱离开,这足以让我克服所有障碍,忍受所有的艰难感受和伤害自我,忍受慢速计算机,甚至忍受

我运行了上面的命令,并将isjunk设置为lambda x:x =="",比率仅为0.36.

python lambda difflib

2
推荐指数
1
解决办法
2050
查看次数

Ruby上瘾者在字符串中寻找PHP子表达式

上下文

  • PHP 5.3.x.

概观

在与常规使用php和ruby的同事进行代码审查之后,与ruby相比,php中的字符串插值有了一个有趣的挑战.

假设color ="orange";

红宝石:

puts("My favorite color is #{color.downcase() + 'ish'} -- at least for now.");
Run Code Online (Sandbox Code Playgroud)

PHP:

print("My favorite color is {strtolower( $color ) + 'ish'} -- at least for now.");
Run Code Online (Sandbox Code Playgroud)

挑战:任何人都可以指定一种方法来使PHP版本像Ruby一样吗?

警告

这个挑战旨在作为一种有趣的练习,仅限于使用直接PHP.这不适用于严肃的PHP项目.对于严肃的PHP项目,开发人员需要考虑插件库,例如TWIG.

php ruby comparison string-interpolation

2
推荐指数
1
解决办法
837
查看次数

问题标题 - 在Python中包装一个字符串

我有一个字符串的名字,在这个例子中是"markus johansson".

我正在尝试编写一个使'm'和'j'大写的程序:

name = "markus johansson"

for i in range(1, len(name)):
    if name[0] == 'm':
        name[0] = "M"
    if name[i] == " ":
        count = name[i] + 1
    if count == 'j':    
            name[count] = 'J'  
Run Code Online (Sandbox Code Playgroud)

我很确定这应该可行,但它给了我这个错误:

File "main.py", line 5 in <module> 
   name[0] = "M" 
TypeError: 'str' object does support item assignment 
Run Code Online (Sandbox Code Playgroud)

我知道有一个名为.title()的库函数,但我想做"真正的编程".

我该如何解决?

python string uppercase

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

声明结构化javascript变量中的自引用

假设我声明了一个结构化的Javascript变量,如下所示:

var mydata = {'list':[
{'fname':'george','lname':'washington'}
,{'fname':'oscar','lname':'wilde'}
,{'fname':'james','lname':'polk'}
]
,'summary':this.list[1]['lname']
}
Run Code Online (Sandbox Code Playgroud)

问题:我如何确保这一点

this.list[1]['lname']
Run Code Online (Sandbox Code Playgroud)

等于'wilde'而我的"这个"实际上指的是我的意图?

javascript oop variables json

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

清除PHP生成的JavaScript和CSS的链接

背景:当使用PHP或任何此类东西生成HTML内容时,可以在标签内部封装JavaScript和CSS的链接,而不必实际包含CSS和JavaScript与其他内容"内联".您所要做的就是创建一个指向该文件的链接.

示例:{script type ="text/javascript"src ="./ js/fooscript.js"} {/ script}

问题:但是,如果您的PHP需要动态生成部分或全部JavaScript代码,则上述方法不起作用.有没有办法像上面那样有一个干净的"单行"链接,但仍然使用动态生成的JavaScript?

显然,一种方法是让PHP自动生成JavaScript并将其写入文件; 然而,由于各种原因,这种方法是不受欢 我想知道是否有一个替代技巧来做到这一点,我还没有想到.

javascript css php scripting templates

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

在本网站上使用什么技术生成字体?

有一个站点,Web Design From Scratch(归档链接,不再具有以下行为),浏览器首先渲染字体,然后快速标题文本闪烁,然后它变成一个图像.

有谁知道这里使用的是什么技术?

css

2
推荐指数
1
解决办法
370
查看次数

Vim 命令 :Explore :Sexplore :Hexplore 在 cygwin 中不起作用

3.3 在 cywing 2.721 中,安装是使用 cywing 进行的,一切正常,但是当我尝试使用以下命令时。

:Explore 
Run Code Online (Sandbox Code Playgroud)

vim 说 E492: Not an editor command

也不行:Sexplore:Hexplore行不通。

有没有办法激活这个功能?

这是在装有 windows xp 的机器中。

vim cygwin

2
推荐指数
1
解决办法
2442
查看次数

由于Python 2 vs 3,我离开了Python学习

我想第一次学习如何编程.因为我主要从事IT和安全方面的实践,所以我选择从Python开始.

但是,当开始学习Python 3时,我开始意识到我想要使用的模块非移植到Python 3,甚至Django(我想学习python的主要原因之一)和IronPython不支持python 3.

从我的角度来看,Python不推荐用于新手,因为1)Python 2即将" 未来支持 "(2.7是最后一个).2)所有重要的模块和框架都不支持Python 3 ...所以 - 有人想从头开始学习python,而不是在即将失去支持的版本上浪费时间(2),因为没有任何好的选择(也不是2或3版本)......

如果我错了(在我转到C#:)之前请纠正我.)

python compatibility

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

带有嵌入式引号的bash中的字符串扩展

问题:

以下shell脚本代码不会产生预期的结果:

# MYSQL, MyUSER MyHost etc ... all defined above as normal

TARG_DB="zztest";
DB_CREATE="$($MYSQL -u $MyUSER -h $MyHOST -p$MyPASS -Bse 'create database $TARG_DB')";
Run Code Online (Sandbox Code Playgroud)

预期结果:

使用名称创建的新数据库 zztest

实际结果:

使用名称创建的新数据库 $TARG_DB

题:

如何更改此示例代码以进行$TARG_DB插值或扩展,从而产生预期结果?

bash shell expansion subshell

2
推荐指数
1
解决办法
4882
查看次数