摘要: vectorvec1,vec2; int ival; cout>ival; while (ival!=-1) { vec1.push_back(ival); cin>>ival; } cout>ival; while (ival!=-1) { vec2.push_back(ival); cin>>ival; } if (vec1.size()!=vec2.size()) { cout::iterat... 阅读全文
posted @ 2013-08-08 15:49 ymonke 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 今晚写。 阅读全文
posted @ 2013-08-05 11:44 ymonke 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 所谓的深拷贝和浅拷贝只有指针才存在这样的概念。.h文件 Person类#import @interface Person : NSObject{ int age; NSString *name;}@property(nonatomic,assign) int age;@property(nonatomic,retain) NSString *name;@end.m文件#import "Person.h"@implementation Person@synthesize age;@synthesize name;- (id)init{ self = [super init]; 阅读全文
posted @ 2013-08-05 11:43 ymonke 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 一.NSAutoreleasepool中的release消息和drain消息的区别?release,在引用计数环境下,由于NSAutoReleasePool是一个不可以被retain的类型,所以release会直接dealloc pool对象。当pool被dealloc的时候,pool向所有在pool中的对象发出一个release的消息,如果一个对象在这个pool中autorelease了多次,pool对这个对象的每一次autorelease都会release。在GC环境下release是一个no-op操作(代表没有操作,是一个占据进行很少的空间但是指出没有操作的计算机指令)。drain,在引 阅读全文
posted @ 2013-08-01 21:18 ymonke 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1.什么是死锁,怎么解决死锁产生死锁的必要条件:〈1〉互斥条件。即某个资源在一段时间内只能由一个进程占有,不能同时被两个或两个以上的进程占有。这种独占资源如CD-ROM驱动器,打印机等等,必须在占有该资源的进程主动释放它之后,其它进程才能占有该资源。这是由资源本身的属性所决定的。如独木桥就是一种独占资源,两方的人不能同时过桥。 〈2〉不可抢占条件。进程所获得的资源在未使用完毕之前,资源申请者不能强行地从资源占有者手中夺取资源,而只能由该资源的占有者进程自行释放。如过独木桥的人不能强迫对方后退,也不能非法地将对方推下桥,必须是桥上的人自己过桥后空出桥面(即主动释放占有资源),对方的人才能过桥。 阅读全文
posted @ 2013-07-31 12:33 ymonke 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 构建一个数组,含有100个整数,并且用不同的方式遍历。//方法1,普通遍历 NSMutableArray *array2=[NSMutableArray arrayWithCapacity:100]; for (int i=0; i<100; i++) { [array2 insertObject:i atIndex:i]; NSLog(@"%@",[array2 objectAtIndex:i]); }//方法2 快速遍历 for (NSString * string in a... 阅读全文
posted @ 2013-07-29 20:18 ymonke 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 1、NSString -> char*和char*->NSStringint main(int argc, const char * argv[]){ @autoreleasepool { NSString *str1=@"nsstring"; char *str2=" c string"; NSLog(@"nsssting->%@",str1); NSLog(@"c sting->%s",str2); printf("printf打印%s",str2); NSStrin 阅读全文
posted @ 2013-07-24 21:43 ymonke 阅读(124) 评论(0) 推荐(0) 编辑
摘要: STL提供了一组表示容器,迭代器,函数对象和算法的模板。容器是一个与数组类似的单元,可以存储若干个值。容器是同质的,即存储的值的类型一样。算法是完成特定任务的处方。迭代器能够用来遍历容器的对象,与能够遍历数组的指针类似,是广义指针。函数对象类似于函数的对象,可以是类对象和函数指针(包括函数名,因为函数名被用作指针)STL使能够构造各种容器(包括数组,队列,链表)和执行各种操作(搜索,排序和随机排列)。STL不是面向对象编程,而是一种通用编程技术(generic programming)一、vector模板类1、创建一个vector对象,将一个vector对象赋给另一个对象,使用【】操作符来访问 阅读全文
posted @ 2013-07-21 17:00 ymonke 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 所谓函数的重载是值完成不同功能的函数具有相同的函数名。C++编译器根据函数的实参来确定应该调用哪一个函数的。注意:定义的重载函数必须具有不同的参数个数,或者不同的参数类型。只有这样编译系统才有可能根据不同的参数去调用不同的重载函数。仅返回值不同时,不能定义为重载函数。int sum,a=3,b=2;sum=a+b; (int)=(int)+(int)//可以char str[4],c1[2]="a",c2[2]="b";str=c1+c2;(char*)=(char*)+(char*)//编译系统中的运算符“+”本身不具有这种运算。若使上式可以运算,必须 阅读全文
posted @ 2013-07-18 22:00 ymonke 阅读(300) 评论(0) 推荐(0) 编辑
摘要: #include #include using namespace std;int main(){ char s[27],m[27]; int a[27]; int i,j,sum; ifstream infile1,infile2; //定义输入文件 ofstream outfile; //定义输出文件 infile1.open("file1.txt"); infile2.open("file2.txt"); outfile.open("file3.txt"); for ... 阅读全文
posted @ 2013-07-18 20:04 ymonke 阅读(242) 评论(0) 推荐(0) 编辑