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

网站建设费可以计入办公费用么天河门户网

网站建设费可以计入办公费用么,天河门户网,网站建设人员叫什么,做论坛和做网站有什么区别本篇文章目录 1. 声明位段2. 位段的内存分配3. 位段的跨平台问题4.位段的应用5. 如何解决位段的跨平台问题? 1. 声明位段 位段的声明和结构是类似的,有两个不同: 位段的成员必须是 int、unsigned int 或 char。位段的成员名后边有一个冒号和…

本篇文章目录

  • 1. 声明位段
  • 2. 位段的内存分配
  • 3. 位段的跨平台问题
  • 4.位段的应用
  • 5. 如何解决位段的跨平台问题?

1. 声明位段

位段的声明和结构是类似的,有两个不同:

  1. 位段的成员必须是 int、unsigned int 或 char。
  2. 位段的成员名后边有一个冒号和一个数字。
struct A
{int _a:2;int _b:5;int _c:10;int _d:30;
};

2. 位段的内存分配

  1. 位段的空间上是按照需要以4个字节( int )或者1个字节( char )的方式来开辟的。
  2. 冒号后面的数字代表该成员大小为多少个bit位,是bit位不是字节!千万不要被成员的数据类型给迷惑了,认为int就是分配4个字节。
struct A
{int _a:2; // _a的大小为2个bit位int _b:5; // _b的大小为5个bit位int _c:10; // _c的大小为10个bit位int _d:30; // _d的大小为0个bit位
};

举例如何分配内存空间:在这里插入图片描述

一个个说明:因为每个成员变量只申请个位数的bit位,所以是按1个字节来申请内存空间的。

  1. a只能存储3个bit位大小数据,a = 10(补码为1010),只能存后三位010,从低位开始存,那么这1个字节还剩5个bit位。
  2. b大小为4个bit位,还剩5个bit位能存下b,暂时不用开辟空间。b = 12(补码为1100),4个bit位刚好存下4位,最后这1个字节还剩1个bit位。
  3. c的大小是5个bit位,剩下的1个bit位不够存,这1个bit位就直接不使用了(浪费掉),再开辟1个字节存储c,c = 3(补码为0011),5个bit位能存下00011,还剩3个bit位。
  4. d的大小是4个bit位,剩下的3个bit位不够存(然后浪费掉),再开辟1个字节内存空间存储d。d = 4(补码为0100)1个字节能存下。

总共开辟了3个字节。

3. 位段的跨平台问题

位段涉及很多不确定因素,位段是不跨平台的,注重可移植的程序应该避免使用位段。

  1. int 位段被当成有符号数还是无符号数是不确定的。
  2. 位段中最大位的数目不能确定。(16位机器最大16,32位机器最大32,位段成员大小写成27,在16位机器会出问题。)
  3. 位段中的成员在内存中从左向右分配,还是从右向左分配标准尚未定义。
  4. 当一个结构包含两个位段,第二个位段成员比较大,无法容纳于第一个位段剩余的位时,是舍弃剩余的位还是利用,这是不确定的(在vs编译器中的实现是直接舍弃剩余位数)。

总结:跟结构相比,位段可以达到同样的效果,但是可以很好的节省空间,但是有跨平台的问题存在。

4.位段的应用

在这里插入图片描述
对于消息的传输,不仅仅只是把发送的消息传输到目的地就完了那么简单。实际上会将消息进行一个打包,其中还包含了很多信息,缺少这些信息是无法传输消息的。比如你的机器ip地址和你要发送的目的地(对方)的ip地址,这两个信息非常重要(当然也不是说其它信息就不重要了,图中任何一点都很重要)。

对于上面这些信息,如果不使用位段来分配,数据就会比较大。对于网络传输数据而言,当然是越小的数据量网络更流畅,就好比现实生活中的马路,大车多了会比较堵塞,要都是小车那么路况就比较畅通。

5. 如何解决位段的跨平台问题?

其实位段的不兼容、不可移植性也不是很可怕。解决的办法就是针对每个不同的机器/平台设计对应的程序即可,唯一的不方便之处应该就是工作量变大了,不过复制粘贴针对性改一改应该没毛病。

http://www.yayakq.cn/news/52752/

相关文章:

  • 上海建站网正规代加工项目招商
  • 医疗手机网站开发wordpress子分类模板
  • wordpress 菜单 导航代码网站优化两大核心要素是什么
  • 网站要做几个备案创业计划书建设网站
  • 网站开发答辩办公空间设计公司排名
  • 资阳住房和城乡建设厅网站wordpress好用的插件
  • 五分钟自己创建网站的方法如何做网站里的子网站
  • 给女友做网站html中文网页模板
  • 建站宝盒成品网站演示网页美工工资水平
  • 手机网站可以做英文版本吗珠宝网站dedecms模版
  • 深圳市网站建设做网站国内saas软件公司排名
  • 宁波网站推广厂家电话国外seo比较好的博客网站
  • 做前端项目怎么进行网站切图wordpress 加速版
  • 网站建设与管理专业找暑假工电子商务网站的设计
  • 如何把优酷视频放到网站上平邑做网站
  • 个人博客网站搭建模板开发软件的网站平台
  • 温州建设诚信网站网站更改备案信息吗
  • 小程序和网站开发难度东莞网站开发公司
  • 营销型网站建设eyouc网络服务器忙
  • 宁波关键词网站排名网站建设客户告知书
  • wordpress区块链主题网店产品seo如何优化
  • 摄影工作室网站建设模板广西省建设厅网站
  • 电商网站制作成手机app养育成本
  • 站长之家怎么用单机游戏网页版
  • 网站的建设与运维凤岗网站仿做
  • 沙田做网站申请注册公司费用
  • 电商自建站dw做网站怎么发布
  • 淄博手机网站建设费用做网站没有固定电话
  • 推广展示类网站有哪些一般做美食网站的产品需求
  • 网站地图在哪里展现免费做app的软件有哪些