小编Tra*_*hor的帖子

asihttprequest崩溃我的应用程序

我有一个基于导航的应用程序.按主视图上的按钮,然后我将新视图推送到导航控制器.所有非常基本的东西.

加载新视图时,我执行ASIHTTPRequest来获取一些json数据,这是一个图像URL列表.然后我做一个for循环,创建一堆ASIHTTPRequests,将它们添加到队列然后运行队列.

但是如果我在队列结束前单击后退按钮,应用程序崩溃了,这个应用程序会显示房屋,让我们说你选错了房子,在显示任何照片之前很快点击回来,bumm崩溃.

这个主题http://groups.google.com/group/asihttprequest/browse_thread/thread/3d4815198aa889b9解释了我的问题,除了我确实取消了视图上的所有请求卸载,将委托设置为nil并释放队列.

我还是崩溃了.如果我使用3G,每次都会崩溃,但是在wifi上真的很难让它崩溃,但是非常可行.

在几乎80%的实例中,调试器在ASIHTTPRequest.m中跳转到此行

(void)requestReceivedResponseHeaders:(NSMutableDictionary *)newResponseHeaders { 
  if ([self error] || [self mainRequest]) { return; }  
--> if (delegate && [delegate respondsToSelector:didReceiveResponseHeadersSelector]) {
Run Code Online (Sandbox Code Playgroud)

很多情况下它会跳到:

(void)requestReceivedResponseHeaders:(NSMutableDictionary *)newResponseHeaders { 
  if ([self error] || [self mainRequest]) { return; }    
---> if (delegate && [delegate respondsToSelector:didReceiveResponseHeadersSelector]) {  
Run Code Online (Sandbox Code Playgroud)

广告在少数情况下进入我的主循环

int main(int argc, char *argv[]) {  
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 
--> int retVal = UIApplicationMain(argc, argv, nil, nil); with SIGBART error [pool release]; return retVal;  
Run Code Online (Sandbox Code Playgroud)

我正在使用MBP和MacPro,最新的OS X,Xcode 4.0.2,我测试除了原始iPhone之外的所有苹果设备.

我真的不想重写我的整个应用程序,但是还有什么比ASIHTTPRequest更好吗?

iphone crash asihttprequest

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

nginx设置问题

我知道这不是一个直接的编程问题,但stackoverflow上的人似乎能够回答任何问题.

我有一台运行Centos 5.2 64位的服务器.相当强大的双核2服务器,4GB内存.它主要提供静态文件,flash和图片.当我使用lighttpd时,它可以轻松地提供超过80 MB /秒的速度,但是当我使用nginx进行测试时,它会降低到低于20 MB /秒.

我的设置很简单,使用默认的安装文件,我添加了以下内容

user  lighttpd;
worker_processes  8;
worker_rlimit_nofile 206011;
#worker_rlimit_nofile 110240;

error_log   /var/log/nginx/error.log;
#error_log  /var/log/nginx/error.log  notice;
#error_log  /var/log/nginx/error.log  info;

pid        /var/run/nginx.pid;


events {
    worker_connections  4096;
}

http {
....

keepalive_timeout  2;
....
}
Run Code Online (Sandbox Code Playgroud)

我认为nginx至少应该是那么强大,所以我一定不会做某事.

lighttpd nginx

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

在Mac上播放框架,性能问题

我在我的Macbook pro上安装了Play框架.在最新的10.7.3上播放1.2.4.我有8 GB内存和i7四核CPU(显示8核).

这一切都非常酷,我玩得很开心.但后来我只是想看看我应该在生产中获得什么样的性能,所以我改变了这样的应用程序配置:

prod.application.mode=prod
Run Code Online (Sandbox Code Playgroud)

我的应用程序类只有1个方法

public static void index() {
    String theman = "You are the man";
    render(theman);
}
Run Code Online (Sandbox Code Playgroud)

我的索引应用程序模板是这样的:

#{extends 'main.html' /}
#{set title:'Home' /}

The man is ${theman}
Run Code Online (Sandbox Code Playgroud)

就这样.

当我在这上面运行apache基准时:

ab -n 1 -c 1 http:// localhost:9000 /

我得到了很好的数字,但是如果我得到了-n 10,那么所有东西都会挂起来,而我的计算机会在1核心上100%加载并永远保持在那里.

我以前得到HEAP错误,但我将其设置为环境变量:

export _JAVA_OPTIONS="-Xms800m -Xmx1500m"
Run Code Online (Sandbox Code Playgroud)

现在我不再在任何地方得到任何错误.

我的同事尝试了我的应用程序,在发送之前我涂焦油和gzipped,他可以很容易地做到-n 10000 -c 1000 dit只是运行并且几乎立即完成,几乎是瞬间完成的.

所以我的问题是,我是否必须设置任何其他系统变量或我需要做什么才能使我的Play应用程序在我的Mac上运行?

只是为了清除事情,我的mac在今天完全是最新的,一切都是99%,因为它来自工厂,可能接近100%,除了我有xcode和这样的安装.

我的java是:

java version "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-11D50b)
Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02-402, mixed mode)

uname -sa

Darwin xxx.local 11.3.0 Darwin …
Run Code Online (Sandbox Code Playgroud)

java macos playframework osx-lion

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

Rails中的递归模型

我试图让这个工作有困难.我有一个Item模型,每个Item可以有其他项目或什么也没有.

这是可能的,还是我需要做一些魔术?

model ruby-on-rails

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

Delphi 7和Windows Vista

我有一个用Delphi 7制作的简单软件,一段时间后它在Vista上崩溃了.这些是完全随机的崩溃,在任何崩溃日志中都没有写入,只是停止工作,然后Vista试图找到解决方案.

有没有人有任何想法?

delphi windows-vista

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

将所有大写的输入更改为正常情况

我想将php中的字符串从所有大写更改为正常情况.因此,每个句子都以大写字母开头,其余句子都是小写字母.

有一个简单的方法吗?

php

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