草庐IT

行得通

全部标签

ruby - 为什么我的 rspec 测试在 Ruby 1.9.2 中比在 1.8.7 中运行得慢?

我正在使用spork测试Sinatra应用程序,使用Ruby1.9.2,测试运行时间约为3.5秒,但在Ruby1.8.7中,平均运行时间为1.2秒。我确实尝试过Ruby1.9.3甚至JRuby,但它们在我使用的gems上有一些错误。有没有办法将Ruby1.9.2的rspec性能提高到1.8.7的水平?我的gem文件:source:rubygemsgem'sinatra','1.3.1'gem'thin','1.3.1'gem'haml','3.1.4'gem'datamapper','1.2.0'gem'dm-postgres-adapter','1.2.0'gem'carrierwa

ruby - 什么在 Ruby : defining the alias method or using alias_method? 中运行得更快

什么在以后调用时更快:deffirst_method?()second_method?()end或alias_method:firstmethod,:second_method如果可能的话,为什么?(注意:我不问什么更好/更好等等->这里只有原始速度以及为什么它更快很有趣) 最佳答案 至少在Ruby1.8.6中,别名似乎更快:#!/usr/local/bin/rubyrequire'benchmark'$global_bool=trueclassObjectdeffirst_method?$global_boolenddefseco

javascript - 我似乎在用 Javascript 完全创建一个变量之前使用它,但这行得通——为什么?

有人能给我解释一下吗?vardiagramImage=newKinetic.Shape(function(){varcontext=this.getContext();context.beginPath();context.lineWidth=1;//Thisiscrazytricks.It'spartoftheKineticJSdemowebsite,buthowamIabletoassigndiagramImage.colorhere?context.strokeStyle=diagramImage.color;varlastVertice=polygon.Vertices[pol

javascript - 为什么这行得通? Javascript 中的对象引用

我终于很好奇了,想知道为什么javascript会施展它的巫毒魔法,以了解为什么并非所有对象引用都是平等创建的。举个例子:vara,b,c,d;a=100;b=a;c={};d=c;b=10;d.e='f';console.log(a,b);//outputs100,10console.log(c,d);//outputsobject=>e='f',object=>e='f'如果javascript中的所有变量都是对象,那么是什么使得c和d显式转换为Object的用例与将a和b定义为Number?或者,为什么c和d会相互链接,而不是a和b? 最佳答案

c# - 为什么这行得通?

为什么会这样?我不是在提示,只是想知道。voidTest(){inta=1;intb=2;What(a,b);//Whydoesthisnextlinework?What(a,b);}voidWhat(Ta,Tb){} 最佳答案 之所以有效,是因为a和b是整数,因此编译器可以推断出What的泛型类型参数.在C#3中,即使类型不匹配,编译器也可以推断类型参数,只要扩展转换有意义。例如,如果c是long,然后What(a,c)将被解释为What.请注意,如果,比方说,c是string,那是行不通的。

PHP:if(function_exists ('curl_init' )) 行得通吗?

我有一些代码,我只想在存在curl_init()时执行。我正在使用此代码检查它是否存在:if(function_exists('curl_init')){$c=curl_init();curl_setopt($c,CURLOPT_URL,'http://www.my-site.ext/'.$data.'/');curl_setopt($c,CURLOPT_HEADER,0);curl_exec($c);curl_close($c);}if()返回true,但是里面的代码抛出这个错误:Fatalerror:Calltoundefinedfunctioncurl_init()in/var/

java - 获取给定文件夹下文件的所有绝对路径

我需要在内存中保存给定目录下文件名的所有绝对路径。myDirectory.list()-仅检索文件名的String[](没有绝对路径)。不想使用文件对象,因为它会消耗更多内存。最后一件事-我可以使用apache集合等(但没有找到任何有用的东西)。 最佳答案 Stringdirectory=;File[]files=newFile(directory).listFiles();for(Filefile:files){if(file.isFile()){System.out.println(file.getAbsolutePath())

java - 这句话怎么说得通? (Sun 的 Java 变量命名约定)

这几天我一直在引用Sun文档中的这段话,现在才停下来想想它在说什么,我没有任何意义。请记住,英语不是我的母语。NamingconventionsVariables:Exceptforvariables,allinstance,class,andclassconstantsareinmixedcasewithalowercasefirstletter.这有什么意义?这不是说类名是首字母小写的混合大小写吗?我应该将它命名为classmyClass吗?类常量也是首字母小写的混合大小写?就像不是Integer.MAX_VALUE,它应该被命名为integer.maxValue?它真的说明了变量

xml - Flex 3 数据库、XML 和 SEO 策略

我有一个Flex3网站,可以从数据库中提取问题和答案。我想改善我网站的搜索引擎优化。如果我获取我的数据库信息并将其放入Web根目录中的XML文件中,这会改善SEO吗?我想继续使用我的数据库。我不想重新编写站点以使用XML。XML将简单地位于webroot中,否则将与我的网站的实际工作方式无关。它与我的数据库中的信息相同,所以我没有做任何卑鄙的事情。问题是Google在抓取网站时不会访问数据库,而这几乎是我网站的所有内容所在的地方。a)这会违反任何Google政策吗?b)这行得通吗?谢谢。-拉克米迪 最佳答案 a)这会违反任何Goog

c++ - 为什么这行得通?这是一个小例子,但它甚至适用于更复杂的项目

#includeclassbaseclass{};classderclass:publicbaseclass{public:derclass(char*str){mystr=str;}char*mystr;};baseclass*basec;staticvoiddostuff(){basec=(baseclass*)&derclass("wtf");}intmain(){dostuff();__asm//Addedthisaftertheanswerfound,itmakesitfail{push1push1push1push1push1push1push1push1push1push