这个问题来自于这个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也都有帮助
我需要使用JavaScript将十进制数舍入到六位,但我需要考虑旧版浏览器,所以我不能依赖于Number.toFixed
toExponential,toFixed和toPrecision的最大优点是它们是Mozilla中不支持的相当现代的构造,直到Firefox 1.5版(尽管IE支持自5.5版以来的方法).虽然使用这些方法最安全,但是如果您正在编写公共程序,那么旧版浏览器将会破坏,因此建议您提供自己的原型,以便为旧浏览器提供这些方法的功能.
我正在考虑使用类似的东西
Math.round(N*1000000)/1000000
Run Code Online (Sandbox Code Playgroud)
向旧版浏览器提供原型的最佳方法是什么?
我正在研究如何为Erlang应用程序组织数据存储的可能选项.它应该使用的数据基本上是由短字符串id索引的大量二进制blob集合.每个斑点都低于10 Kb,但其中有很多.我希望总共有200 Gb的大小,所以很明显它不能适应内存.对此数据的典型操作是通过其id读取blob或通过其id更新blob或添加新的blob.在每个给定的时段,仅使用一部分ID,因此数据存储访问性能可能受益于内存缓存.谈到性能 - 这非常关键.目标是在商用硬件上(例如在EC2 VM上)每秒进行大约500次读取和500次更新.
有什么建议可以在这里使用吗?据我所知,dets是不可能的,因为它仅限于2G(或者它是4G?).Mnesia可能也不成问题; 我的印象是它主要是为数据适合内存的情况而设计的.我正在考虑尝试使用EDTK的Berkeley DB驱动程序.它会在上述情况下起作用吗?有没有人在类似条件下的生产中使用它的经验?
我正在尝试重构一个大型的旧项目,我注意到的一件事是一系列不同的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.这些迭代器的实现是否具有令人信服的优势,还是仅仅是个人品味的问题?
我有一个表格列表,即学生,教师,工作人员,部门.等等,每个表都有特定于它们的注释.现在,表中的一条记录可以有一条或多条注释,表明它是从任何表到注释表的一对多关系.我不知道将评论表与每个评论表联系起来的最佳方法是什么.如果我将注释表中的外键放到每个表中,它将取决于40-50个字段.的表格.其次,如果我将这些表中的每个外键添加到备注表中,它就像重复整行只是为了第二个备注外键?类似地,如果我在每个表中只使用一个字段作为注释,我实际上只在一个文本字段中存储行.有关如何实现有效解决方案的任何建议?
我需要从PHP执行HTTP GET.
更具体地说,从/index.php中我需要获取/ trac /和/ svn /的内容,找到"ul"元素,然后在index.php上进行内联渲染.
/ trac和/ svn是相对URL而不是文件系统文件夹. http:// myserver/trac和http:// myserver/svn
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的版本对我来说似乎更加清晰.
(请不要提到别名 - 我想知道是否有任何理由支持一个条件结构而不是另一个)
为什么不建议在JSP中使用JavaScript?我能想到的一个理由是关闭浏览器中的功能会阻止代码执行.这有什么其他原因吗?
给出以下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
我正在使用CodeIgniter和PHP开发一个网站.我的一些朋友建议我开始使用Subversion来照顾我的组织.有人能给我一个基本的解释,说明什么是SVN没有术语,以及它是否适用于需要5个文件来运行单个页面的框架?
目前,"I ([a-zA-z]\d]{3} "
当以下模式为真时,此表达式将返回:
I AAA I Z99
我需要对此进行修改,以便在I之后从2到13之间返回一系列字母数字,这些字母数字没有空格.
例:
I AAA I A321 I ASHG310310
谢谢,
戴夫