摘要: class String { public: String(const char *src = NULL);//构造函数 String(const String &other);//拷贝构造函数 ~String(void);//析构函数 String & operator =(const String &other);//赋值函数 void ShowString(); private: char *m_data; }; //String 的构造函数 String::S... 阅读全文
posted @ 2012-03-26 20:36 foreverlearn 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1:数组越界和unsigned char#define MAX 255 void main() { unsigned char i; unsigned char A[MAX]; for(i = 0; i <= MAX; i++)//i达到255后,加1变为0,无线循环下去 { A[i] = i; printf("*%d*",A[i]); } }两个问题:数字越界和无限循环,char的范围[-128,127],unsigned char [0,255],--------------------------------------------------------... 阅读全文
posted @ 2012-03-26 10:40 foreverlearn 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 死锁:死锁的产生需要一定的条件:要有一个或者多个执行线程和一个或者多个资源,每个线程都在等待其中一个资源,但所有的资源都已经别占用了,所有的线程都在相互等待,但他们永远不会释放已经占有的资源,于是任何线程都无法继续,这便意味着死锁的发生死锁产生的条件:1:资源不能被共享,只能由一个进程使用2:请求与保持条件(Hold and wait)已经得到资源的进程可以再次申请新的资源3:非剥夺条件(No Pre-emption)已经分配的资源不能被剥夺4:循环等待(Circular Wait):系统中若干进程组成环路,该环路中的每个进程都在等待相邻进程使用的资源大部分内容取自:http://www.ib 阅读全文
posted @ 2012-03-26 10:22 foreverlearn 阅读(114) 评论(0) 推荐(0) 编辑