C++
Mrlinggy
这个作者很懒,什么都没留下…
展开
-
C++线程的几种锁
线程之间的锁有:互斥锁、条件锁、自旋锁、读写锁、递归锁。一般而言,锁的功能越强大,性能就会越低。1、互斥锁互斥锁用于控制...转载 2019-11-07 17:36:56 · 476 阅读 · 0 评论 -
GUI之窗口过程thunk
thunk是什么? 查字典只能让人一头雾水。thunk是一段插入程序中实现特定功能的二进制代码,这个定义是我下的,对不对各位看官请自己斟酌,呵呵。我这里要讲的是窗口回调专用thunk,thunk的核心是调用栈动态修改技术。地球人都知道,windows的窗口回调函数是一个全局函数,类成员函数是不可以作为窗口回调函数的,因为它有this指针,这给我们用C++来包装窗口带来不小的麻烦。你说什么?用一个...转载 2019-10-22 17:15:38 · 154 阅读 · 0 评论 -
古怪的auto_ptr智能指针
本文讲述关于auto_ptr智能指针赋值时一个古怪的现象。1.为何要使用智能指针void fun(){ char* p = new char; delete p;}在动态分配一个内存时,需要使用delete来手动释放掉,若忘记释放掉内存就会造成内存的泄露。所以为了优雅的解决这个问题,智能指针就出现了。2.auto_ptr 智能指针赋值操作int getIndex(){...原创 2019-10-10 14:34:55 · 135 阅读 · 0 评论