我认为计算的一种方法是这样的:
foo = db.GqlQuery("SELECT * FROM bar WHERE baz = 'baz')
my_count = foo.count()
Run Code Online (Sandbox Code Playgroud)
我不喜欢的是我的数量将限制在1000以上,我的查询可能会很慢.那里的人有解决方法吗?我有一个想法,但它感觉不干净.如果只有GQL有一个真正的COUNT函数......
我正在寻找一个特定的条件,通过使用foreach迭代一个集合(权限).因此,如果我找到了我需要的所有内容并且不再需要循环,那么有没有办法摆脱循环?我是速度新手,试图找到这种奇怪的语言.
#foreach ($perm in $space.getPermissions())
#end
Run Code Online (Sandbox Code Playgroud) 假设我正在使用Sharepoint(这也适用于其他对象模型)并且在我的语句中间,我调用了一个方法,在本例中为"OpenWeb()",它创建了一个IDisposable SPWeb对象.现在,我无法在SPWeb对象上调用Dispose(),因为我没有对它的引用. 那么我需要关注这个泄漏的记忆吗?
SPUser spUser = SPControl.GetContextSite(HttpContext.Current).OpenWeb().SiteUsers[@"foo\bar"];
Run Code Online (Sandbox Code Playgroud)
我知道我可以将语句拆分成多行并获取SPWeb引用来调用Dispose:
SPWeb spWeb = SPControl.GetContextSite(HttpContext.Current).OpenWeb();
SPUser spUser = spWeb.SiteUsers[@"foo\bar"];
spWeb.Dispose();
Run Code Online (Sandbox Code Playgroud)
请记住,我的问题不是关于美学,而是关于IDisposable对象发生了什么,我无法明确地调用Dispose(),因为我没有引用.
很抱歉在我第一次提出问题时不够清楚.我已经改写了它.感谢到目前为止的所有回复.
每次我运行rake或大多数rails命令时,我都会收到恼人的警告.我还是Ruby/Rails的初学者,我想建议如何破解boot.rb以阻止恼人的警告.我正在使用Rails 1.2.6和RubyGems 1.3.1.(我还没有将Rails升级到2.x,因为我还在学习使用1.2.x的书中的Rails.)我很感激任何建议.我一直无法通过谷歌搜索找到解决方案.谢谢!
boot.rb第20行:
rails_gem = Gem.cache.search('rails', "=#{rails_gem_version}.0").sort_by { |g| g.version.version }.last
Run Code Online (Sandbox Code Playgroud)
烦人的消息:
boot.rb:20:Warning: Gem::SourceIndex#search support for String patterns is deprecated
Run Code Online (Sandbox Code Playgroud) 我注意到当通过代理服务器从客户端发出http请求时,请求的IP地址始终是代理的IP地址.因此,如果来自拥有代理服务器的大公司的许多客户访问网站,我无法判断这些请求是否来自唯一客户端.如果http请求是通过代理,有没有办法确定客户端的唯一性?我知道http请求中不包含mac地址,所以我只是排除了这一点.