试图改进比较字符串的函数的性能我决定通过比较它们的哈希值来比较它们.那么,如果2个非常长的字符串的散列彼此相等,那么字符串也相互相等吗?
我安装了Rails 3.2.3和Ruby 1.9.3,通过这个解决方案 - http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/.它真的很神奇,毫不费力.我这样做时没有错误.
现在我尝试在Rubymine 4中创建一个Rails项目但是有一个错误:"Rails版本 - 找不到Rails gem".
终端告诉我:
alex@ubuntu:~$ rails -v
Rails 3.2.3
alex@ubuntu:~$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
alex@ubuntu:~$
Run Code Online (Sandbox Code Playgroud)
UPDATE
alex@ubuntu:~$ gem environment
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.24
- RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-linux]
- INSTALLATION DIRECTORY: /home/alex/.rvm/gems/ruby-1.9.3-p194
- RUBY EXECUTABLE: /home/alex/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
- EXECUTABLE DIRECTORY: /home/alex/.rvm/gems/ruby-1.9.3-p194/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /home/alex/.rvm/gems/ruby-1.9.3-p194
- /home/alex/.rvm/gems/ruby-1.9.3-p194@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose …Run Code Online (Sandbox Code Playgroud) 如何从泛型方法返回null值?
protected T ValueOrDefault<T>(IDataReader reader, int ordinalId)
{
Type t = typeof(reader.GetValue(ordinalId));
if (t.IsValueType){
//Struct. How do I return null?
} else {
//Class
//just return null
return default(T);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在寻找asp.net mvc的日历,就像asp.net webforms中的日历控件一样.不是事件日历,不是日期选择器 - 简单的日历(jquery,帮助 - 无所谓).
有什么建议?
我知道一些检查参数是否为零的方法
if param[:some_value]
if param[:some_value].present?
if !param[:some_value].nil? #unless param[:some_value].nil?
if !param[:some_value].blank? #unless param[:some_value].blank?
Run Code Online (Sandbox Code Playgroud)
哪一个是正确的,最受欢迎的?他们之间有什么区别?我宁愿使用,if param[:some_value]因为它最简单,最短.
goto在这段代码中使用是否正确?还有其他选择吗?
return ExecuteReader(cmd, reader =>
{
List<BEPartnership> partnerhip = null;
//Partnership
if (!((SqlDataReader) reader).HasRows)
goto exit;
partnerhip =
new List<BEPartnership>{new BEPartnership().GetFromReader(reader)};
//Customers
if (!reader.NextResult() && !((SqlDataReader) reader).HasRows)
goto exit;
foreach (BEPartnership p in partnerhip)
p.Partner = new BECustomer().GetFromReader(reader);
//Contracts
if (!reader.NextResult() && !((SqlDataReader) reader).HasRows)
goto exit;
List<BEContractB2B> contracts = new List<BEContractB2B>();
contracts.Add(new BEContractB2B().GetFromReader(reader));
// contracts = new BEContractB2B().GetFromReader2(reader).ToList();
exit:
return partnerhip;
});
Run Code Online (Sandbox Code Playgroud) 我在C#应用程序中使用NAudio库.我正试图寻找一个音频(*.mp3文件)到我想要的位置.但是我没弄明白该怎么做.
//Play the file starting from 16th second
waveStream.Seek(16, SeekOrigin.Begin);
Run Code Online (Sandbox Code Playgroud)
并且...它几乎从一开始就开始播放,但不是从第16秒开始.我还找到了一个我认为正确的解决方案:
waveStream.Seek(waveStream.WaveFormat.AverageBytesPerSecond * 16, SeekOrigin.Begin);
Run Code Online (Sandbox Code Playgroud)
看起来它更接近真相.我的决心是否真实?如果不是我该怎么办?
以下代码正在运行
-@items.each do |item|
%tr
%td
=item.quantity
times
%td= item.product.title
end
Run Code Online (Sandbox Code Playgroud)
但是我想用{ }而不是do ... end.可能吗?
-@items.each { |item|
%tr
%td
=item.quantity
times
%td= item.product.title
}
Run Code Online (Sandbox Code Playgroud)
出于某种原因,它会引发异常.我做错了什么?
一个简单的C#代码
bool result;
if (bool.TryParse("false", out result) && result)
{
Console.WriteLine(result);
}
Run Code Online (Sandbox Code Playgroud)
和
bool result;
if (bool.TryParse("tRue", out result) && result)
{
Console.WriteLine(result);
}
Run Code Online (Sandbox Code Playgroud)
Resharper说结果Console.WriteLine(result)总是如此true.为什么?