摘要:
1.分析消息的附加参数 例如:为了查看程序处理了哪些消息 在回调函数中调用输出函数,在控制台中输出消息的值; 结果:可以看到处理了消息7f、88、31f等消息 例如分析7f消息; 在vc6中可以选中任意一个消息类型宏,按F12进入宏的定义头文件中; 在头文件中找到7f对应的消息宏; 可以看到是WM_ 阅读全文
摘要:
1.事件和消息 Windows中的事件是一个“动作”,这个动作可能是用户操作应用程序产生的,也可能是Windows自己产生的. 例如:鼠标右键点击就是一个事件 当我们做了这个动作后,windows要能正确响应必须记录如下信息:点的是谁、在哪里点的、动作是什么类型等等; 否则windows就无法知道我 阅读全文
摘要:
1.关于字符编码 1)ASCII 1】ASCII 码使用指定的 7 位或 8 位二进制数组合来表示 128 或 256 种可能的字符。 2】标准 ASCII 码使用 7 位二进制数来表示所有的大写和小写字母,数字 0 到 9、标点符号,以及在美式英语中使用的特殊控制字符。 3】扩展 ASCII 码允 阅读全文
摘要:
数据库中的数据一般是放在磁盘里面,存取数据的时候就要访问磁盘, 物理访问过程:盘片旋转,磁臂移动 两个过程。盘片旋转到指定位置之后,移动磁臂开始进行数据的存取。 那么存取数据的时间(快慢)主要是在哪部分消耗呢?主要就是定位过程消耗的。 所以:考虑到提高存取数据的速率,实际上就是减少磁盘定位(I/O操 阅读全文
摘要:
二叉树中使用最广泛的就是搜索二叉树; 搜索二叉树还有其它名称:二叉排序树、二叉查找树等; 1.搜索二叉树的优点 1】有很好的查询性能 2】有很好的新增和删除的性能 3】若左子树不空,则左子树上所有结点的值均小于它的根结点的值 4】若右子树不空,则右子树上所有结点的值均大于它的根结点的值 5】左、右子 阅读全文
摘要:
1.二叉树的结构 顺序表 ->查找快,新增删除慢; 链表 ->查找慢,新增删除快; 二叉树 ->查找、新增、删除都比较快; 二叉树结构: 满二叉树:所有的节点都是有数据的 完全二叉树:从右往左看,右边的元素可以不满,左边的元素必须是满的 二叉树的一些常用概念: 根节点 ->第一个元素就是根节点,例如 阅读全文
摘要:
1.关于链表 链表的特点: 1】数据分散存储 2】查询性能没有Vector好 3】新增与删除的性能好于Vector 链表的种类: 单链表 ->由多个节点组成,每一个节点中保存数据和下一个节点的指针; 循环链表 ->最后一个节点中的指针指向头结点; 双向链表 ->每个节点多维护一个指针,两个指针分别指 阅读全文
摘要:
程序中会使用数据结构;例如:顺序表、链表、二叉树; 数据结构在底层中本质上只有两种:数据之间挨着和不挨着; 1.关于Vector 1】本质就是一个数组 2】可以动态扩充容量 3】支持下标方法,查询性能好 4】新增数据和删除数据较差 比如在A和B之间插入一个元素,B后面的所有数据都要后移 2.实现Ve 阅读全文
摘要:
1.new和delete 程序的内存分为不同的区; 全局变量区中的变量在程序编译时决定,不需要管理内存; 局部变量一般存放在栈中,当用到时放入栈中,不用时栈中的地址处变成垃圾数据,也不需要管理; 而用malloc在堆中申请的内存在使用完后要调用free函数来释放; 1)关于malloc和free m 阅读全文
摘要:
1.冒泡排序 代码: void Sort(int* arr,int nLength) { int i; int k; for(i=0;i<nLength-1;i++) { for(k=0;k<nLength-1-i;k++) { if(arr[k]>arr[k+1]) { int temp = ar 阅读全文