发布时间:2014-01-04 18:05:04
几乎你写的每一个class都会有一或多个构造函数、一个析构函数、一个copy assignment操作符。这些很难让你特别兴奋,毕竟它们是你的基本谋生工具,控制着基础操作,像是产生新对象并确保它被初始化、摆脱旧对象并确保它被适当清理、以及赋予对象新值。如果这些函数犯错,会导致深远且令人不愉快的后.........【阅读全文】
发布时间:2014-01-03 22:59:31
条款1:视C++为一个语言联邦为了理解C++,你必须认识的C++主要次语言为以下四个:C of C++,即C++内的C成分。Object-Oriented C++,这一部分是面向对象设计古典守则在C++上的最直接实施。Template C++,这是C++的泛型编程部分。STL,这是个template程序库。.........【阅读全文】
发布时间:2014-01-03 21:02:02
介绍traits的文章很多,但感觉大部分文章的说明都很晦涩难懂,把一个并不很复杂的C++模板的应用描述的过于复杂。忍不住想把自己的理解跟大家分享一下,或许我也只是掌握了一点traits的皮毛而已,但也希望这些皮毛能略微抓住你的眼球,带给你一些启发。首先,介绍traits前,回味一下C++的模板及应用,如果你脑海里浮现出的.........【阅读全文】
发布时间:2014-01-03 21:00:12
原子访问:Interlocked系列函数所谓原子访问,指的是一个线程在访问某个资源的同时能保证没有其它线程会在同一时刻访问同一资源。有下列函数InterlockedExchangeAddInterlockedExchangeAdd64InterlockedExchangeInterlockedExchangePointerInterlockedCompareExchangeInterlockedCompareExch.........【阅读全文】
发布时间:2014-01-03 20:57:30
线程的挂起和恢复 调用CreateProcess或CreateThread函数时,系统将创建线程内核对象,并把挂起计数初始化为1,在线程初始化之后,CreateProcess或CreateThread函数将查看是否有CREATE_SUSPENDED标志传入,如果有函数会返回并让新的线程处于挂起状态,否则函数会将线程的挂起计数挂起计数.........【阅读全文】