程序设计

专业和发烧友程序员的问答

30
强迫自己掌握vi的最佳方法是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 不久之前,我读了viemu的创建者的文章,澄清了许多关于vi的误解,并解释了为什么它是一个好主意(以及为什么它在过去30多年中非常流行)。同一个人也有大量的图形备忘单,一次可以教一些基础知识。 我相信。 实际上,我已经说服了过去两年。但是我仍然还没有强迫我自己作为主编学习vi,因此学习曲线太高了。当我开始工作时,到目前为止,可以接受但即时的生产率(使用我的当前编辑器)已经赢得了远远更高的生产率(使用vi)。 是否有人有任何好的技巧来帮助您超越学习曲线?它可以是简单的技巧,其他教程或文章,无论如何。 编辑:请注意,我知道vi 的vim / gVim,Cream和MacVim(等)变体。我将有关vi的问题保留为整个vi系列。感谢您提供的所有出色答案。 更新(2009年4月) 自去年12月以来,我在日常工作中一直使用Vim(更确切地说是MacVim)。我不回去了:-) 祝大家在Vim掌控中万事如意。
205 vim  editor  text-editor  vi 


1
确定$ .ajax错误是否超时
我正在利用的魔力jQuery.ajax( settings )。 但是,我想知道是否有人玩过超时设置? 我知道这基本上是决定请求的本地时间,但是如果达到超时时间,它可以触发任何内容吗?还是只是停止听别人的回应? 阅读jQuery站点,我可以看到没有传递任何参数,因此这似乎是一种具有一种功能的简单设置。没关系 但是,如果超时,我想触发警报或某些功能。在这种情况下,我可以看到错误设置没有被触发。 这是我的片段: $("form#testform").submit(function(){ var allFormValues = $("form#testform").serialize(); $.ajax({ cache:false, timeout:8000, // I chose 8 secs for kicks type:"POST", url:"someurl.php", data:allFormValues, error:function(){ alert("some error occurred") }, success:function(response){ alert(response); } }); }); 有谁知道如何更多地处理超时?

4
Jasmine.js比较数组
jasmine.js中是否可以检查两个数组是否相等,例如: arr = [1, 2, 3] expect(arr).toBe([1, 2, 3]) expect(arr).toEqual([1, 2, 3]) 似乎都不起作用。


9
如何在Sublime Text 2中打印
Sublime Text 2似乎是一个很棒的编辑器。我刚刚在一个星期前开始在评估模式下使用它,它似乎没有任何打印功能。这对我来说似乎很荒谬,但我在任何地方都找不到。 购买后是否可以解锁此功能?我在公司网站上看不到任何提及。 有人可以帮忙吗?
205 sublimetext2 

2
现代C ++可以免费为您提供性能吗?
有时有人声称C ++ 11/14可以提高性能,即使仅编译C ++ 98代码也可以。理由通常是根据移动语义的,因为在某些情况下,右值构造函数是自动生成的,或者现在是STL的一部分。现在,我想知道以前是否已经通过RVO或类似的编译器优化处理了这些情况。 然后我的问题是,是否可以给我一个C ++ 98代码的实际示例,该示例无需修改即可使用支持新语言功能的编译器更快地运行。我确实理解不需要标准兼容的编译器来执行复制省略,仅由于这个原因,移动语义可能会带来速度,但是如果您愿意,我希望看到一种病态较少的情况。 编辑:为了清楚起见,我不是在问新的编译器是否比旧的编译器快,而是如果有代码将-std = c ++ 14添加到我的编译器标志中,它将运行得更快(避免复制,但是如果您除了移动语义之外,还可以提出其他建议,我也很感兴趣)

3
好的初学者教程到socket.io?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我对Web开发领域非常陌生,并且加入了潮流,因为我发现HTML5的概念非常有趣。我对使用画布很有信心,现在想转到其中的websockets。当我们要使用Web套接字时,我已经了解到socket.io是迄今为止可以使用的框架。 任何有关完全虚拟的教程和示例所参考的指针将不胜感激!



6
真的应该将所有东西捆绑在Symfony 2.x中吗?
我知道类似这样的问题,人们倾向于讨论笼统的Symfony 2概念。 问题是,在特定的应用程序(例如类似Twitter的应用程序)中,所有内容都应该像官方文档中所说的那样真正包含在通用包中吗? 我之所以这样问,是因为通常在开发应用程序时,我们不想将代码高度耦合到某些全栈胶合框架。 如果我开发基于Symfony 2的应用程序,并且在某个时候决定将Symfony 2并不是继续开发的最佳选择,那么这对我来说会是一个问题吗? 因此,普遍的问题是:为什么一切都捆绑在一起是一件好事? 编辑#1 自从我问了这个问题以来,已经快一年了,我写了一篇文章来分享我对该主题的知识。

5
为什么该Java程序终止了,尽管它显然不应该(也不应该)终止?
今天,我实验室中的一个敏感操作完全出错。电子显微镜上的执行器越过边界,经过一连串的事件,我损失了1200万美元的设备。我将故障模块中的40,000多行缩小为: import java.util.*; class A { static Point currentPos = new Point(1,2); static class Point { int x; int y; Point(int x, int y) { this.x = x; this.y = y; } } public static void main(String[] args) { new Thread() { void f(Point p) { synchronized(this) {} if (p.x+1 …

13
如何通过按下Git触发Jenkins CI进行掌握?
我正在尝试使用GitHub为项目建立Jenkins-ci。我已经使用适当的插件设置了Jenkins。我希望Jenkins仅在项目上的某人推动掌握时才运行构建脚本。到目前为止,我已经能够对其进行设置,以便任何人将其推送到任何地方都可以触发构建,但这太广泛了。我已经使用Git上的接收后服务挂钩完成了此操作。 我已经阅读了詹金斯(Jenkins)Wiki和一些教程,但是缺少此特定细节...可能与轮询有关吗?还是应该在Git方面完成工作,以便Git仅在master更改时触发Jenkins ?
205 git  github  jenkins 

13
为什么ASP.NET Web表单需要Runat =“ Server”属性?
为什么我必须runat="server"在所有ASP.NET控件上指定它为强制属性,并且server是我有限的ASP.NET知识中唯一可用的选项,并且如果不使用它,则会出现错误? 我确实知道我可以选择在HTML标记上使用它,并且我确实了解客户端/服务器范例及其实际指定的内容。 它是ASP.NET控件可能只是暗示的冗余标记,还是有潜在的原因?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.