pamxy

为了那么丁点的兴趣,你懂的...

导航

2013年3月24日 #

__declspec(dllimport)的作用

摘要: 转自:http://blog.csdn.net/mniwc/article/details/7993361是时候总结一下__declspec(dllimport)的作用了。可能有人会问:__declspec(dllimport)和__declspec(dllexport)是一对的,在动态链接库中__declspec(dllexport)管导出,__declspec(dllimport)管导出,就像一个国家一样,有出口也有进口,有什么难理解的呢?这是一种很自然的思路,开始我也是这样理解。但是在两年前的一个项目中,我发现不用__declspec(dllimport)似乎也可以。比如现在我新建一个使 阅读全文

posted @ 2013-03-24 20:21 pamxy 阅读(322) 评论(0) 推荐(0) 编辑

大端模式和小端模式

摘要: 转自:http://www.cnblogs.com/TsuiLei/archive/2008/10/29/1322504.html大端格式:在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中,如图2.1所示:小端格式:与大端存储格式相反,在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。如图2.2所示:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1解答:int checkCPU( ){{union w{inta;char b;} c;c.a = 1; return(c.b ==1); 阅读全文

posted @ 2013-03-24 16:53 pamxy 阅读(265) 评论(0) 推荐(0) 编辑

深入浅出大端和小端

摘要: 转自:http://www.52rd.com/Blog/Detail_RD.Blog_imjacob_14837.html端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big Endian和Little Endian也几乎引起一场战争。在计算机业界,Endian表示数据在存储器 阅读全文

posted @ 2013-03-24 16:52 pamxy 阅读(430) 评论(0) 推荐(0) 编辑

移位运算符详解

摘要: 移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。 在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。移动long型的数值时,规定实际移动的次数是移动次数和64的余数,也就是移动66次和移动2次得到的结果相同。 三种移位运算符的移动规则和使用如下所示: <<运算规则:按二进制形式把所有的 阅读全文

posted @ 2013-03-24 16:42 pamxy 阅读(429) 评论(0) 推荐(0) 编辑

%操作符与/操作符(写给自己看,以防忘记)

摘要: 先说说“/”操作符,这个操作符是我们平常的除法运算符,但在C或C++中,如果是两个int类型的变量相除(取整 )如:int a=7;int b=8;int c=0;c=a/b;C为零,在这里a为0~7,c的值都为零,这个是比较有用的(切记),特别是可以用在一些图像处理上面,如32位,位图每行对齐的字节数:int bytesPerLine= (width * bitDepth/8+3)/4 * 4; (这里的/4 * 4是有用的)------------------------------------------------------------------------------------ 阅读全文

posted @ 2013-03-24 16:02 pamxy 阅读(207) 评论(0) 推荐(0) 编辑