问题列表 - 第14083页

Objective-C:如何判断哪个其他对象保留了特定对象?

在Objective C中,有没有办法在运行时确定是否保留了一个对象,哪个其他对象可能会保留该对象?

或者用一点点来区分它:

如果狗上有牵引带,有可能知道谁牵着皮带吗?

假设您有这个假设情景:

MyObjectOne

MyObjectTwo

在MyObjectTwo的实现里面是这样的

- (void)setFirstObject:(MyObjectOne *)firstObj {
 [firstObj retain];
    // do stuff with object and under certain conditions don't release it    
}
Run Code Online (Sandbox Code Playgroud)

现在代码中的其他地方可能存在创建和保留对象的其他位置

// Create the two objects
myFirstObject = [[MyObjectOne alloc] init];   
mySecondObject = [[MyObjectTwo alloc] init];

// ...
// Some process requires retaining the first object 
[myFirstObject retain]

// ...
// some other place requires passing the first object to the second object
// at which point the first object is retained …
Run Code Online (Sandbox Code Playgroud)

objective-c

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

为什么Scala隐式将Char转换为Int?

看着Predef自动导入的scala 对象,我找到了以下gem

implicit def char2int(x : Char) : Int
Run Code Online (Sandbox Code Playgroud)

这已经引起了一些低俗的漏洞,潜入我的代码(用来_1代替_2Map[Char,Int]).我真的不明白,为什么我要隐式转换CharInt.拥有Char类型(仅仅是一个数字)的整个想法是我不会将它用作数字(反之亦然).

我使用scala的类型系统,以免出现这样的错误!

我唯一(坏)的借口是与Java的可怕行为兼容.

更新:到目前为止给出的两个答案给出的主要原因是隐式转换是为了支持对Char类型的有序动作.这样'c'+1就可以生成d.如果这就是你想要的,你应该这样做

class Char ...
    ...
    def +(x:Int) = (this.toInt+x).toChar
    def <(x:Char) = this.toInt < x.toInt
Run Code Online (Sandbox Code Playgroud)

你可以根据自己的喜好添加和比较字符.Char只有16位数的事实意味着我们需要一个新的Word(或Short)类型.

types scala

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

Clojure Emacs etags

我想使用etags索引clojure文件,以便我可以使用Emacs的标记功能.但是etags不承认clojure功能.是否可以扩展etags以包含clojure定义?

emacs clojure

12
推荐指数
3
解决办法
2258
查看次数

使用 Base64 编码图标

你好,我正在编写一个 GM 用户脚本,我想动态更改网站图标,旧的方法很简单,但我想将其编码为 Base64 以避免托管它

这是我在托管网站图标后所做的

var link = document.createElement('link');
link.type = 'image/x-icon';
link.rel = 'shortcut icon';
link.href = 'http://img36.imageshack.us/img36/5051/play723.png';
document.getElementsByTagName('head')[0].appendChild(link);
Run Code Online (Sandbox Code Playgroud)

有没有办法用我尝试过的编码图像来做到这一点,link.href="url(data:image/png;base64,iVBOR....)"但没有任何结果

favicon base64 greasemonkey

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

减少Java"预热"时间的技术或实用程序?

我支持需要低延迟(每个消息处理<300微秒)的Java消息传递应用程序.但是,我们的分析显示Sun Java虚拟机最初运行缓慢,并且在前5,000条消息之后加速.前5,000条消息的延迟为1-4毫秒.在大约前5,000个后,后续消息的延迟约为250微秒,偶尔会有异常值.

通常理解这是Java应用程序的典型行为.但是,从业务角度来看,告诉客户他们必须等待JVM"热身"才能看到他们所要求的性能是不可接受的.在处理第一个客户消息之前,应用程序需要"预热"

JVM是Sun 1.6.0 update 4.

克服这个问题的想法:

  1. JVM设置,例如-XX:CompileThreshold =
  2. 添加组件以在启动时"预热"应用程序,例如通过应用程序发送"假消息".
  3. 在应用程序启动时静态加载应用程序和JDK类,以便在处理客户消息时不从JAR加载类.
  4. 一些实用程序或Java代理完成上述两个想法中的一个或两个,这样我就不必重新发明轮子了.

注意:显然,对于这个解决方案,我正在考虑所有因素,包括芯片拱,磁盘类型和配置以及操作系统设置.但是,对于这个问题,我想集中讨论如何优化Java应用程序并最大限度地减少"预热"时间.

java performance messaging

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

为什么'self'会保护内存空间?

在基于导航的应用程序中,我在我的应用程序委托中初始化一个数组而不使用self.当在RootViewController的cellForRowAtIndexPath:中访问时,所有数组对象都在那里,我可以看到它是一个NSCFArray.一旦应用程序加载,我单击一个表格单元格和didSelectRowAtIndexPath :,同一个数组有一个NSArray类型,没有对象,我得到一个EXC_ BAD_ACCESS错误.如果我在app委托中使用self前面的数组,一切都很好.这是为什么?

以下是app delegate .h文件:

@interface MyAppDelegate : NSObject <UIApplicationDelegate> {

  UIWindow *window;
  UINavigationController *navigationController;
  NSMutableDictionary *aDict;
  NSArray *aArray;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;
@property (nonatomic, retain) NSArray *aArray;
@property (nonatomic, retain) NSArray *aDict
@end
Run Code Online (Sandbox Code Playgroud)

数组和字典在.m文件中合成.我在app delegate .m文件中初始化数组,如下所示:

aArray = [self.aDict allKeys];
Run Code Online (Sandbox Code Playgroud)

在两个根控制器方法中都可以这样访问它:

theDelegate = [[UIApplication sharedApplication] delegate]; 
[theDelegate.aArray objectAtIndex:2];
Run Code Online (Sandbox Code Playgroud)

只有当我到达didSelectRowAtIndexPath时才会失败.在app delegate中执行此操作可使一切正常:

self.aArray = [self.aDict allKeys];
Run Code Online (Sandbox Code Playgroud)

我没有对cellForRowAtIndexPath:和didSelectRowAtIndexPath:之间的myArray做任何事情.为什么在第一种情况下失败?

iphone xcode memory-management objective-c

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

如何在jQuery中引用id + class的HTML元素?

在下面的javascript/html中,我可以引用div.answer但是如何引用div#flashcard-001.answer

HTML:

<div id="flashcard-001" class="flashcard">
    <div class="question">What color is the sky?</div>
    <div class="answer">blue</div>
    <button class="show">Show</button>
    <button class="hide">Hide</button>
</div>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

//run when page is loaded
google.setOnLoadCallback(function() {
    $("div.answer").hide(); //WORKS
    $("div#flashcard-001.answer").hide(); //DOES NOT WORK
    $("button.show").bind("click", function(e) {
        $("div.answer").show();
    });
    $("button.hide").bind("click", function(e) {
        $("div.answer").hide();
    });
});
Run Code Online (Sandbox Code Playgroud)

jquery

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

jqueryui对话框,滑动方向

我正在使用 jquery 对话框并希望在放映时幻灯片。如何指定幻灯片的方向?

$('.selector').dialog({ show: 'slide' });
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui

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

压缩数学图

我想绘制一个类似这样的图形: alt text http://img25.imageshack.us/img25/9786/problemo.png

你可以看到3个方案:a,b&c.如何更改元素(1,2,3 ...,9)的位置以使路径尽可能短?我的意思是这条线应该尽可能短.

我对它非常感兴趣,因为我正在绘制一个带有问题的图表,某种信息图表,如"按照线条来了解答案".我知道它有点关于图论...所以如果它太难了,你知道是否有任何程序用于压缩这样的东西?

例如,程序应该像这样工作:在输入中它应该得到3个pathes

a='1,5,7,8,4,2,6'
b='4,2,3,6,9,8,5'
c='7,9'

并且在输出中应该是这个元素的坐标.

math graph mathematical-optimization

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

CakePHP要求模型表尽管useTable = false

我正在创建一个联系表单,以便将电子邮件发送到指定的地址.我正在尝试使用CakePHP模型验证,因为我不需要联系模型的表,我在联系模型中将useTable设置为false.然而,我在执行发送的控制器功能中出错.错误是

缺少数据库表错误:未找到模型联系人的数据库表联系人.

指向第一次调用$ this-> Contact的行:

$ this-> Contact-> validates($ this-> data);

我认为使用CakePHP框架一切都很好.为什么我错了?

cakephp

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