linyawen

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年6月3日

摘要: 根据计算平台和规模的不同,并行计算可以分为两种:第一种是基于单一计算机系统的多核处理器或多处理器进行多线程并行计算,采用共享存储的方式,主要的标准有OpenMP,如下左图所示;第二种就是基于多台计算机组件的集群(Cluster)计算系统进行并行计算,采用消息传递方式,主要的标准有MPI,如下右图所示。本文将主要介绍多线程方式的并行计算。首先来了解一下单核处理器上程序运行方式,系统中包括操作系统和应用程序等都以进程(Process)形式存在,当程序结束时这个进程也就跟着消亡。每个进程中至少包含一个线程(Thread),一个线程用于完成程序的某个功能,一个程序中一般都包含多个线程,所有的这些线程在 阅读全文
posted @ 2012-06-03 14:24 linyawen 阅读(1315) 评论(0) 推荐(0) 编辑

摘要: 转自http://blog.csdn.net/koupoo/article/details/6455289添加MessageUI.framework#import <MessageUI/MessageUI.h>MFMailComposeViewControllerDelegate代码如下:#pragmamark-#pragmamarkMFMailComposeViewController-(void)alertWithTitle:(NSString*)_title_ msg:(NSString*)msg{UIAlertView*alert=[[UIAlertViewalloc]in 阅读全文
posted @ 2012-06-03 13:00 linyawen 阅读(352) 评论(0) 推荐(0) 编辑

摘要: 一直对这个没有什么问题,反正就是疯狂的release。但今天发现原来模拟器可以模拟内存不足时的情况,这使我的程序发生了一些错误,同时也让我对这两家伙了解更多。viewDidUnload这个只在内存不足时执行,而且是对所有非当前显示的controller执行。你可以通过模拟器执行:硬件》模拟内存警告 来触发。当己经执行viewDidUnload的controller重新显示时,会重新执行viewDidLoad。比如A push B》引发内存警告(A自动执行viewDidUnload)》pop B(这时A重新执行viewDidLoad)。dealloc当对像被销毁时执行。比如:A a=[[A al 阅读全文
posted @ 2012-06-03 12:57 linyawen 阅读(2933) 评论(0) 推荐(1) 编辑

摘要: 因为看的资料比较杂,一直很迷惑这个,今天花了点时间整理一下思路比如下面的一些写法,不同的教程都不一样:self.test=abc;test=abc;[test release];[self.test release];self.test=nil;总结下:@property(nonatomic,retain) NSString*test;@synthesizetest1,这个操作在新版的xcode等于同时声名了成员变量test,并生成其getter\setter方法。2,@property的retain等参数只是告诉编译器怎么生成(当初我理解成test和self.test是两个不同的指针)。3, 阅读全文
posted @ 2012-06-03 12:49 linyawen 阅读(1145) 评论(0) 推荐(0) 编辑