小编Ken*_*Ken的帖子

我可以阻止vimrc中的设置被插件覆盖吗?

这个问题来自于这个vim搜索问题

我在.vimrc中有一个设置,它将$排除在一个单词的有效部分之外:

set iskeyword-=$
Run Code Online (Sandbox Code Playgroud)

这适用于大多数文件,但不适用于PHP.我认为它被一个php插件覆盖,但由于插件是在.vimrc之后加载的,我无法弄清楚如何覆盖这个设置.我宁愿不打字

:set isk-=$ 
Run Code Online (Sandbox Code Playgroud)

每次我加载一个PHP文件.

有什么建议?

(如果重要的话,Ubuntu 8.04/Vim 7.1.138)

摘要

两个优秀的答案,谢谢!

我和tomalak一起去了,因为它的努力程度较低,并将以下内容添加到我的〜/ .vimrc中

autocmd FileType php setlocal isk-=$
Run Code Online (Sandbox Code Playgroud)

但也要感谢Luc Hermitte.将设置放在〜/ vim/after/ftplugin/php.vim文件中也有效.

:help autocmd:help after-directory也都有帮助

php vim plugins

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

如何在JavaScript中编写Number.toFixed的原型?

我需要使用JavaScript将十进制数舍入到六位,但我需要考虑旧版浏览器,所以我不能依赖于Number.toFixed

toExponential,toFixed和toPrecision的最大优点是它们是Mozilla中不支持的相当现代的构造,直到Firefox 1.5版(尽管IE支持自5.5版以来的方法).虽然使用这些方法最安全,但是如果您正在编写公共程序,那么旧版浏览器将会破坏,因此建议您提供自己的原型,以便为旧浏览器提供这些方法的功能.

我正在考虑使用类似的东西

Math.round(N*1000000)/1000000
Run Code Online (Sandbox Code Playgroud)

向旧版浏览器提供原型的最佳方法是什么?

javascript precision rounding

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

当数据不适合内存时,适用于Erlang应用程序的数据存储后端

我正在研究如何为Erlang应用程序组织数据存储的可能选项.它应该使用的数据基本上是由短字符串id索引的大量二进制blob集合.每个斑点都低于10 Kb,但其中有很多.我希望总共有200 Gb的大小,所以很明显它不能适应内存.对此数据的典型操作是通过其id读取blob或通过其id更新blob或添加新的blob.在每个给定的时段,仅使用一部分ID,因此数据存储访问性能可能受益于内存缓存.谈到性能 - 这非常关键.目标是在商用硬件上(例如在EC2 VM上)每秒进行大约500次读取和500次更新.

有什么建议可以在这里使用吗?据我所知,dets是不可能的,因为它仅限于2G(或者它是4G?).Mnesia可能也不成问题; 我的印象是它主要是为数据适合内存的情况而设计的.我正在考虑尝试使用EDTK的Berkeley DB驱动程序.它会在上述情况下起作用吗?有没有人在类似条件下的生产中使用它的经验?

erlang data-storage mnesia dets

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

你怎么称这个图表说明了类层次结构?

所以我有一个UML类型图表,它记录了开发的类和层次结构.只是不知道你叫什么?

有什么建议?

oop uml

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

我应该在PHP中使用哪种Iterator实现,为什么?

我正在尝试重构一个大型的旧项目,我注意到的一件事是一系列不同的Iterator实现:

while($iterator->moveNext()) {
    $item = $iterator->current();
    // do something with $item;
}   

for($iterator = getIterator(), $iterator->HasNext()) {
    $item = $iterator->Next();
    // do something with $item
}   

while($item = $iterator->fetch()) {
    // do something with item
}   
Run Code Online (Sandbox Code Playgroud)

甚至允许的StandardPHPLibrary(SPL)迭代器

foreach($iterator as $item) {
    // do something with $item
}   
Run Code Online (Sandbox Code Playgroud)

有这么多不同的迭代器(使用不同的方法来循环集合)看起来像一个强大的代码味道,我倾向于将所有内容重构为SPL.这些迭代器的实现是否具有令人信服的优势,还是仅仅是个人品味的问题?

php spl iterator design-patterns

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

在javascript中匹配event.keyCode时如何避免幻数

在javascript中匹配按键时,我可以避免使用幻数吗?

一个例子是使用13来匹配回车键.

我可以指定自己的常量,但我不知道这些值是否在不同的平台/浏览器/语言环境中足够稳定.

standards magic-numbers javascript-events

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

如何将一个表与多个不同的表相关联?

我有一个表格列表,即学生,教师,工作人员,部门.等等,每个表都有特定于它们的注释.现在,表中的一条记录可以有一条或多条注释,表明它是从任何表到注释表的一对多关系.我不知道将评论表与每个评论表联系起来的最佳方法是什么.如果我将注释表中的外键放到每个表中,它将取决于40-50个字段.的表格.其次,如果我将这些表中的每个外键添加到备注表中,它就像重复整行只是为了第二个备注外键?类似地,如果我在每个表中只使用一个字段作为注释,我实际上只在一个文本字段中存储行.有关如何实现有效解决方案的任何建议?

mysql database database-design

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

PHP HttpRequest

我需要从PHP执行HTTP GET.

更具体地说,从/index.php中我需要获取/ trac /和/ svn /的内容,找到"ul"元素,然后在index.php上进行内联渲染.

/ trac和/ svn是相对URL而不是文件系统文件夹. http:// myserver/trachttp:// myserver/svn

php

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

在MySQL中使用"USING"而不是"ON"是否有缺点?

MySQL的两个片段:

SELECT * FROM annoyingly_long_left_hand_table 
    LEFT JOIN annoyingly_long_right_hand_table 
    ON annoyingly_long_left_hand_table.id = annoyingly_long_right_hand_table.id;
Run Code Online (Sandbox Code Playgroud)

VS

SELECT * FROM annoyingly_long_left_hand_table 
    LEFT JOIN annoyingly_long_right_hand_table 
    USING (id);
Run Code Online (Sandbox Code Playgroud)

鉴于两个表都有一个id字段,使用第二个版本是否有任何缺点.这不仅仅是懒惰 - 使用USING的版本对我来说似乎更加清晰.

(请不要提到别名 - 我想知道是否有任何理由支持一个条件结构而不是另一个)

mysql syntax join

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

为什么不建议在JSP中使用JavaScript?

为什么不建议在JSP中使用JavaScript?我能想到的一个理由是关闭浏览器中的功能会阻止代码执行.这有什么其他原因吗?

javascript java jsp

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

Ruby声明链接

给出以下Ruby语句:

(读取输入并将每个单词存储在数组中,删除单词之间的空格等)

input = gets.chomp
inArr = []
input.strip.each (" ") { |w| inArr.push w }
inArr.delete_if {|ele| ele == " "}
inArr.each {|w| w.strip!}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有人可以建议一种方法来优化这些代码,可能是通过链接或删除一些不需要的语句,因为我觉得这可以用更少的代码完成,但因为我是Ruby的新手,我很难怎么看 :)

谢谢,

R M

ruby

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

Subversion ......实用的PHP框架应用程序与否?

我正在使用CodeIgniter和PHP开发一个网站.我的一些朋友建议我开始使用Subversion来照顾我的组织.有人能给我一个基本的解释,说明什么是SVN没有术语,以及它是否适用于需要5个文件来运行单个页面的框架?

php svn frameworks

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

帮助修改RegEx以返回数字范围

目前,"I ([a-zA-z]\d]{3} "当以下模式为真时,此表达式将返回:

I AAA 
I Z99 

我需要对此进行修改,以便在I之后从2到13之间返回一系列字母数字,这些字母数字没有空格.

例:

I AAA 
I A321 
I ASHG310310 

谢谢,

戴夫

regex

0
推荐指数
1
解决办法
175
查看次数