- 博客(3)
- 资源 (7)
- 收藏
- 关注
原创 多线程系列——Mutex的两个基本操作lock和unlock的实现
假设Mutex变量的值为1表示互斥锁空闲,这时某个进程调用lock可以获得锁,而Mutex的值为0表示互斥锁已经被某个线程获得,其它线程再调用lock只能挂起等待大多数结构都提供swap或exchange指令,该指令的作用是把寄存器和内存单元数据交换由于只有一条指令,确保原子性,即使多处理器平台,访问内存的总线周期亦有先后,一个处理器执行交换指令时,另一处理器只能等待总线周期。
2017-10-09 20:09:22 11008
原创 【数据结构】二叉树之堆排序(完整代码)
堆的概念最小堆:任一结点的关键码均小于等于它的左右孩子的关键码,位于堆顶结点的关键码最小最大堆:任一结点的关键码均大于等于它的左右孩子的关键码,位于堆顶结点的关键码最大堆存储在下标为0开始计数的数组中,因此在堆中给定小标为i的结点时:1、如果i=0,结点i是根节点,没有双亲节点;否则结点i的双亲结点为结点(i-1)/22、如果2*i+1>n-1,则结点i无左孩子,否则结
2017-10-10 20:15:18 865
原创 c语言——面试之assert断言使用
查看vs 2013assert定义,如下:#ifdef NDEBUG#define assert(_Expression) ((void)0)#else /* NDEBUG */#ifdef __cplusplusextern "C" {#endif /* __cplusplus */_CRTIMP void __cdecl _wassert(_In_z_ con
2017-10-07 19:21:59 830
msvcp120d.dll,msvcr120d.dll ,Qt5Core.dll
2020-04-09
传智播客_Qt 教程 +代码.7z
2019-09-19
matlab 实现光伏发电能量管理仿真
2019-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人