当前位置: 首页 > wzjs >正文

虚拟机做局域网网站服务器配置seo排名点击软件推荐

虚拟机做局域网网站服务器配置,seo排名点击软件推荐,微信小程序优秀案例,北京电商购物网站是的。 结构体默认是对齐的‌。结构体对齐是为了优化内存访问速度和减少CPU访问内存时的延迟。结构体对齐的规则如下: 某数据类型的变量存放的地址需要按有效对齐字节剩下的字节数可以被该数据类型所占字节数整除,char可以放在任意位置,int存…

是的。

结构体默认是对齐的‌。结构体对齐是为了优化内存访问速度和减少CPU访问内存时的延迟。结构体对齐的规则如下:

  1. 某数据类型的变量存放的地址需要按有效对齐字节剩下的字节数可以被该数据类型所占字节数整除,char可以放在任意位置,int存放在剩下字节数可以被4整除的位置。这个对齐规则是内部一定的

  2. 结构体的大小一定要为有效对齐值的整数倍

  3. 当没有明确指明时,以结构体中最长的成员的长度来对齐,注意!数组成员个数并不影响有效对齐值,只是数组类型大小和其他成员比较取最大。但是当然数组成员总占用内存也要遵循字节对齐

  4. 当用#pragma pack(n)指定时,以n和最长成员中长度较小的值来对齐。

比如:

#include <iostream>

struct {
    char a;
    int b;
}aa;

int main()
{

    std::cout << sizeof(aa)<<std::endl;
}

结果输出是8。

禁止自动对齐:

#pragma pack(1) 将对齐设置为1字节,这意味着所有的成员变量都将按照1字节对齐,不会有任何填充字节。这在处理网络协议或文件格式时非常有用,因为它可以确保结构体的布局与协议或文件格式严格匹配。

#pragma pack(1)

struct TCPHEADER

{

short SrcPort; // 16位源端口号

short DstPort; // 16位目的端口号

// ... 其他成员变量

};

#pragma pack()

相比之下,#pragma pack(push, 1) 不仅将当前的对齐设置为1字节,还将之前的对齐设置压入一个内部堆栈。这样,当你使用 #pragma pack(pop) 时,可以恢复到之前的对齐设置。这在你只想临时改变对齐设置的情况下非常有用,因为它允许你在代码的不同部分使用不同的对齐策略,而不会影响全局的对齐设置。

http://www.dtcms.com/wzjs/336510.html

相关文章:

  • 怎么自己改自己做的网站的图片张北网站seo
  • 那家公司做网站好网站建设公司排行榜
  • 人像摄影作品网站网站制作推广电话
  • 食品网络营销策划方案靖江seo要多少钱
  • 有谁知道教做空间的网站啊广州百度网站快速排名
  • 手机做网站过程什么网站推广比较好
  • 影响网站加载速度站长seo查询工具
  • 新手做网站俄罗斯搜索引擎浏览器
  • 最新电子产品网站模板网站的seo如何优化
  • flash 网站视频关键词排名优化流程
  • 苏州化妆品网站建设链友之家
  • 做网站需要多少钱免费的api接口网站
  • 阿里云php做网站网盘搜索引擎
  • 企业微网站模版百度的关键词优化
  • 高端的网站设计公司百度电话人工服务
  • 天津网站建设推广怎么制作属于自己的网址
  • 免费学编程网站资源优化排名网站
  • 金融公司 网站开发农村电商平台有哪些
  • 小米路由2 做网站西安seo主管
  • 网站的电子手册用什么做的迅雷下载磁力天堂
  • 建设一个网站的费用构成站外推广方式有哪些
  • 深圳专业网站建设价格深圳网络推广公司
  • 建筑设计app推荐seo关键词优化软件官网
  • 地方网站定位百度收录
  • 北京展览网站建设衡阳百度推广
  • 苏州集团网站制作设计seo的基础优化
  • 写作网站水平哪个最好九江seo公司
  • 芜湖手机网站制作武汉seo招聘信息
  • 上海响应式网站5118和百度指数
  • wordpress镜像是什么意思旺道seo优化软件