
C++
Rain7758
服务器团队管理。技术专家。架构学习者。云计算。大数据。搜索引擎。个性化推荐。音频识别。保持阅读,保持思考。
展开
-
C++:运算符优先级列表
PrecedenceOperatorDescriptionExampleAssociativity1()[]->.::++--Grouping operatorArray accessMember access from a pointerMember access from an objectScoping operatorPost-increme转载 2008-09-28 11:13:00 · 790 阅读 · 0 评论 -
C++:字节对齐(内存地址对齐)
一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只转载 2008-09-28 11:24:00 · 1997 阅读 · 1 评论 -
The Standard Librarian: Bitsets and Bit Vectors
CUJ:标准库:bitset和bit vector (转)The Standard Librarian: Bitsets and Bit VectorsMatt Austernhttp://www.cuj.com/experts/1905/austern.htm?topic=experts在 C++里,你能如愿地玩弄位元,而且甚至不用到宏。-------------------转载 2009-09-08 10:57:00 · 807 阅读 · 0 评论 -
锁无关的(Lock-Free)数据结构,在避免死锁的同时确保线程继续
C/C++ Users Journal October, 2004 锁无关的(Lock-Free)数据结构 在避免死锁的同时确保线程继续 Andrei Alexandrescu 刘未鹏 译 Andrei Alexandrescu是华盛顿大学计算机科学转载 2011-03-03 19:48:00 · 1370 阅读 · 1 评论 -
C++ : 应用 RAII 技术在 Windows 下实现自动释放锁
或许大家很早就对函数多个出口时的释放语句或解锁语句感到万分无奈而头痛不已,但是这种情况从此将不再让你烦恼!因为你有了 —— RAII 技术!!RAII(Resource Acquisition Is Initialization 资源获得即初始化)是管理资源的一种方式,它在构造对象时初始化资源,析构对象时释放资源,有时也把这2个过程分为RAII和RRID(Resource Release Is D原创 2008-01-29 16:15:00 · 1377 阅读 · 0 评论 -
两个变量交换值,不使用缓存的方法
<br /><br />第一种方法,大家会借助第三个变量来实现:<br />如:C=A;A=B;B=C;<br />这种方法需要借助第三变量来实现;<br />第二种方法是利用加减法实现两个变量的交换,<br />如:A=A+B;B=A-B;A=A-B;<br转载 2011-03-03 20:43:00 · 1138 阅读 · 0 评论