您的位置 首页 产品

数组越界真可怕,莫名就闯到了别人家

“悄悄是别离的笙箫,沉默是今晚的康桥。悄悄的我走了,正如我悄悄的来;我挥一挥衣袖,不带走一片云彩。”情圣徐志摩的这首《再别康桥》脍炙人口,当年传遍大江南北,撩动了无数少女的芳心。民国才女林徽因经受住了

“悄然是分别的笙箫,缄默沉静是今晚的康桥。悄然的我走了,正如我悄然的来;我挥一挥衣袖,不带走一片云彩。”情圣徐志摩的这首《再别康桥》妇孺皆知,当年传遍大江南北,撩动了很多少女的芳心。民国才女林徽因饱尝住了徐志摩许多情诗的狂轰滥炸,与梁家大公子思成君喜结连理,一对金童玉女完美结合,双双投身修建工作,为我国古修建的维护和传承留下了不可磨灭的勋绩。

1543555630791693.jpg

  相较之下,头顶民国四大美女之一光环的陆小曼就没有那般拘谨了,贪恋美色的志摩君在一股股不能自抑的荷尔蒙的冲击下,将嫡妻、老父和家庭道德置于脑后,将社会舆论、闲言碎语视若浮云,对国色天香的陆小曼狂轰乱炸,在那甜到心里、酥到骨里的情诗的几番引逗之下,嫁做人妇的陆小曼出了轨,越了界,离了婚,和志摩君各取所需、“相亲相爱”地结合在了一同。仅仅,“王子和公主并没有永久幸福地日子在一同”,为了满意陆小曼醉生梦死、骄奢淫逸的日子,徐志摩拖着肾亏的身体四处走穴讲课,一代文人竟终究死于空难,客死他乡。

  不知道,这是不是“青年导师”俞敏洪先生口中所谓的“女子蜕化导致家庭蜕化”的经典事例呢?

  看来,“越界”真的没有好下场,破坏了两个家庭不说,终究自己也搞到家破人亡。天圆地方、大路以常,不仅仅爱情、婚姻的“越界”会遭到天谴,搞嵌入式写代码的,遇到“数组越界”也会被搞得栖栖遑遑。

  1

  我一向觉得,程序员就是一个多疑到有些神经兮兮的集体,常常出了bug,便置疑起天,置疑起地,置疑起赖以生存的空气。这不,天雷君又开端作了,对着一个bug,居然无端地置疑起1+1不等于2起来了。

1543555662632882.jpg

  按例,洒家先不吝翰墨,把这个bug放在实践使用布景和程序中简略描绘一番。

  笔者这款产品带有遥控功用,接纳到遥控器发送的遥控报文后,从中提取出相应的指令数据,依据指令履行相关操作。程序的第一步就是接纳遥控报文中的数据场中的数据位流,把这些数据位依照每八位组合成一个字节的办法,提取出字节方式的数据。

  经过奇妙地规划遥控报文的格局,程序能够检测出“报文数据场”的第一个数据位,然后依序将每八个数据位存储到一个字节方式的数组成员中,计算到固定的数据位长度后,“报文数据场”检测完毕,之后就是对数据进行解密、解析的工作了。

  明显,这儿的数据位长度是8的倍数,在这个遥控报文中,数据位的个数是288,数据长度为288/8=36个字节,字节方式的数据数组界说为Rx_rawbit[36]。在程序里,数据位的长度以一个16位的变量Rf_bit_count表明,接纳到一位数据位,将Rf_bit_count加一,Rf_bit_coun加到288,就阐明接纳完了一切的数据位。

  上述Rx_rawbit数组成员为Rx_rawbit[0]- Rx_rawbit[35],数组下标从0开端,数据位的一般表明办法为0-7位,明显,第一个数据位寄存在第0个字节的第0位,第二个数据位寄存在第0个字节的第1位,。。。,第九个数据位寄存在第1个字节的第0位,。。。,

  以此类推,第n+1个数据位寄存在第(n>>3)个字节的第(n & 0x07)位。

  2

  正经八百的解说到此根本完毕,洒家不由得想起了《末代皇帝》里的经典画面,三岁的溥仪被接入皇宫,举办登基大典,小宣统被乌压压的局面烦躁地不可,眼看着就要大哭起来,他的父亲-其时的摄政王不停地安慰他,‘快完了,快完了!’我想告知各位看官的是,我的描绘还差一点点,‘快完了!’

  还记得那个“把大象放进冰箱分为几步?”的经典笑话吗?做为一名优异的“闲谈钟点工”,丹丹大妈给出的答案是两步,第一步,翻开冰箱,第二步,把大象放到冰箱里。虽说是典型的脑筋急转弯,可是蕴含着深入的才智。

1543555699728751.jpg

  洒家借花献佛,也把这儿寄存数据位的操作分为两步。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/chanpin/114632.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部