12 2019 档案
摘要:1.线程不安全的原因 一个进程的4GB空间中可能有多个线程; 每一个线程都有自己的堆栈; 堆栈中放参数、局部变量等; 如果线程只使用参数和局部变量不会有线程安全问题; 当多个线程访问同一资源例如放在全局变量区中的全局变量时可能会有线程安全问题; 例如一个线程读另一个线程写或者两个线程都写同一个全局变
阅读全文
摘要:1.线程控制 控制线程状态的API函数: //挂起线程: ::SuspendThread(hThread); //恢复线程: ::ResumeThread(hThread); //终止线程: //方式一: ::ExitThread(DWORD dwExitCode); //参数中没有线程句柄,在线程
阅读全文
摘要:1.进程与线程 程序: 当代码写完后,编译会生成一个.exe文件,存储在硬盘中;这就是程序; 内存镜像: exe文件双击执行时,会加载到内存中; exe文件在内存中的状态和在文件中的状态不同; 内存中的状态是pe结构拉伸后的状态; pe结构拉升后的状态称为内存镜像; pe文件的内存镜像并不一定可以运
阅读全文
摘要:1.标准控件 可以在win32窗口程序中添加资源脚本来给程序添加标准控件; 具体操作为:新建资源脚本 ->在.rc文件中添加控件 ->给控件绑定事件; 常用的标准控件: Static ->组框,用来将窗口分成多个块 Group Box Button Check Box Radio Button Ed
阅读全文
摘要:win32程序编译完成后会有默认的图标,很丑; 也可以自己添加图标; 1.给win32程序添加图标 首先下载.ico格式的图标,放入工程目录中; 打开xx.rc文件 -》右键选中xx.rc -》插入 -》选图标Icon -》引入 -》选自己下载的.icon 添加完成后,可以在resource.h中看
阅读全文
摘要:1.快捷创建窗口 win32程序创建窗口需要:定义窗口类、注册窗口类、创建窗口、写回调函数来处理消息、添加消息循环来接收消息等等; 还有另外一种创建窗口的方式:利用资源文件; 先创建一个空的win32项目; 在项目中添加资源文件: File -> New -> Resource Script 创建成
阅读全文
摘要:1.按钮是什么 在win32窗口中,经常可以看到按钮,点击按钮可以触发各种事件; 创建按钮的函数: void CreateButton(HWND hwnd) //参数为父窗口句柄,按钮必须属于一个父窗口,因此该函数只要在父窗口创建完成即父窗口的CreateWindow函数调用完成之后就能调用; {
阅读全文
摘要: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 链表的种类: 单链表 ->由多个节点组成,每一个节点中保存数据和下一个节点的指针; 循环链表 ->最后一个节点中的指针指向头结点; 双向链表 ->每个节点多维护一个指针,两个指针分别指
阅读全文

浙公网安备 33010602011771号