上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: Windows内存管理方式:页式管理,段式管理,段页式管理页式管理 将各进程的虚拟空间(逻辑地址)划分为若干个长度相等的页,业内管理把内存空间(物理内存)按照页的大小划分为片或者页面,从而实现了离散分配,然后把页式虚拟地址和内存地址建立一一对应的页表,并用相应的硬件地址变换机构来解决离散地址变化... 阅读全文
posted @ 2015-10-06 15:56 jiguojing 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 一. 基本概念 哈希表(hash table )是一种根据关键字直接访问内存存储位置的数据结构,通过哈希表,数据元素的存放位置和数据元素的关键字之间建立起某种对应关系,建立这种对应关系的函数称为哈希函数二.哈希表的构造方法 假设要存储的数据元素个数是n,设置一个长度为m(m > n)的连续存储... 阅读全文
posted @ 2015-10-06 10:30 jiguojing 阅读(6338) 评论(0) 推荐(0) 编辑
摘要: 1.三大要素 封装,继承,多态2.五大原则:(1)单一职责原则(SRP:Single Responsibility Principle)一个类,最好只做一件事,只有一个引起它变化的原因 举例:图书馆和宿舍都有桌有椅,为什么学习还是应该去图书馆?因为宿舍有人看球,有人吃饭,和其他事情,相互干扰,违... 阅读全文
posted @ 2015-10-05 16:25 jiguojing 阅读(1662) 评论(0) 推荐(0) 编辑
摘要: 一. 什么是死锁? 如果一个进程集合里面的每个进程都在等待这个集合中的其他一个进程(包括自身)才能继续往下执行,若无外力他们将无法推进,这种情况就是死锁,处于死锁状态的进程称为死锁进程二. 死锁产生的原因?1.因竞争资源发生死锁现象:系统中供多个进程共享的资源的数目不足以满足全部进程的需要时,就会引... 阅读全文
posted @ 2015-10-05 14:58 jiguojing 阅读(27161) 评论(0) 推荐(0) 编辑
摘要: 线程是指进程内的一个执行单元,也是进程内的可调度实体。与进程的区别:(1)地址空间:进程内的一个执行单元,进程至少一个线程,他们共享进程的地址空间,而进程有自己独立的地址空间(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程资源(3)线程是处理器调度的基本单位,但进程不是(4)二... 阅读全文
posted @ 2015-10-05 11:58 jiguojing 阅读(8000) 评论(3) 推荐(0) 编辑
摘要: 1.对于普通的const与基本类型组合,都是表示的是这是一个常量, const int a; int const a; 表示的意思是一样的,a是一个常量,不可改变2.对于const与指针组合在一起,可以将const理解为内容,*理解为指针,誰在前面谁不能改变,誰在前面先读谁 const int... 阅读全文
posted @ 2015-10-05 00:33 jiguojing 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 一.内存的分配方式?静态存储区,栈,堆静态存储区:内存在程序编译的时候已经分配好,这块内存在程序的整个运行期间都存在,比如说全局变量。栈:在栈上创建,在函数执行期间,函数内部局部变量和形参可以在栈上创建,函数执行这些存储单元自动释放。所以我们不能返回在函数内部定义的变量(函数定义的指针可以返回),因... 阅读全文
posted @ 2015-10-04 17:56 jiguojing 阅读(1824) 评论(0) 推荐(1) 编辑
摘要: #includeusing namespace std;struct A{ char a; int b; short c;};struct B{ short c; char a; int b;};int main(){ cout<<sizeof(A)<<en... 阅读全文
posted @ 2015-10-04 15:15 jiguojing 阅读(23398) 评论(2) 推荐(6) 编辑
摘要: 原因:基类对象的指针操作派生类对象时,防止析构函数只调用基类的,而不调用派生类的下面详细说明://基类 class A{ public : A(){ coutDo(); 通过派生类指针可以调用派生类的成员函数 delete p; 先调用派生类析构函数,在调用基类构造函数 ... 阅读全文
posted @ 2015-10-04 11:25 jiguojing 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 注意这里的c调用c++或者c++调用c的意思是.c文件中调用.cpp文件中的代码,或者相反集成开发环境如vc++6.0或者vs都是通过文件后缀来区别当前要编译的是C代码还是C++代码,然后采用相应的编译,调用协议等使用extern "C"主要是因为C编译器编译函数时不带参数的类型信息,只包含函数的符... 阅读全文
posted @ 2015-10-03 22:53 jiguojing 阅读(383) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页