小编bar*_*ron的帖子

在GQL中计算结果的最佳方法是什么?

我认为计算的一种方法是这样的:

foo = db.GqlQuery("SELECT * FROM bar WHERE baz = 'baz')
my_count = foo.count()
Run Code Online (Sandbox Code Playgroud)

我不喜欢的是我的数量将限制在1000以上,我的查询可能会很慢.那里的人有解决方法吗?我有一个想法,但它感觉不干净.如果只有GQL有一个真正的COUNT函数......

google-app-engine gql gqlquery

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

有没有办法打破速度的foreach循环?

我正在寻找一个特定的条件,通过使用foreach迭代一个集合(权限).因此,如果我找到了我需要的所有内容并且不再需要循环,那么有没有办法摆脱循环?我是速度新手,试图找到这种奇怪的语言.

#foreach ($perm in $space.getPermissions())  
#end
Run Code Online (Sandbox Code Playgroud)

velocity

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

在语句中间创建的IDisposable对象会发生什么,我无法明确地调用Dispose()?

假设我正在使用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(),因为我没有引用.

很抱歉在我第一次提出问题时不够清楚.我已经改写了它.感谢到目前为止的所有回复.

c# sharepoint garbage-collection dispose

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

如何破解boot.rb以阻止恼人的警告?不推荐使用Gem :: SourceIndex#对String模式的搜索支持

每次我运行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)

rake warnings rubygems ruby-on-rails deprecated

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

如何从http请求中确定客户端的唯一性?

我注意到当通过代理服务器从客户端发出http请求时,请求的IP地址始终是代理的IP地址.因此,如果来自拥有代理服务器的大公司的许多客户访问网站,我无法判断这些请求是否来自唯一客户端.如果http请求是通过代理,有没有办法确定客户端的唯一性?我知道http请求中不包含mac地址,所以我只是排除了这一点.

proxy httpwebrequest

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