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

可以查企业的网站推广策略都有哪些

可以查企业的网站,推广策略都有哪些,网站开发属于软件开发类吗,哪个网站做音基的题不花钱1. 结构体对齐 要点 变量只能存储在他的长度的整数倍地址上结构体整体对齐跟他的最长的字段整数倍对齐 栗子1 struct Example1 {char a; //1个字节int c; //4个字节short b; //2个字节 };std::cout << sizeof(Example1 ) << std::endl; // 12 std::cout &…

1. 结构体对齐

要点

  1. 变量只能存储在他的长度的整数倍地址上
  2. 结构体整体对齐跟他的最长的字段整数倍对齐

栗子1

struct Example1 {char a;  //1个字节int c;   //4个字节short b; //2个字节
};std::cout << sizeof(Example1 ) << std::endl;   // 12
std::cout << alignof(Example1) << std::endl;   // 4

int只能存储的内存序号:0,4,8,12,...
short只能存储的内存序号:0,2,4,6,...

内存序号存储大小
0char-a
1null
2null
3null
4int-c
5int-c
6int-c
7int-c
8short-b
9short-b

现在a、c、b三个变量总共占了10个字节,但是遵循第二点结构体整体对齐跟他的最长的字段的整数倍对齐,所以结构体总体应该是int=4的倍数,也就是4,8,12...
因此,最后这个结构体的大小是12个字节。对代码进行调试,监视内存窗口可以看到:
在这里插入图片描述

2. pack

要点

  1. 变量只能存储在他的min(长度,pack)的整数倍地址上
  2. 结构体整体对齐跟他的min(最长的字段,pack)整数倍对齐

栗子2

#pragma pack(2)
struct Example2 {char a;  //1个字节int c;   //4个字节short b; //2个字节
};std::cout << sizeof(Example2) << std::endl;   // 8  
std::cout << alignof(Example2) << std::endl;  // 2

int原来只能存储的内存序号:0,4,8,12,...->因为min(4, 2) = 2, 现在变成0,2,4,6,...
short还是只能存储的内存序号:0,2,4,6,...

内存序号存储大小
0char-a
1null
2int-c
3int-c
4int-c
5int-c
6short-b
7short-b

现在a、c、b三个变量总共占了8个字节,但是遵循第二点结构体整体对齐跟他的min(最长的字段,pack)整数倍对齐,所以结构体总体应该是pack = 2的倍数,也就是2,4,6,8,...
因此,最后这个结构体的大小是8个字节。

对阿秀网站栗子上的解释

C++八股基础语法02

要点

  1. 变量只能存储在他的长度的整数倍地址上
  2. 结构体整体对齐跟他的最长的字段整数倍对齐
// alignas 生效的情况struct Info {uint8_t a;  //1个字节uint16_t b; //2个字节uint8_t c;  //1个字节
};std::cout << sizeof(Info) << std::endl;   // 6个字节  
std::cout << alignof(Info) << std::endl;  // 2

uint8_t只能存储的内存序号:0,1,2,3,...
uint16_t只能存储的内存序号:0,2,4,6,...

内存序号存储大小
0uint8_t -a
1null
2uint16_t-b
3uint16_t-b
4uint8_t-c

null代表内存填充为空

现在a、b、c三个变量总共占了5个字节,但是遵循第二点结构体整体对齐跟他的最长的字段整数倍对齐,所以结构体总体应该是uint16_t大小的倍数,也就是2,4,6,8,...
因此,最后这个结构体的大小是6个字节。

3. alignas与alignof

c++11以后引入两个关键字 alignas 与 alignof 。其中alignof可以计算出类型的对齐方式,alignas可以指定结构体的对齐方式。

要点

  1. 变量只能存储在他的长度的整数倍地址上【这一点和普通版没有任何区别】
  2. 结构体整体对齐跟他的max(最长的字段,alignas指定长度)整数倍对齐

因为alignas只能指定比默认值,也就是结构体最长字段,更大的值。所以对齐大小要么是默认值,要么是比默认值大的值

struct alignas(4) Info2 {uint8_t a;  //1uint16_t b; //2uint8_t c;  //1
};std::cout << sizeof(Info2) << std::endl;   // 8  4 + 4
std::cout << alignof(Info2) << std::endl;  // 4

uint8_t只能存储的内存序号:0,1,2,3,...
uint16_t只能存储的内存序号:0,2,4,6,...

内存序号存储大小
0uint8_t -a
1null
2uint16_t-b
3uint16_t-b
4uint8_t-c

现在a、b、c三个变量总共占了5个字节,但是遵循第二点结构体整体对齐跟他的max(最长的字段,alignas指定长度)整数倍对齐,所以结构体总体应该是alignas = 4大小的倍数,也就是4,8,...
因此,最后这个结构体的大小是8个字节。

后面几个调试的例子运行结果如图:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

http://www.hkea.cn/news/668770/

相关文章:

  • discuz修改网站标题微信小程序开发平台
  • 怎么做国内网站吗seo顾问培训
  • 网站排名不稳定怎么办seo+网站排名
  • 做网站要淘宝热搜关键词排行榜
  • 做网站 创业 流程网络建站流程
  • 怎么做购物网站系统文本广州网络营销推广
  • 网站后台管理系统cms推广seo网站
  • 企业网站备案注销百度推广登陆平台
  • 重庆如何软件网站推广网站优化seo
  • 最专业的佛山网站建设价格3小时百度收录新站方法
  • wordpress门户建站html网页完整代码作业
  • 子域名 做单独的网站广州seo外包公司
  • 凡科建设网站的步骤永久免费无代码开发平台网站
  • 建设一个百度百科类网站网站排名优化的技巧
  • 自己做网站可以吗淄博做网站的公司
  • 个人做健康网站好吗宁波网站制作与推广价格
  • 长沙有哪些做网站的连云港seo优化公司
  • 青羊区定制网站建设报价搜索引擎营销方案
  • 淘宝优惠券查询网站怎么做域名备案官网
  • wordpress自定义url优化教程网下载
  • 模板网站和定制网站百度搜索引擎的网址
  • 企业建设网站公司哪家好app拉新推广接单平台
  • 老虎淘客系统可以做网站吗江西省水文监测中心
  • 高港区企业网站建设快速建站教程
  • 怎样写企业网站建设方案北京网站seo招聘
  • 做蛋糕视频的网站软文广告范文
  • h5自适应网站模板下载网站换友链平台
  • 政府网站建设及管理规范各大搜索引擎入口
  • poedit pro wordpress免费网站推广优化
  • 市场营销产品推广策划方案seo合作代理