
c++
文章平均质量分 74
qiuchuan119
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
三叉链表实现-二叉树
二叉树节点:#ifndef BINARYTREENODE_H#define BINARYTREENODE_Htemplate class binaryTreeNode{ T data; binaryTreeNode * leftChild; binaryTreeNode * rightChild; binaryTreeNode * parent;public: binaryTreeNode(原创 2010-01-25 11:19:00 · 1321 阅读 · 0 评论 -
最大堆—链表实现
在上一篇文章中提到了二叉树的三叉链表实现,在本文中我们实现了最大推(最小堆算法类似)。在最大堆中要注意的问题是,最大堆是在完全二叉树的基础上实现的。由于上一篇中我们已经实现了二叉树,所以在此我们就不给你二叉树的代码。#include#include"binaryTreeNode.h"#include"binaryTree.h"#include#includeusing namespace原创 2010-01-26 11:28:00 · 2687 阅读 · 0 评论 -
线程同步之mutex篇
原理:当一个互斥对象不再被一个线程所拥有,它就处于发信号状态。此时首先调用WaitForSingleObject()函数的线程就成为该互斥对象的拥有者,此互斥对象设为不发信号状态。当线程调用ReleaseMutex()函数并传递一个互斥对象的句柄作为参数时,这种拥有关系就被解除,互斥对象重新进入发信号状态。 分析:当两个线程分别要访问同一个数据char g_cArray[10]时,我的原创 2010-05-14 14:24:00 · 686 阅读 · 0 评论 -
关于为什么在线程函数中使用afxMessageBox或者messageBox都不能弹出?
#include#include#includeHANDLE hSemaphore;HANDLE mb;UINT ThreadProc15(LPVOID pParam){ WaitForSingleObject(hSemaphore, INFINITE); //::MessageBox(NULL,"Ïß³Ì1ÕýÔÚÖ´ÐÐ!",NULL,MB_OK); AfxMessageBox("线程1运行原创 2010-05-20 09:42:00 · 4074 阅读 · 0 评论