小编Dan*_*ark的帖子

在Ruby脚本中改变环境

这是我的剧本

#!/usr/bin/env ruby
if __FILE__ == $0
    `cd ..` 
    puts `ls` 
end
Run Code Online (Sandbox Code Playgroud)

运行良好,但当它退出时,我回到我开始的地方.如何"导出"我对环境所做的更改?

ruby scripting

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

相对于包含DIV的位置DIV而不移动其他东西

[我不确定是否有人问这个问题,虽然我已经看了一下.]

我在DIV里面有一个DIV.我希望内部DIV在外部div中具有一定的位置.我在这方面取得了一些成功

position: absolute; top: 0px;right:0px;

但所有其他div都在四处走动.我只想把它float放在其他东西之上(浮动当然不起作用).

谢谢!

编辑:外部div是相对的,我希望在调整浏览器大小时内部移动它.

编辑:对不起,我已经找到问题(但不是答案):如果我使用右:0px,内部div停止相对于外部div移动并开始相对于浏览器窗口移动.那为什么会这样?

html css

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

将iPhone应用程序转换为iPad应用程序(只是简单的部分)

我在XCode 3.2中为iPhone制作了一个基本的基于视图的应用程序,但是当我将模拟器切换到iPad时,应用程序被"框架化"(不确定正确的术语是什么):

iPhone App,Framed http://dl.dropbox.com/u/2652228/iphone-app-framed.png

如果我调整视图的宽度,它没有任何效果.我无法在Interface Builder中调整"Window"的宽度(它是灰色的,添加另一个Window来替换它给了我另一个Window实例,其中大小仍然是灰色的).我该怎么办?

iphone xcode interface-builder ipad

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

Monkey在Objective-C中修补了一个实例

我试图从这里遵循(精彩)指令,但我有一个类的实例,我不能通过子类修改.有没有办法只将方法覆盖到类的实例?

objective-c

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

为什么I/O绑定进程更快?

通常,CPU运行一段时间而不停止,然后进行系统调用以从文件读取或写入文件.系统调用完成后,CPU会再次计算,直到需要更多数据或必须写入更多数据,依此类推.

Some processes spend most of their time computing, while others spend most of their time waiting for I/O. The former are called compute-bound; the latter are called I/O-bound. Compute-bound processes typically have long CPU bursts and thus infrequent I/O waits, whereas I/O-bound processes have short CPU bursts and thus frequent I/O waits.

As CPU gets faster, processes tend to get more I/O-bound.

Why and how?


Edited:

It's not a homework question. I was studying the book …

operating-system process

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

Obj-C中的块for performSelector:onThread:?

虽然为此不必为自己的方法编制起来,但效率并不高

- (void)performSelector:(SEL)aSelector onThread:(NSThread *)thr withObject:(id)arg waitUntilDone:(BOOL)wait;
Run Code Online (Sandbox Code Playgroud)

是否有一个内置的方法用块来做到这一点?

如果没有,有没有办法可以避免创建一个对象,将块放在它上面,并将其传递给选择器方法?我也想知道在块内访问的数据是否存在问题...

objective-c ios

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

使用sizeof正确使用Byte []

我有点超出我的深度,但我有以下代码(真正的代码实际上有一点当然):

- (NSData*) dataTheseBytes:(Byte[]) bytes {
     return [NSData dataWithBytes:bytes length:sizeof(bytes)];
}
Run Code Online (Sandbox Code Playgroud)

编译器警告是

sizeof on array function参数将返回'Byte*'(又名'unsigned char*')而不是'Byte []'的大小

如何消除此警告(或者更确切地说,我不了解我的字节数组)?

另外,为什么这段代码不会发生错误?必须与方法签名有关...?

    Byte bytes[3] = { byte1, byte2, byte3 };
    NSData *retVal = [NSData dataWithBytes:bytes length:sizeof(bytes)];
Run Code Online (Sandbox Code Playgroud)

objective-c

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

PerformSelector的延迟时间为0?

可能重复:
-performSelector:withObject:afterDelay:work?

在调用长时间运行的方法之前,我经常使用此代码让UI完成其业务:

[obj performSelector:@selector(go) withObject:nil afterDelay:0];
Run Code Online (Sandbox Code Playgroud)

但是它做了什么?

我个人的解释一直go是在下一个运行循环中调用该方法,但肯定是不对的.

objective-c dynamic-dispatch ios

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

避免使用ARC的这个悬空指针

我有一个对象,它包含对象的strong引用:

@property (nonatomic, strong) NSObject *thing;
Run Code Online (Sandbox Code Playgroud)

在其他地方,我有一个传递对象引用的方法:

[thirdObject doSomething:secondObject.thing];
Run Code Online (Sandbox Code Playgroud)

在一个案例中(百万或十亿),第三个对象最终使用悬空指针,因为对象被交换并且没有所有者.

这样做可以避免这种情况吗?这与ARC不同吗?

NSObject *thing = secondObject.thing
[thirdObject doSomething:secondObject.thing];
Run Code Online (Sandbox Code Playgroud)

如果没有,我该如何避免这种情况?

编辑:消息是"消息发送到解除分配的实例0xwhatever"

objective-c automatic-ref-counting

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

jQuery,Tampermonkey没有冲突

我正在为使用旧版本jQuery的网站制作Tampermonkey脚本。我想在脚本中使用更新的版本。我已经试过了:

var contentIndex = 0;
var script = document.createElement('script');
script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js';
script.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(script);
var jQuery_310 = $.noConflict(true);
Run Code Online (Sandbox Code Playgroud)

noConflict运行晚了(看来):我正在篡改的网站现在正在与较新的jQuery通讯。

如何避免在现有站点上发生这种冲突?

jquery tampermonkey

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