处理器的乱序和并发执行目前的高级处理器,为了提高内部逻辑元件的利用率以提高运行速度,通常会采用多指令发射、乱序执行等各种措施。现在普遍使用的一些超标量处理器通常能够在一个指令周期内并发执行多条指令。处理器从L1 I-Cache预取了一批指令后,就会分析找出那些互相没有关联可以并发执行的指令,然后送到...
分类:
其他好文 时间:
2015-05-18 20:45:47
阅读次数:
221
析构函数何时该时虚拟的? 当你可能通过基类指针删除派生类对象时。 虚函数绑定到对象的类的代码,而不是指针/引用的类。如果基类有虚析构函数,delete basePtr时(译注:即基类指针),*basePtr 的对象类型的析构函数被调用,而不是该指针的类型的析构函数。这通常是一件好事情。以上摘...
分类:
其他好文 时间:
2015-05-18 20:43:17
阅读次数:
125
一堆so文件安装不正确:apk里面都是全的, 但是安装完后/data/data/$pkg/lib下面就没有google了好长时间没有结果.最后发现是因为没库有加lib前缀(当时想了一下觉得不加更好,更合胃口)....现在加上lib前缀OK了.怀疑package manager在安装apk的时候把所有...
分类:
移动开发 时间:
2015-05-18 20:37:40
阅读次数:
155
大的问题先记录一下跨平台时需要注意的大方向.1.OS和CPU同一个操作系统, CPU也可能是不一样的, 比如windows也有基于arm CPU的版本,而android目前有x86,arm,mips几种.即便是同一种CPU架构系列, 细节特性也不一样.所以目前个人准备了3个宏开关来判断目标平台. O...
分类:
移动开发 时间:
2015-05-18 20:35:08
阅读次数:
211
32位的位图主要是包含Alpha值(0-255)可以有半透效果的.之前用FreeImage加载 的DIB, CImageList直接绘制会有黑色背景.即便用了ILC_MASK,也创建了mask map, 这种是旧式的图标/光标透明效果,遮罩透明, 没有alpha通道和渐变,效果仍然很差.所以以前的t...
分类:
其他好文 时间:
2015-05-18 20:30:15
阅读次数:
295
好久没有写东西了,先写一点,以后再扩充.1.使用平台编译器预定义的宏.比如在windows下,有这样一个宏WIN32.或者_WIN32.linux下有__linux__等等.比如OGRE的OgrePlatform.h中的定义:#if defined( __WIN32__ ) || defined( ...
分类:
其他好文 时间:
2015-05-18 20:29:33
阅读次数:
137
之前转的:将程序移植到64位Windows还有自己乱写的一篇:跨平台编程注意事项(一)之前对于x64平台的移植都是纸上谈兵,算是前期准备工作,但起码在写代码时,已经非常注意了.所以现在移植起来相对很顺利.昨天用了一天时间把自己代码添加了x64支持.贴一下遇到的问题,就作为注意事项吧,以下文字来自我的...
By default, -l option will search libraries with lib* prefix in speficied search paths.i.e.1ld -o a.out -lA cppmain.owill search libA.so/libA.a in all...
分类:
其他好文 时间:
2015-05-18 20:25:43
阅读次数:
111
有一段时间我被静态变量的初始化顺序搞的焦头烂额,因为我用了singleton的懒惰初始化(lazy initialization)方式,即不需要显式创建singleton,在getsignleton的时候自动创建,并且在最后销毁对象..比如singleton使用了内存分配对象,如果这个对象先于sin...
分类:
其他好文 时间:
2015-05-18 20:22:56
阅读次数:
102