小编jwf*_*arn的帖子

Ruby On Rails本身是Rack应用吗?

所以我从Rack文档中推断出,但也许我错了......

rack ruby-on-rails

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

工厂模式与全球国家不一样吗?

假设我有这样一个类:

class MonkeyFish
{
   MonkeyFish( GlobalObjectA & a, GlobalObjectB & b, GlobalObjectC & c);

   private:
     GlobalObjectA & m_a;
     GlobalObjectB & m_b;
     GlobalObjectC & m_c;
}

没有工厂,我需要执行以下操作才能实例化a MonkeyFish.

GlobalObjectA a;
GlobalObjectB b;
GlobalObjectC c;

int main()
{
  MonkeyFish * monkey_fish = new MonkeyFish(a, b, c);
  monkey_fish->go();
}

另一方面,如果我有MonkeyFishFactory,似乎我必须这样做:

GlobalObjectA a;
GlobalObjectB b;
GlobalObjectC c;

int main()
{
  MonkeyFishFactory mf_factory(a, b, c);
  MonkeyFish * monkey_fish = mf_factory.buildMonkeyFish("Bob");
  monkey_fish->go();
}
  1. 我还有全局对象.

  2. 即使MonkeyFishFactory本身在GlobalObjects内部创建(因此它们现在在MonkeyFishFactory而不是真正的全局内),似乎MonkeyFishFactory 本身仍然需要是一个全局对象,以便我可以随时访问它来创建一个MonkeyFish. …

c++ factory global global-variables

4
推荐指数
3
解决办法
1084
查看次数

"花括号总是应该在声明行上"规则是如此重要吗?

我理解"分号隐式插入",但我不确定它是否出现在函数表达式的情况下.

例如,这两个表达式总是会同意解释:

Matrix.scale = function (mat, scaleX, scaleY, dest) {
// useful code
};

Matrix.scale = function (mat, scaleX, scaleY, dest)
{
// useful code
};
Run Code Online (Sandbox Code Playgroud)

我喜欢第一个,我也注意到谷歌也喜欢它:http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml?showow = Code_formatting#Code_formatting.但是我的同事对这种风格不满意.问题是,即使使用函数声明,是否严格遵守此规则,或者它是对均匀性的致敬,并且这个代码在棘手的缩小之后不会破坏?

javascript google-style-guide

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

是否有必要序列化对象以使用@RequestBody @ResponseBody注释

类是否在控制器方法中作为参数传递,并由@RequestBody实现Serializable接口所需的注释标记?

我对@ResponseBody注释标记的返回值类有同样的问题.

我也非常感谢解释为什么Serializable接口是否需要.

rest serialization spring spring-mvc

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

PowerShell成语测试命令的存在?

我想要一个函数来测试PowerShell中是否存在命令(cmdlet,函数,别名等).它应该像这样:

PS C:\> Test-Command ls
True
PS C:\> Test-Command lss
False
Run Code Online (Sandbox Code Playgroud)

我有一个有效的功能,但我既不是惯用也不是优雅.有没有更豪华的方式来做到这一点:

function Test-Command( [string] $CommandName )
{
    $ret = $false
    try
    {
        $ret = @(Get-Command $CommandName -ErrorAction Stop).length -gt 0
    }
    catch
    {
        # do nothing
    }
    return $ret
}
Run Code Online (Sandbox Code Playgroud)

奖金问题:

Python:pythonic :: PowerShell : ?

我会说豪华,但还有其他常用的东西吗?

powershell idioms idiomatic

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

如何在Ruby中访问'zip'gem(或'rubyzip')?

我必须遗漏一些完全明显的东西,但我似乎无法让'zip'宝石工作.我已经用rubygems安装它,就像我已经完成了许多其他宝石一样.Rubygem说它存在但是当我试图要求它时,Ruby说它不在那里.我在Windows和Linux上都遇到了同样的问题.这是一个Linux会话(为简洁起见,删除了额外的输出):

~$ ruby -v
ruby 1.8.7 (2011-02-18 patchlevel 334) [x86_64-linux]
~$ gem list z
~$ sudo gem install zip 
Successfully installed zip-2.0.2
~$ irb
irb(main):001:0> require 'zip/zip'
LoadError: no such file to load -- zip/zip
        from (irb):1:in `require'
        from (irb):1
        from :0
Run Code Online (Sandbox Code Playgroud)

和Windows会话:

C:\> ruby -v
ruby 1.8.7 (2011-02-18 patchlevel 334) [i386-mingw32]
C:\> gem list z
C:\> gem install zip
Successfully installed zip-2.0.2
C:\> irb
irb(main):001:0> require 'zip/zip'
LoadError: no such file to load -- zip/zip
        from (irb):1:in …
Run Code Online (Sandbox Code Playgroud)

ruby zip rubygems archive

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

Ruby函数可以检测请求的返回值的数量吗?

在Ruby中,函数可以返回多个*值.Ruby函数是否可以确定其调用代码所期望的返回值的数量?

例如:

a = f()                  # caller expects one return value
a, b = f()               # caller expects two return values
a, b, c = f()            # caller expects three return values
Run Code Online (Sandbox Code Playgroud)

如果我们让它r成为预期返回值的数量,是否可以编写一个f可以找到它的函数r

具体来说,我们如何更改rcount下面的定义,以便通过以下测试:

a, b = rcount()
puts "#{a},#{b}"           # FAIL, DESIRED: "2,1"      ACTUAL: "1,"
a, b, c = rcount()
puts "#{a},#{b},#{c}"      # FAIL, DESIRED: "3,2,1"    ACTUAL: "1,,"
a, b, c, d = rcount()
puts "#{a},#{b},#{c},#{d}" # FAIL, DESIRED: "4,3,2,1"  ACTUAL: …
Run Code Online (Sandbox Code Playgroud)

ruby

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

是否有预定义的内置函数将数字转换为C++中的二进制格式?

Integer.toString(n,8) // decimal to octal

Integer.toString(n,2) // decimal to binary

Integer.toString(n,16) //decimal to Hex
Run Code Online (Sandbox Code Playgroud)

我们在java中有这些函数...我们在c ++中有这样的内置函数吗?

c++

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

C++的开源开发环境:什么更好?

我想在业余时间做一些编码,但问题是,我不想花这笔钱.

下面的一套开发工具是不是正确的事情,还是我忘记了什么?

  • Eclipse for C++
  • SVN用于源代码管理
  • 用于UI开发的Qt(因为它是C++,我相信它现在由诺基亚开放)
  • 哈德森持续整合

我想编写一个可以在任何平台上运行的小型图像处理应用程序,但目前的主要平台将是可能移动到Mac的Windows - 因此所有的跨平台工具.

我有什么遗忘吗?就像fxcop在C++中进行样式检查一样?

如果我使用任何库,我想避免使用GPL库; 如果事情与我现在的雇主一起南下,我会想要将其货币化.

c++ open-source

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

遇到while循环问题

我不明白为什么我运行这个小程序时屏幕上没有显示任何内容?while循环是否开始了?

#include <stdio.h>
#include <string.h>

int main()
{
  char word[20]; 
  char TryAgain[20] = "y";
  int WordLength = 0;

  while (strcmp(TryAgain, "y"))
  {
    printf("\t\t\t Word \n\n");
    printf("What is your word, bird?\n");
    scanf("%s", word);
    getchar();

    WordLength = strlen(word); 

    printf("Result: "); 
    for (int i = 0; i < WordLength; ++i)
    {
        printf("%c*", word[i]);
    }
    printf("\nWould you like to try another word? [y/n]\n");
    scanf("%s", TryAgain);
  }

  getchar();
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c c++

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