上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页
  2012年4月9日
摘要: static_cast dynamic_cast const_cast reinterpret_cast1、static_cast可以把static_cast看做一个强制转换的操作。没有什么好说的。2、dynamic_cast类的继承关系图:【A为基类】void f(D* pd){ E* pe = dynamic_cast<E*>(pd); // 由D-->E的转换 B* pb = pe; // 向上转换,隐式转换 A* pa = pb; // 向上转换,隐式转换}还存在一种交叉转换,如 D --->B 的转换。。。,这在static_cast是不可能执行的转换的... 阅读全文
posted @ 2012-04-09 10:36 笔记吧... 可能只有自己看得懂 阅读(373) 评论(0) 推荐(0) 编辑
  2012年4月8日
摘要: 通过static可以作用的对象,分为:局部静态变量、静态函数、全局静态变量、静态成员变量、静态成员函数、静态类(值得考究)1、局部静态变量函数内部使用的格式:static 类型 对象名;View Code 1 #include <iostream> 2 using namespace std; 3 4 void fun() 5 { 6 static int i = 1; 7 cout << i << endl; 8 i++; 9 } 10 void main() 11 { 12 fun(); 13 14 fun(); 15 }输出:1 \n 2局部静态变量, 阅读全文
posted @ 2012-04-08 13:11 笔记吧... 可能只有自己看得懂 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 使用c++的fstream头文件中的两个类完成文件操作:ofstream(写入) ifstream(读出),简单且方便。示例代码:View Code 1 #include <iostream> 2 #include <fstream> 3 #include <string> 4 using namespace std; 5 6 void main() 7 { 8 ofstream ofs("E:\\xx.txt"); // 创建写入文件 9 ofs << "sss" << endl; 10 11 阅读全文
posted @ 2012-04-08 10:41 笔记吧... 可能只有自己看得懂 阅读(188) 评论(0) 推荐(0) 编辑
  2012年4月7日
摘要: 异常:程序执行期间,可检测到的不正常情况。例如:0作除数;数组下标越界;打开不存在的文件;远程机器连接超时;malloc失败等等。程序的两种状态:正常状态和异常状态,发生不正常情况后,进入异常状态,从当前函数开始,按调用链的相反次序,查找处理该异常的程序片断。1.throw 表达式语义:用表达式的值生成一个对象(异常对象),程序进入异常状态。Terminate函数,终止程序的执行。2.try-catch语句try{ 包含可能抛出异常的语句;}catch(类型名 [形参名]){}catch(类型名 [形参名]){}注:1、指出函数可以抛出的所有异常类型名。语法:值类型函数名(形参表) throw 阅读全文
posted @ 2012-04-07 16:17 笔记吧... 可能只有自己看得懂 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 作用:禁止单参数构造函数被用于自动转型转换的执行。View Code 1 #include <iostream> 2 using namespace std; 3 4 class Sample 5 { 6 public: 7 Sample(int i) : x(i) {} 8 private: 9 int x; 10 11 }; 12 void main() 13 { 14 Sample s = 1; 15 }s = 1;会调用Sample的构造函数,构造s对象。注:构造函数中,只能有一个未赋默认值的形参。如果需要禁用这种操作执行,就需要在构造函数前加explicit关键字。 阅读全文
posted @ 2012-04-07 15:30 笔记吧... 可能只有自己看得懂 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 以上是对于处理器部分和存储器部分的简单总结。便于自己的记忆...... 阅读全文
posted @ 2012-04-07 11:05 笔记吧... 可能只有自己看得懂 阅读(1017) 评论(0) 推荐(0) 编辑
  2012年4月6日
摘要: 目的:避免死锁的产生。算法思想: 1、假分配检测:Request < NeedRequest < Available 2、安全序列检测算法实例列举: 某系统有R1,R2,R3共3中资源,在T0时刻P0,P1,P2,P3和P4这5个进程对资源的占用和需求情况如下表1,此时系统的可用资源向量为(3,3,2)。试问:1、T0时刻系统是否存在安全序列?2、P1请求资源:P1发出请求向量Request(1,0,2),系统是否接受该请求?请使用银行家算法检查3、P4请求资源:P4发出请求向量Request(3,3,0),系统按银行家算法检查.4、P0请求资源:P0发出请求向量Request(0 阅读全文
posted @ 2012-04-06 17:59 笔记吧... 可能只有自己看得懂 阅读(31904) 评论(2) 推荐(4) 编辑
摘要: 1、什么叫做操作系统?它有什么基本特征?an:os是计算机系统中的一个系统软件,是一组程序模块的集合。控制和管理计算机中的硬件和软件资源,合理地组织计算机中流程,并为用户使用计算机提供方便。 基本特征:并发、共享、虚拟、异步性。最基本的特征:并发、共享。因为有了共享特征,才会有虚拟和异步特征。2、操作系统主要作用:处理器管理、存储器管理、文件管理、设备管理。其中,进程管理、作业管理(调用算法技术)在处理器管理这部分涉及;因为有了进程调度技术,就产生了死锁的概念,也就有了避免死锁的银行家算法;存储器管理中有各种(页、段)内存调用算法;设备管理:SPOOLING技术,假脱机技术。 阅读全文
posted @ 2012-04-06 10:54 笔记吧... 可能只有自己看得懂 阅读(389) 评论(0) 推荐(0) 编辑
  2012年4月5日
摘要: win32 api提供了四种实现多线程同步的技术:临界区(critical section)、互斥变量(mutex)、信号量(semaphore)、事件(event)。作用领域: 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事件:用来通知线程有一些事件已发生,从而启动后继任务的开始。1、临界区(Critical Section) 保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允许一个线程对共享资源进行访问。如果有多个线... 阅读全文
posted @ 2012-04-05 18:56 笔记吧... 可能只有自己看得懂 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 这个问题关键就是算出整个算术式中5因子的个数。View Code 1 #include <iostream> 2 using namespace std; 3 4 void main() 5 { 6 int count =0; 7 int N =1024; 8 int c = 5; 9 while(c < 1024)10 {11 count += N/c;12 c = c*5;13 }14 cout << count << endl;15 }分析一下: 是5的倍数的数有: 1024 / 5 = 204... 阅读全文
posted @ 2012-04-05 11:48 笔记吧... 可能只有自己看得懂 阅读(2206) 评论(1) 推荐(1) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页