C/C++
文章平均质量分 58
Benjamin87v5
游戏改变世界
展开
-
大端(Big Endian)与小端(Little Endian)详解
Byte Endian是指字节在内存中的组织,所以也称它为Byte Ordering,或Byte Order。 对于数据中跨越多个字节的对象, 我们必须为它建立这样的约定:(1) 它的地址是多少?(2) 它的字节在内存中是如何组织的?转载 2010-08-23 09:55:00 · 503 阅读 · 0 评论 -
C++类成员函数指针
指向C++类成员函数的指针不同于一般的函数指针,称为成员指针(pointer to member)。成员指针包含类的类型以及成员类型。成员指针只应用于类的非static成员,static成员不是任何对象的组成部分,所以不需要特殊语法来指向static成员,static成员函数指针就是普通指针。原创 2011-03-19 11:16:00 · 1627 阅读 · 3 评论 -
C++教程之指向数组尾边界的内存
直观上,安全的数组操作时不访问一个数组有效边界之外的元素。但是,有些场合,如遍历一个数组或者执行一系列元素操作的算法时,就有可能需要利用指向数组尾边界之外(译者注:数组尾边界之外的内存指的是数组尾部第一个访问非法地址)的内存。这有反于我们的常理,但C++的确允许这样的操作,但你使用的时候也必须非常小心,并且遵守一些重要的限制。翻译 2011-03-17 20:22:00 · 1575 阅读 · 2 评论 -
Unicode字符编码
一直没有搞清楚Unicode编码的问题,导致在写代码的时候,遇到问题总是需要通过搜索来解决。这次就整理下学习的内容,把这块问题好好补上。本文整理了Unicode编码方式和实现方式,主要有UTF-8、UTF-16、UTF-32等。本文应该算学习笔记的摘抄。原创 2011-02-28 23:38:00 · 2240 阅读 · 0 评论 -
Visual Studio 字符编码
最近一直在学习字符编码,Unicode和相关的概念都扫了一遍,但当在VS中代码中还是不清楚本地存储字符的编码方式。原创 2011-03-01 20:53:00 · 3133 阅读 · 0 评论 -
C++ String类查找函数
最近一直在看Ogre代码的String部分,处理字符串经常需要查找和分割,Ogre中大量应用了std::string的成员函数,竟然发现这部分是自己的空白,趁这次机会好好补下。以下转载了一篇关于find函数与find_first_of系列函数的内容,讲解得不错。转载 2011-02-28 16:57:00 · 9817 阅读 · 1 评论 -
类机制细节
类中哪些接口应该作为类的成员函数,哪些做成非成员函数能更好的发挥作用?类中的操作符重载应当设计成成员函数、非成员函数还是友元函数?这篇blog尝试着通过一个例子来讨论这些问题。原创 2011-01-26 17:58:00 · 932 阅读 · 0 评论 -
C语言运算符优先级及结合性
今天去翻了下C语言运算符的优先级和结合性,发现当初学习的时候就没认真记住,惭愧。发现一篇讲得不错的文章,编辑了下转来供以后翻阅。按运算符优先级从高到低:单目运算符->双目运算符->三目运算符->赋值运算符->逗号运算符 特别在双目运算符中,按 运算符优先级从高到低:算术运算符->移位运算符->关系运算符(其中== 和 !=优先级又较低)->逻辑运算符(按位与-〉按位异或-〉按位或-〉逻辑与-〉逻辑或)!转载 2010-09-16 14:22:00 · 4056 阅读 · 1 评论 -
利用位运算求最大、最小和中间值
最近在学习irrlicht的代码,在irr::core的math部分很不少实用的代码,这里举一个利用位运算求最大、最小和中间值的方法原创 2010-09-02 10:15:00 · 2439 阅读 · 0 评论 -
C++之RAII惯用法
C++中的RAII全称是“Resource acquisition is initialization”,直译为“资源获取就是初始化”。但是这翻译并没有显示出这个惯用法的真正内涵。RAII的好处在于它提供了一种资源自动管理的方式,当产生异常、回滚等现象时,RAII可以正确地释放掉资源。原创 2011-04-16 14:51:00 · 17770 阅读 · 4 评论