小编Mar*_*off的帖子

如何在C#中创建JSON字符串

我刚刚使用XmlWriter创建了一些XML,以便在HTTP响应中发回.你将如何创建一个JSON字符串.我假设您只是使用stringbuilder来构建JSON字符串,并将它们的响应格式化为JSON?

c# asp.net json

222
推荐指数
10
解决办法
58万
查看次数

在RSpec中,before(:suite)和before(:all)之间有什么区别?

关于Relish的前后钩子文档仅显示before(:suite)之前调用的before(:all).

我什么时候应该使用另一个?

rspec rspec2

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

我是否需要在裸仓库上运行git gc?

man git-gc 没有一个明显的答案,我也没有任何运气与谷歌(虽然我可能刚刚使用错误的搜索条款).

我知道您应该偶尔git gc在本地存储库上运行以修剪悬空对象并压缩历史记录等等 - 但是这是一个容易受到同样问题影响的共享裸存储库吗?

如果重要的是,我们的工作流程是多个开发人员从共享网络驱动器上的裸存储库中取出并推送到存储库."中央"存储库是使用创建的git init --bare --shared.

git git-gc

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

学什么?Lisp或OCaml还是......?

我已经掌握了一些语言(粗略的专业知识):Python,C,C++,PHP,Javascript,Haskell,Java,MIPS,x86汇编程序.但是,自从我学会了一个新的,已经差不多2年了,我开始痒了.我有几个标准:

  1. 必须(重复:必须)有一个免费的Linux实现
  2. 应该与我已经知道的语言不同.换句话说,它应具有让我思考以新方式解决问题的功能.
  3. 应该有一些实际应用的潜力.它不需要是下一个Java,但这排除了Brainf*和莎士比亚:)我真的不关心它有多少招聘帖子,但真实世界的应用程序和库是一个加号.
  4. 应该至少有足够的免费学习材料来帮助我入门.

我在想Lisp(CL?还有什么?)或OCaml.我已经有了一些使用Haskell的函数式语言的经验(是的,我知道Lisp/OCaml是多范式的).我不是专家 - 例如来自Real World Haskell的部分代码仍然可以扭曲我的大脑,但我理解基本概念和一些高级概念(仿函数,monad).

哪一个选择?我忽略了其他任何语言?另外,您能不能包括一些有用的链接到好书/教程等.

lisp ocaml programming-languages

30
推荐指数
9
解决办法
1万
查看次数

引导编译器:为什么?

我理解一种语言是如何自我引导的,但是我还没有找到很多关于为什么要考虑引导的参考.

直观的答案是您正在编写的语言提供了编译器的"基础"语言中找不到的实用程序,并且语言的功能相对非常适合编译器.

例如,引导C++编译器是有意义的 - 在正确使用OOP时,维护编译器可能要容易得多,而不是使用普通的C语言.

另一方面,MATLAB确实使矩阵数学比普通C容易得多,但我在MATLAB中编写MATLAB编译器/解释器时看不出任何明显的好处 - 看起来它的可维护性会降低.类似的视图可以应用于R编程语言.或者一个非常极端的例子是引导Whitespace,它是用Haskell编写的 - 绝对是一个巨大的超级空白集.

引导的唯一原因是利用新语言的功能吗?我知道还有"因为我们可以"的理由,但那不是我想要的:)

theory compiler-construction bootstrapping

30
推荐指数
5
解决办法
9838
查看次数

什么时候应该使用编译器附带的STL以外的STL?

我对使用gcc或Visual Studio打包的STL实现感到好奇,因此快速的Google搜索结果显示了一些结果,例如:

在什么情况下应该使用替代标准模板库?

例如,Apache的页面有一个列表,其中包括"完全符合C++标准"和"针对快速编译和极小的可执行文件大小进行了优化"等项目.如果它太好了,为什么不能取代libstdc ++?


为了完整起见,以下是一些其他STL实现:

c++ stl

30
推荐指数
3
解决办法
2314
查看次数

检测程序是否由Visual Studio运行,而不是从Windows资源管理器运行

有没有办法检测您的程序是否通过Visual Studio加载,而不是它是作为独立的可执行文件启动的?

我们的软件具有错误报告功能,可以处理未处理的异常 - 我们需要能够将调试版本分发给我们的beta测试人员,但是当我们处于开发阶段时,我们不希望错误报告发生,因为如果VS使用完整堆栈跟踪捕获它们,则异常会更有用.

现在,如果Application.ExecutablePath包含bin\Debug或bin\Release,我将禁用错误报告,但我认为可能有更强大的方法来检测程序是否通过VS加载.

显然,我们可以使用一些预处理器宏来设置不同的构建,但是为了这个问题,假设这不是一种可能性 - 我不介意添加代码,但我试图对其进行最少的修改构建过程,这就是为什么命令行选项也是最后的选择.

如果重要,我正在使用VS2003/.NET 1.1.

c# visual-studio

27
推荐指数
3
解决办法
8788
查看次数

行注释字符和实际注释开始之间的空格

我意识到这条规则可能因公司的编码标准而异,但总的来说,这是首选的?

  1. 在行评论后有一个空格:

    int foo = Bar(quux + 1); // compensate for quux being off by 1
    
    foo = Bar(quux + 1) # compensate for quux being off by 1
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在评论后没有空格:

    int foo = Bar(quux + 1); //compensate for quux being off by 1
    
    foo = Bar(quux + 1) #compensate for quux being off by 1
    
    Run Code Online (Sandbox Code Playgroud)

关于编码风格的这个方面,我无法在网上找到任何东西.我的猜测是,包括空格是所有语言的首选风格,但我想要一些"确凿的证据"来证实或否认这一点.


这听起来像每个人都有轶事证据表明使用空间是首选.任何人都可以指向一些官方或其他已发布的编码标准,直接解决注释格式问题以及是否应该使用空格?

comments coding-style

26
推荐指数
4
解决办法
6791
查看次数

覆盖继承的泛型方法

我在基类中有这个代码

 protected virtual bool HasAnyStuff<TObject>(TObject obj) where TObject:class 
  {
      return false;
  }
Run Code Online (Sandbox Code Playgroud)

在儿童班,我压倒一切

protected override bool HasAnyStuff<Customer>(Customer obj) 
  {
    //some stuff
      if Customer.sth etc
      return false;
  }
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误

'''类型参数声明必须是标识符而不是类型'''

我在这做错了什么?

c# generics

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

重命名Ruby on Rails应用程序

有没有办法在Rails 2中重命名应用程序?

ruby-on-rails

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