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

建晨网站建设有限公司如何优化百度seo排名

建晨网站建设有限公司,如何优化百度seo排名,北京电商网站开发,广州全面优化各项防控措施1、结构体位段格式 struct struct_name {type [member_name] : width; };一般定义结构体,成员都是int、char等类型,占用的空间大小是固定的在成员名称后用冒号来指定位宽,可以指定每个成员所占用空间,并且也不用受结构体成员起始…

1、结构体位段格式

struct struct_name {type [member_name] : width;
};
  • 一般定义结构体,成员都是int、char等类型,占用的空间大小是固定的
  • 在成员名称后用冒号来指定位宽,可以指定每个成员所占用空间,并且也不用受结构体成员起始地址对齐的限制

2、通过代码分析

2.1、不使用结构体位段

在这里插入图片描述

2.2、使用结构体位段

在这里插入图片描述

2.3、代码分析

  • 得到汇编代码的命令:
    • riscv64-unknown-elf-gcc test.c
    • riscv64-unknown-elf-objdump -dS ./a.out > test.dis
  • 2.1和2.2中的C语言代码除了结构体是否使用位段定义的区别外,并没有其他区别,但是通过反汇编文件可知,使用了结构体位段翻译出的汇编语句会更多
  • 使用了结构体位段,每个结构体所占空间会更少
  • 使用结构体位段,本质上就是降低C代码程序员的编程难度,将部分工作交给编译器完成
    • 比如上面的例子,使用结构体位段后,不同成员的位宽不一样,编译器在将C代码转换成汇编代码时,就会添加一些移位操作、与或操作,这些操作C代码程序员自己来完成也是可以实现的

3、结构体位段的优劣势

  • 使用位段的优势:
    • 结构体的大小比较小,成员排布紧密,定义结构体变量时所占空间小,可以节省内存
    • 使用位段,只是结构体定义有差别,对于访问结构体成员变量的方式并没有区别
  • 使用位段的劣势:
    • C语言代码虽然并没有区别,但是编译出的汇编代码会更多,编译出的elf/bin文件会更大
  • 位段合适的使用场景:
    • 设备的flash比较大,ram比较小:
      • 可以接受烧录文件大一些,但是希望变量占用的内存小一些
      • 相同功能,使用位段后要执行的汇编代码会更多,性能也会有下降
    • 用于协议头解析:
      • 在通信中,协议头解析是很常见的,有的协议头就是每个字段占几个bit,如果使用char、int等常规变量类型类定义结构体,无法和协议头的内容保持对齐
      • 按照协议头中各字段所占的bit位来定义结构体位段,可以很方便的解析出协议头中各字段的数值,C代码写起来简单易懂
http://www.15wanjia.com/news/23424.html

相关文章:

  • 专业的建站公司服务百度账号中心官网
  • 做爰的网站北京百度seo价格
  • 山西省网站备案谷歌google官方网站
  • 购买网站空间大小网站更换服务器对seo的影响
  • 海拉尔网站建设电商平台推广方式有哪些
  • 怎么做网站才能被收购关键词排名什么意思
  • 哈尔滨模板建站公司广告关键词排名
  • 小红书推广方法安卓优化大师全部版本
  • 视频上传网站建设微信指数
  • 网站收录量低怎么做软文宣传推广
  • 天津哪家做企业网站白山网络推广
  • 网站seo优化推广外包百度快照功能
  • 做网站要会写代码吗百度大数据中心
  • wordpress置顶不重复seo的主要分析工具
  • 互助县公司网站建设seo实战培训中心
  • 商丘网站建设哪家值得信任怎样注册网站
  • 纯html静态网站舆情服务公司
  • 如何减少网站建设中的错误市场调研分析报告怎么写
  • 网站的关键字 设置百度学术论文查重入口
  • 双语网站模板一个新手怎么去运营淘宝店铺
  • b2c电子商务网站建设新闻稿件
  • 站长工具pr值查询百度指数分析报告案例
  • 盐城网站开发包括哪些网络服务商
  • 要绑定税务网站办税员怎样做网络推广优化服务
  • 专门卖医疗器械的网站数据分析师一般一个月多少钱
  • 如何做网站导航栏免费引流在线推广
  • 专业建站服务建站网青岛网站建设制作推广
  • 深圳网站建设价格多少晋江怎么交换友情链接
  • 北京网页制作服务seo和sem是什么意思
  • 给网站做优化怎么做网络营销策划书结构