别人家的团队怎么用RabbitMQ
|
要计算union的大小,首先要找到占用字节最多的成员,本例中是long,占用8个字节,int k[5]中都是int类型,仍然是占用4个字节的,然后union的字节数必须是占用字节最多的成员的字节的倍数,而且需要能够容纳其他的成员,为了要容纳k(20个字节),就必须要保证是8的倍数的同时还要大于20个字节,所以是24个字节。 引申:位域(大疆笔试题) C语言允许在一个结构体中以位为单位来指定其成员所占内存长度,这种以位为单位的成员称为“位段”或称“位域”( bit field) 。利用位段能够用较少的位数存储数据。一个位段必须存储在同一存储单元中,不能跨两个单元。如果第一个单元空间不能容纳下一个位段,则该空间不用,而从下一个单元起存放该位段。 1.位段声明和结构体类似 2.位段的成员必须是int、unsigned int、signed int
3.位段的成员名后边有一个冒号和一个数字 1.使用32位编译,int占4, char 占1, unsigned short 占2,char* 占4,函数指针占4个,由于是32位编译是4字节对齐,所以该结构体占16个字节。(说明:按几字节对齐,是根据结构体的最长类型决定的,这里是int是最长的字节,所以按4字节对齐);
2.使用64位编译 ,int占4, char 占1, unsigned short 占2,char* 占8,函数指针占8个,由于是64位编译是8字节对齐(说明:按几字节对齐,是根据结构体的最长类型决定的,这里是函数指针是最长的字节,所以按8字节对齐)所以该结构体占24个字节。 目前,随着大数据、云计算、物联网和人工智能等技术的广泛应用,自动驾驶、无人机快递等业务对高精度地图和导航定位的需求愈加旺盛[7]。普通地图精度为数米以内,而高精地图则可以精确到厘米级别,基于高精地图的高精定位成为支撑自动驾驶、无人机快递等业务位置与导航服务的关键[8]。高精地图和高精度定位涉及国家安全,目前其数据产品按照涉密测绘成果进行监管,而在实际应用过程中存在着一定的泄露风险[9]。 “问题地图”威胁国家安全 国家版图[10]是一个国家行使主权和管辖权的疆域,也指反映国家疆域的地图。国家版图体现了国家主权意志和在国际社会中的政治、外交立场,同国旗、国徽、国歌一样,是国家的象征。随着社会各界对各类地图使用量的增加,错绘国界线、漏绘我国重要岛屿、错误标注等“问题地图”层出不穷,部分地图甚至登载了涉密内容,严重损害了国家主权、安全和利益。
尤其值得警惕的是,开放地图标注[11]作为众包应用[12]的一种,在丰富地名地址、兴趣点(Point of Interest,POI)信息上有着广泛应用。然而,国内有些军事爱好者乐于在Google Earth、Bing Maps等境外地图网站上标注军事设施的位置,甚至详细到了军队具体驻地、具体坐标。也有的地图爱好者,在标注时不经意间泄露了身边敏感地区的位置,而相应的卫星地图往往会被地图厂商替换成新的高分辨率影像,继而引发更多网友的“更正”热情。这种行为导致互联网地图的作用甚至超过了某些军事侦察卫星,让人不费吹灰之力就能得到一些需要花费数年才能得到的军事信息,给国家安全带来极大隐患。 (编辑:潍坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


