- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 死锁
1.死锁是什么死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。2.死锁产生的条件和原因四个必要条件:(1) 互斥条件:一个资源每次只能被一个进程使用。(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获
2017-07-31 15:28:01 344
原创 sizeof
定义:sizeof是Pascal的一种内存容量度量函数。C语言中判断数据类型或者表达式长度的运算符;不是一个函数,字节(byte)数的计算在程序编译时进行,而不是在程序执行的过程中才计算出来。1:字节、位、字长字 word 字节 byte 位 bit 1字=2字节(1 word = 2 byte) 1字节=8位(1 byte = 8bit) 一个字
2017-07-28 11:10:26 422
转载 C++中结构体与类的区别(struct与class的区别)
转载来源:http://blog.sina.com.cn/s/blog_48f587a80100k630.htmlC++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗? 能!struct能继承吗? 能!!struct能实现多态吗? 能!!! 既然这些它都能实现,那它和c
2017-07-27 10:28:17 360
原创 析构函数调用顺序
设已经有A,B,C,D4个类的定义,程序中A,B,C,D析构函数调用顺序为?C c;void main(){ A*pa=new A(); B b; static D d; delete pa;}这道题主要考察的知识点是 :全局变量,静态局部变量,局部变量空间的堆分配和栈分配 对于类A, 是建立在堆上的对象指针pa, 手动释放 对于
2017-07-27 10:14:59 2973 3
转载 深入理解c++纯虚函数
为什么使用虚函数?什么是虚函数?虚函数是为了解决什么问题?面向对象的三大特征:封装多态继承普通虚函数虚析构函数纯虚函数抽象类接口类隐藏 vs 覆盖隐藏与覆盖之间的关系早绑定和晚绑定虚函数表什么是多态?相同对象收到不同消息或不同对象收到相同消息时产生的不同的动作。静态多态 vs 动态多态[-:>静态多态也叫做早绑定class Rect
2017-07-26 11:18:21 608
原创 给一个整数数组,输出所有可能的子集
1:迭代法思路很简单,就是用一个二进制的数表示当前元素集合的状态,状态的第i位如果是0,说明当前集合没有这个元素;如果是1,就是有这个元素,然后输出。//动态规划?int a[4] = { 1, 2, 3, 4 };int t = 1<<4;for (int i = 1; i <= t - 1; i++){ cout<<"{"; for (int j = 0; j <=
2017-07-25 10:17:34 3506
转载 2个有序数组求合并后的中位数
2个有序数组求合并后的中位数 第一步:假设两个有序数组(已经各自排序完成了)长度相等,试写函数找出两个数组合并后的中位数。 第二步:假设两个有序数组长度不等,一样的求出中位数 解析: 这个题目看起来非常简单。第一题的话: 假设数组长度为n, 那么我就把数组1和数组2直接合并,然后再直接找到中间元素。对于这样的方案,第一题和第一题就没有什么
2017-07-24 10:43:06 2593
原创 交换两个数的两种方法
1:用临时变量1.1 :直接交换int a = 10;int b = 50;int c;c = a;a = b;b = c;1.2:指针交换void change(int *a, int *b){ int c; c = *a; *a = *b; *b = c;}1.3:引用交换void change(int &a, int &b)
2017-07-24 10:04:08 429
原创 MFC 基本控件使用
1.IDC_EDIT赋值(修改)CString cFilePath = dlg->GetPathName();m_test = cFilePath;CWnd *wnd = GetDlgItem(IDC_EDIT1);wnd->SetWindowText(m_test);读取m_edit.GetWindowTextA(m_test);2.打开文件窗口stat
2017-07-20 17:03:36 335
原创 c++必看书籍
<C++ Primer><C++ Primer Plus><Effective C++><more Effective C++><Effective Modern C++><深入探索C++对象模型><Effective STL><STL源码剖析>看完这八本
2017-07-18 16:02:03 534
原创 排列组合问题
1.无重复元素的排列组合1.1:排列 排列,英文名为Permutation,是指从某元素集合中取出指定个数的元素进行排序。 从有n个不同元素的集合任取r个元素的排列方式有:P(n, r) = n*(n-1)*...*(n-r+1) = n! / (n-r)!,特别地 P(n,n) = n!1.2:组合 组合,英文
2017-07-18 10:11:07 363
原创 常用系统函数
1:GetCurrentDirectory1:函数头文件: windows.h2:函数作用:在一个缓冲区中装载当前目录3:函数使用:GetCurrentDirectory(MAX_PATH, buffer);MAX_PATH为字符串长度,buffer为操作系统的当前目录路径
2017-07-12 14:44:51 303
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人