我有一个基于导航的应用程序.按主视图上的按钮,然后我将新视图推送到导航控制器.所有非常基本的东西.
加载新视图时,我执行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更好吗?
我知道这不是一个直接的编程问题,但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至少应该是那么强大,所以我一定不会做某事.
我在我的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) 我试图让这个工作有困难.我有一个Item模型,每个Item可以有其他项目或什么也没有.
这是可能的,还是我需要做一些魔术?
我有一个用Delphi 7制作的简单软件,一段时间后它在Vista上崩溃了.这些是完全随机的崩溃,在任何崩溃日志中都没有写入,只是停止工作,然后Vista试图找到解决方案.
有没有人有任何想法?
我想将php中的字符串从所有大写更改为正常情况.因此,每个句子都以大写字母开头,其余句子都是小写字母.
有一个简单的方法吗?