码迷,mamicode.com
首页 >  
搜索关键字:字节对齐    ( 306个结果
C++中的字节对齐分析
struct A{ int a; char b; short c;};struct B{ char a; int b; short c;};#pragma pack(2)struct C{ char a; int b; short c;};#pr...
分类:编程语言   时间:2015-01-27 19:58:40    阅读次数:207
数据对齐总结
必须注意:对齐是多少字节对齐,不是多少位对齐。对齐原因:如上图片,内存一般是四个单位一列,CPU在读取内存数据的时候,通过总线并行读取每个单位的数据。对于CPU 32bit的寄存器而言。0-7bit是来自于内存芯片0的位8-15bit是来自内存芯片1的位16-23bit是来自芯片224-31来自芯片...
分类:其他好文   时间:2015-01-25 08:44:54    阅读次数:247
union中结构体整合后字节对齐问题
续上篇博文:http://www.cnblogs.com/flamefox/p/4241176.html上次把结构体的编译问题解决了,这次又来了新问题,客户端和服务器访问相同的结构,出现了bug原始的代码如下(结构1):struct MsgInfo{ union { stru...
分类:其他好文   时间:2015-01-22 12:57:06    阅读次数:148
((uchar*)(Img1->imageData + Img1->widthStep*pt.y))[pt.x] 的 具体含义
widthstep是指图像每行所占的字节数。主要要和width区别: width是表示图像的每行像素数,widthStep指表示存储一行像素需要的字节数。 在OpenCV里边,widthStep必须是4的倍数,从而实现字节对齐,有利于提高运算速度。 如果8U单通道图像宽度为3,那么...
分类:其他好文   时间:2015-01-19 22:35:40    阅读次数:212
enum,struct,union类型使用和长度
VC,C++ Builder和lcc三个编译器 间枚举类型enum长度的情况. 各种C编译器默认的字节对齐数不一致,要写通用的代码,经常就是使用#pragma pack(1) ... #pragma pack() 来使编译器以单字节对齐. 今天在bcb5中调用vc6的dll时出现错误,但在VC中调....
分类:编程语言   时间:2015-01-12 23:52:36    阅读次数:524
32位和64位程序兼容性
最近项目需要将之前开发的32位程序迁移到64位操作系统。对于上层应用程序而言没有什么特别的差异。对于底层程序例如嵌套汇编等对寄存器的操作需要考虑这个问题,不同点在于字节对齐,寄存器操作和指令的不同。 对齐单位32位和64位是不一样的。         寄存器,32位的有eax、ebx,而64位操作系统是rax、rbx。          指令:32位的pushl、addl、movl,而64位...
分类:其他好文   时间:2015-01-08 15:17:32    阅读次数:130
zipalign内存对齐优化
zipalign:android中SDK下tools文件夹用来对资源文件的内存进行对齐优化手工命令: 优化:zipalign -v 4 source.apk destination.apk 4: 应该是4字节对齐 在android中,资源文件通过内存映射对齐到4字节边界时,访问资源文件的代码才是有....
分类:其他好文   时间:2015-01-06 17:46:53    阅读次数:332
Linux下命令行对未签名的APK进行数字签名和优化
签名: jarsigner -verbose -keystore wxmz.jks -signedjar books_encrypted_signed.apk books_encrypted.apk wxmz 最后一项wxmz为keystore别名 字节对齐: zipalign -v 4 /home/yuzw/Documents/apks/bak/books_e...
分类:系统相关   时间:2014-12-31 21:36:29    阅读次数:348
为什么24位位图(真彩色)的biSizeImage不等于(biWidth*biBitCount+31)/32*4*biHeight?
规定的,规定BMP文件的像素数据是按行存储的,而且每行的字节数必须为4的倍数,如果实际的像素数据不是4的倍数咋办?这就需要字节对齐,对齐是在一行的末尾添0以补足一行的字节数为4的倍数, ( biWidth*biBitCount+31)/32*4*biHeight//其中 biWidth是图像的宽度以...
分类:其他好文   时间:2014-12-30 23:34:26    阅读次数:266
lua.5.2.3源码阅读(02):字符串对象
lua中的字符串是对象,主要分析一下对象的结构和申请的方式。TString是一个union,为了进行字节对齐,中间插入了L_Umaxalign,按照union的定义union的大小,必须是单个结构大小的整数倍,按照目前的定义,应该是double大小的整数倍。 1 /* type to ensure ...
分类:其他好文   时间:2014-12-28 19:25:42    阅读次数:111
306条   上一页 1 ... 23 24 25 26 27 ... 31 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!