假设我有这样一个类:
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();
}
我还有全局对象.
即使MonkeyFishFactory本身在GlobalObjects内部创建(因此它们现在在MonkeyFishFactory而不是真正的全局内),似乎MonkeyFishFactory 本身仍然需要是一个全局对象,以便我可以随时访问它来创建一个MonkeyFish. …
我理解"分号隐式插入",但我不确定它是否出现在函数表达式的情况下.
例如,这两个表达式总是会同意解释:
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.但是我的同事对这种风格不满意.问题是,即使使用函数声明,是否严格遵守此规则,或者它是对均匀性的致敬,并且这个代码在棘手的缩小之后不会破坏?
类是否在控制器方法中作为参数传递,并由@RequestBody实现Serializable接口所需的注释标记?
我对@ResponseBody注释标记的返回值类有同样的问题.
我也非常感谢解释为什么Serializable接口是否需要.
我想要一个函数来测试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 : ?
我会说豪华,但还有其他常用的东西吗?
我必须遗漏一些完全明显的东西,但我似乎无法让'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中,函数可以返回多个*值.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) 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 ++中有这样的内置函数吗?
我想在业余时间做一些编码,但问题是,我不想花这笔钱.
下面的一套开发工具是不是正确的事情,还是我忘记了什么?
我想编写一个可以在任何平台上运行的小型图像处理应用程序,但目前的主要平台将是可能移动到Mac的Windows - 因此所有的跨平台工具.
我有什么遗忘吗?就像fxcop在C++中进行样式检查一样?
如果我使用任何库,我想避免使用GPL库; 如果事情与我现在的雇主一起南下,我会想要将其货币化.
我不明白为什么我运行这个小程序时屏幕上没有显示任何内容?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++ ×4
ruby ×2
archive ×1
c ×1
factory ×1
global ×1
idiomatic ×1
idioms ×1
javascript ×1
open-source ×1
powershell ×1
rack ×1
rest ×1
rubygems ×1
spring ×1
spring-mvc ×1
zip ×1