搜索'net,我发现我应该使用:include,但这似乎不会改变生成的SQL查询:
def Post #model
default_scope :order => 'created_at DESC', :include => :author
end
Run Code Online (Sandbox Code Playgroud)
无论有没有:include,SQL都是一样的(即它只从posts表中选择).
这样做的方法是什么?
这是我的情况:
我有一个UINavigationController内部UITabBarController.当我向下钻取导航控制器时,在某些时候我必须隐藏它,UITabBar因为我希望视图具有尽可能多的空间.
我通过self.hidesBottomBarWhenPushed = YES在推动内部使用来做到这一点UIViewController,并且它工作得很好.
但是,我想UITabBar在后面推出的控制器中显示后面的内容.我试图放入self.hidesBottomBarWhenPushed = NO其他控制器,但UITabBar不会回来.
文档说明似乎是正常的:
hidesBottomBarWhenPushed
If YES, the bar at the bottom of the screen is hidden; otherwise, NO. If YES, the bottom bar remains hidden until the view controller is popped from the stack.
实际上,当弹出具有此属性设置为yes的控制器时,tabbar会返回.
UITabBar一旦它被隐藏了,是否有任何正确的方法来显示控制器被推动的时间?
提前致谢
我希望通过添加一些启发式来改进D垃圾收集器,以避免垃圾收集运行,这不会导致显着的释放.我想补充的一种启发式方法是GC每X时间不应运行一次以上(可能每秒一次左右).为此,我需要一个具有以下属性的计时器:
它必须能够以最小的开销获取正确的时间.调用core.stdc.time花费的时间大致相当于一个小的内存分配,因此它不是一个好的选择.
理想情况下,应该是跨平台(OS和CPU),以简化维护.
超高分辨率并不是非常重要.如果时间精确到1/4秒,这就足够了.
必须在多线程/多CPU环境中工作.x86 rdtsc指令不起作用.
编辑:普通的旧C功能clock()似乎足够快.但是,这里溢出是一个问题.在32位Windows和Linux上,clock_t定义为32位有符号整数.当它溢出时,它是否变为负数,或者该clock()函数是否使用额外的逻辑使其换算为零?如果它包装为零,那么这将成功.如果它包装为负数(也代表错误代码等),那么它将不起作用.
编辑#2:无论如何我尝试了启发式,使用clock()和忽略溢出问题,就像测试一样.它的表现很差,不值得进一步调查.
Backbone.js如果(并且仅当)数据发生了变化,我正试图在有"更改"事件的情况下获取一个View in 来保存.
长话短说,我在View上设置了一个'更改'事件,调用它:
function changed_event() {
log.debug("Before: " + this.model.get('name')) // not 'contrived!'
this.model.set({'name': 'contrived!'});
log.debug("After: " + this.model.get('name')) // 'contrived!'
if (this.model.hasChanged()) {
alert("This is never called.");
}
}
Run Code Online (Sandbox Code Playgroud)
我想知道为什么model.hasChanged()是false当明确了模式已经改变.
我不确定其他信息是否必要,但如果有更多可能有用的信息,请发表评论,我会详细说明.
谢谢你的阅读.
我看到所有AlarmManager的例子都是由Activity设置的.
我的问题是:如果我的应用程序设置了一个重复发生的AlarmManager,即使在启动的应用程序被关闭并从内存中删除后,它是否仍然存在?
如果没有,我如何在启动时由Android启动的较低级别启动AlarmManager,如果它失败或死亡或抛出异常重新启动而用户不必做任何事情?
最后,如果我希望BroadcastReceiver进行的操作没有可视组件,我还是要为它创建一个单独的Activity吗?在我的情况下,我希望有一个后台上传器唤醒并查看一个文件夹,如果它看到该文件夹中的文件,将它们发送到服务器.我不需要向用户提供任何反馈.
所以,我的理想是拥有一个神奇的,基于操作系统的AlarmManager,它调用一个只处理上传的IntentService,但我不清楚如何让这样的AlarmManager首先运行.
TIA
当删除单元格时,它调用我的setEditing:animated:方法,我已经覆盖,因为我需要在编辑时调整单元格的高度,但是因为当我按下编辑按钮时幻灯片的动画中带有减号的红色圆圈没有发生,相反,它们只是出现在细胞中.我怎样才能解决这个问题?
这是我的setEditing:此刻的动画代码
- (void)setEditing:(BOOL)editing animated:(BOOL)animated{
[self.tableView setEditing:editing animated:YES];
[self.tableView reloadData];
[super setEditing:editing animated:animated];
Run Code Online (Sandbox Code Playgroud)
}
任何帮助将不胜感激!谢谢
好了,我很高兴与Solr的,但我似乎无法弄清楚如何调低日志记录级别,使其实际运行足够快,当我做一个巨大的进口运行.
我甚至不确定它正在使用哪个日志框架(因为,你知道,java.util.logging,log4j和commons-logging 都不够,我们需要将slf4j添加到混合中!)好抱歉,不得不让那个轻微的咆哮.:-)
所以我src/main/resources/log4j.properties配置了:
log4j.rootLogger=WARN, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.conversionPattern=%5p [%t] (%F:%L) - %m%n
org.apache.solr.core=WARN
org.apache.solr.update.processor=WARN
Run Code Online (Sandbox Code Playgroud)
然后,我已经src/main/resources/logging.properties配置了以下好的措施:
.level = WARNING
com.gwtstore.level=ALL
com.appgravity.level=ALL
org.apache.solr.core.level=WARNING
org.apache.solr.update.processor.level=WARNING
Run Code Online (Sandbox Code Playgroud)
然而不知何故,我仍然看到以下吨:
INFO: {add=[-7757828706308755634]} 0 0
Feb 21, 2011 6:12:23 PM org.apache.solr.core.SolrCore execute
INFO: [] webapp=null path=/update params={} status=0 QTime=0
Run Code Online (Sandbox Code Playgroud)
这是我的类路径:
src/test/resources
src/test/java
src/main/resources
src/main/java
idea_rt.jar
junit-rt.jar
deploy.jar
dt.jar
javaws.jar
jce.jar
jconsole.jar
management-agent.jar
plugin.jar
sa-jdi.jar
alt-rt.jar
charsets.jar
classes.jar
jsse.jar
ui.jar
apple_provider.jar
dnsns.jar …Run Code Online (Sandbox Code Playgroud) 考虑这个例子:
http://jsfiddle.net/treeface/P8JbW/
HTML:
<div id="test">
<img src="http://ycombinator.com/images/y18.gif" />
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
#test {
position:relative;
margin-left:50px;
margin-top:50px;
border:1px solid black;
height:50px;
width:50px;
overflow-x:visible;
overflow-y:hidden;
}
img {
position:absolute;
left:-11px;
}
Run Code Online (Sandbox Code Playgroud)
我期待看到这个:

但是我得到了这个:

看来overflow-x属性在这里被覆盖了.这是真的发生了什么?假设我必须将overflow-y设置为隐藏,是否有解决此问题的方法?
我刚刚阅读http://www.ozdroid.com/#!BLOG/2010/12/19/How_to_make_a_local_Service_and_bind_to_it_in_Android,了解绑定到本地服务时内存泄漏的方式......
我目前正在使用以下代码实现对本地服务的绑定.
在我的服务中:
private final Binder binder=new LocalBinder();
public class LocalBinder extends Binder implements IStreamCommander {
public void registerPlayer(IStreamListener callback) {
theUI=callback;
}
public void removePlayer(IStreamListener callback) {
theUI=null;
}
public void play(Station NowP) {
playURL(NowP);
}
public void stop() {
stopIt();
}
}
Run Code Online (Sandbox Code Playgroud)
定义IStreamCommander的地方:
public interface IStreamCommander {
void registerPlayer(IStreamListener callback);
void removePlayer(IStreamListener callback);
void play(Station SongID);
void stop();
}
Run Code Online (Sandbox Code Playgroud)
和IStreamListener定义:
public interface IStreamListener {
void updateUI(String msg, int buttons);
}
Run Code Online (Sandbox Code Playgroud)
然后我在活动中有这个:
this.bindService(startedSvc, svcConn, 0);
Run Code Online (Sandbox Code Playgroud)
和
private …Run Code Online (Sandbox Code Playgroud) 每个人都知道提示指令.然而,通过回顾各种模块,我学到了什么,例如,deprecated接受字符串-literal-以相同的方式发出$MESSAGE:
procedure StinkStr(S: string); deprecated 'You are unemployed now.';
Run Code Online (Sandbox Code Playgroud)
然而,文档对此有点谦虚(最高版本我手上是D2010),我讨厌精确科学中的猜测 - 问题是:
更正:仅接受字符串文字,拒绝常量(a la external).
目前的调查结果:对于除了弃用之外的任何提示指令,字符串文字的D210扼流圈,如果单位用它标记,也会吃掉提示.
android ×2
iphone ×2
alarmmanager ×1
backbone.js ×1
cocoa-touch ×1
css ×1
d ×1
delphi ×1
drilldown ×1
html ×1
java ×1
javascript ×1
logging ×1
service ×1
show ×1
slf4j ×1
solr ×1
syntax ×1
time ×1
timer ×1
uitabbar ×1
uitableview ×1