小编Pet*_*ter的帖子

如何将Emacs选项卡设置为每个新文件中的空格?

我想有一个.emacs设置,以便标签总是由连续的空格组成.优选地,在每种可能的模式 在其他编辑器中,它似乎永远不会成为一个问题,但在.emacs中,我有点担心我害怕的标签.

convention emacs coding-style indentation

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

我应该在javascript中使用多态吗?

我是一名程序员,他使用多种语言进行编程,包括功能和面向OO.我也编写了一些Javascript,但从未使用(或不得不使用)多态.

现在,作为一个业余爱好项目,我想将一些用Java和C#编写的应用程序移植到Javascript中,这些应用程序大量使用了多态性.

但是乍一看我读了很多"这是可能的,但......"

那么它有替代品吗?

我想用伪写的JS写的一个例子:

abstract class Shape{ { printSurface() } ;  }

class Rect : Shape() {  printSurface() { print (sideA*sideB}}

class Circle : Shape() {  printSurface() { print { pi*r*r }}

TheApp { myshapes.iterate(shape s) {s.printSurface() } }
Run Code Online (Sandbox Code Playgroud)

所以经典的多态案例:迭代基类.

我想实现这种行为.我知道它是多态的,但我是否有任何其他'模式'可以实现这种行为,或者我应该在Javascript中研究继承的可能性?

javascript polymorphism inheritance

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

如何在启动emacs时自动打开文件?

一个新手问题,可能非常难以理解(不得不一次使用那个词:-)),但是当我收集到那些都可以用于SO:如何在启动emacs时自动打开文件?

我想是的...... 比如find file在你的命令中执行,.emacs但确切的表示法对我来说并不清楚.

emacs

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

提高代码可读性

在代码文档方面,通常认为代码应该自行解释,内联代码文档(不包括公共API文档)应该只解释元代码问题,例如变通方法,为什么选择特定实现的解释等等.

如何使您的代码更具可读性并更多地解释自己


编辑: 除了一般评论,我也在寻找具体的提示.因此,如果您说"简短但有意义的变量名称",那么也可以获得有用的提示(例如"使用三字原则").

language-agnostic documentation readability

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

为什么FxCop认为将字段初始化为默认值是不好的?

在为字段分配默认默认值时(此处为bool的false),FxCop说:

Resolution   : "'Bar.Bar()' initializes field 'Bar.foo' 
               of type 'bool' to false. Remove this initialization 
               because it will be done automatically by the runtime."
Run Code Online (Sandbox Code Playgroud)

现在,我知道代码是int a = 0bool ok = false正在引入一些冗余,但对我而言,它似乎是一个非常非常好的代码实践,我的老师在我看来坚持正确的代码实践.

不仅性能损失很小,更重要的是:依赖于默认值依赖于每个程序员的知识,使用一段代码,在默认的每种数据类型上.(约会时间?)

说真的,我觉得这很奇怪:应该保护你不要犯下太明显错误的程序,建议在这里制作一个,只是为了提高性能?(我们在这里讨论初始化代码,只执行一次!那些关心那么多的程序员当然可以省略初始化(并且应该使用C或汇编程序:-)).

FxCop在这里犯了一个明显的错误,还是有更多呢?

两个更新:

  1. 这不仅仅是我的观点,而是我在大学(比利时)教过的.并不是说我喜欢使用一个 论证广告verecundiam,而只是为了表明这不仅仅是我的观点.关于那个:

  2. 道歉,我刚刚发现了这个:

    我应该总是/永远/永远不会将对象字段初始化为默认值吗?

fxcop

24
推荐指数
3
解决办法
1521
查看次数

如何摆脱visual studio中的颠覆源控制?

我有一个解决方案,在Visual Studio 2008中使用Subversion和AnkhSVN来源控制,但我想从中删除源代码控制,我该怎么做?

svn ankhsvn visual-studio-2008

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

在弹性搜索中使用GET/POST时的结果不同

我正在通过Elastic Search Head插件试验弹性搜索.

当我通过POST提交查询时,结果如预期.

但是,当我使用GET尝试相同的查询时,我总是返回索引中的所有值.

那么:如何通过GET将查询传递给弹性搜索服务器,这样我就可以在URL中使用搜索字符串了?

url post get elasticsearch

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

编程之谜:无需减法计数

好的,逐个目标:执行此操作的命令行应用程序:

Countdown.exe 7

打印7 6 5 4 3 2 1

没有任何形式的减法(包括使用减号)或字符串反转所允许的.

waaaaay显然太容易了:-)概述答案(至少原则)

  1. 通过添加和递归
  2. 通过使用modulo
  3. 通过推动和弹出,(也许是最明显的?)
  4. 通过使用溢出
  5. 通过使用反复试验(可能最不明显?)

puzzle

18
推荐指数
11
解决办法
5366
查看次数

在C#/ .NET中处理基督之前的日期的最佳方法是什么?

有没有内置的支持?如果没有,是否有任何关于处理此类日期的共识?


链接到自己编码的解决方案或其片段是非常受欢迎的.

.net c# datetime

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

如何在emacs中获取有关当前缓冲区/文件的信息?

在处理缓冲区(映射到某个文件)时,如何获取有关它的信息?像磁盘上的路径,大小,......

emacs

16
推荐指数
3
解决办法
5407
查看次数