范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

这就是大佬写的代码么?

  大家好,我是鱼皮,无意间在网上看到了这么一张图:
  刚看到这段代码时,我是比较吃惊的,作者竟然使用了一个英文单词  deadbeef  来定义宏常量!
  我本来以为只是一位幽默的程序员的小玩笑,但后来查阅资料才知道,上图的这段代码竟是 C++ 的 hash_map 源码!而作者使用这个特殊的英文单词也是 "别有用心"。
  deadbeef 的英文直译是死牛肉,但在编程领域中,它却有更深层的含义。给这个单词加上  0x  、再转换为大写,就得到了一个典型的十六进制数字:0xDEADBEEF。这个数字经常用来标识新分配但是还未初始化的内存;在嵌入式系统中,也常常用它来表示程序崩溃或者出现了死锁,比如运行在 32 位 PowerPC 处理器上的 IBM RS/6000 系统、Mac OS 系统。
  那我不禁感到好奇,为什么选择了这样一个单词,而不是 "FishPi" 之类的(开个玩笑,16 进制最多到 F)。
  到网上查了一会,得到的结论竟然是:没什么理由,它是一个 "魔数"!
  所谓魔数,就是毫无理由、凭空出现、也不需要去解释其含义的常量。就是这么任性!
  除了 deadbeef 外,我还百度到了很多魔数,比如:  0xBAADF00D ("bad food" 烂饭) 被微软的 LocalAlloc(LMEM_FIXED)使用,在使用调试堆时指示未初始化的已分配堆内存  0xDEADC0DE ("dead code" 死码) 在 OpenWRT 固件中用作标记,在静态固件的末尾表示要创建的 jffs2 文件系统的开始  0xDEAD10CC ("dead lock" 死锁) 用于表示 iOS 系统的闪退报告
  是不是感觉很神奇?也许这就是程序员的浪漫吧。
  看到这里,我忍不住了,也去写了几个魔数,大家来猜猜看是什么意思:  redisLock.lease(86400); if (fileSize > 1073741824) {   ...doSomething } if (num > 2147483647) {   printf("you lose"); }
  这几个值都是我们写代码时经常用的,84600 = 3600 * 24 表示一天;1073741824 = 1024 * 1024 * 1024 表示 1 GB;而 2147483647 是 Java 等编程语言中 int 类型的最大值。
  我把这些代码拿给我朋友一看,他嘲笑道:人家大佬写的魔数叫魔数,而你写的,只能叫烂代码。
  的确,除非是上面那些大佬 / 前辈公认的、约定俗成的魔数外,我们在平时写代码的时候,尽量不要使用魔数,它会严重影响代码的可读性。我们可以通过定义常量来给这些魔数加上 "注释",比如:  int ONE_DAY = 86400; int ONE_GB = 1073741824; int MAX_INTEGER = 2147483647;
  这样就清晰很多了,也减少了我们输入错误的风险。
  除了上面提到的魔数外,我还在网上看到了一些有实际意义的魔数,比如现代 3D 游戏之父约翰·卡马克在雷神之锤中的魔数:  i = 0x5f3759df - ( i >> 1 );
  完全不敢相信,上面这行代码竟然可以快速计算一个数字的平方根的倒数!
  在网上一查,还有很多论文专门研究这个东西:
  不得不感叹编程的魅力、数学的魅力啊!什么时候,我也能创造一个人尽皆知的魔数呢?
  "喂,鱼皮,别特么做梦了,来搬砖!"
  "来了来了,我再给你写几个魔数(烂代码)!"
  最后,鱼皮开了个编程学习圈子,里面有几千名学编程的小伙伴,我会在里面直播带大家做项目~ 指路:http://dogyupi.com

当明星素颜和浓妆网红合照,才知道伤害多大,网红直接被秒了一直以来大家对于明星的颜值争议都挺大,一方说因为明星上镜的需求,所以上镜好看的女明星现实中都是个子小小的,实际上不太起眼,另一方说,明星在镜头里好看,实际上五官也十分惊艳,不是一般当时代抛弃青春小妞王珞丹时,连声招呼都不会打王珞丹当红时期有多拽?她在节目中亲口说过新人跟我不是一个段位,我是有名气的人里比较会演戏的要知道,影视圈内很多演技得到认可的演员,说话都不敢如此狂妄。而她却屡出金句,得罪过圈内诸多释小龙与人当街拉扯,情绪激动口吐芬芳,网友童年滤镜碎了近日,有狗仔在北京的街边,成功扒到了我国知名武打童星释小龙与一个友人的聚餐视频,过后释小龙不知因何缘故,直接情绪激动地与他人对骂起来,口吐芬芳,期间还手持雪茄,吞云吐雾不在话下,给山河月明口碑失利,全靠老戏骨撑场,成毅表演用力刻板进入四月,整个电视剧市场略显冷清。各大卫视的新剧尚未有新的收视爆款出现,而口碑方面也是一塌糊涂。接档心居的军旅大剧特战荣耀也未能接住,开播以来,整个收视不断下滑,在卫视中仅排第三,除了安全它还便捷Helmetphone智能自行车头盔,骑行好帮手前言近日Helmetphone终于在华为商城上线众测其智能骑行头盔的BH60SENEO。相较于之前的BH51NEO,BH60SENEO进口的轻质EPS泡沫优质聚碳酸酯外壳的设计,更马斯克为什么喜欢花钱买失败?文深途(shentucar),作者周继凤,编辑黎明作为这个星球最爱发推特的人之一,同时,也是频频表达对推特现有机制不满的人埃隆马斯克,最近展现出了首富应有的风采喜欢什么就买下什么。微信可以听消息了微信关怀模式开启听文字消息图文教程微信关怀模式现在支持听文字消息了,无论是安卓还是苹果手机,只要更新到iOS微信8。0。20或安卓微信8。0。21以上版本就可以在设置中开启。开启后,点一下聊天中的文字消息就能听到语科学家在银河系中发现自由移动的黑洞,而且不止一个朋友们,大家好!在预印本服务器上看到了最近发表的天体物理学报(TheAstrophysicalJournal)的一篇有趣的研究论文。该作者声称发现了一些让人震惊的天体。那就是,发现消失的鹿晗重回大众视野,出圈竟是因为声音?消失的鹿晗重回大众视野,出圈竟是因为声音?咱就是说,鹿晗可以重回歌唱界吗?沉寂了这么久,新专辑已经快要发出来了吧。在粉丝们的翘首以盼中,鹿晗却以另一重身份出圈了?这是为什么呢?说到一般的女人不旅行旅行的女人不一般关于女人和旅行,一直流传着一句经典的话一般的女人不旅行旅行的女人不一般。其实,每个女人都憧憬山川湖海,只不过多数人选择为爱妥协,忙碌于厨房和琐事。但聪明的女人都懂得适时给自己放个假建议中年女人春季穿衣,要懂得颈部留白,既优雅又显瘦文Nicolehi,我是Nicole,准备好一起变美了吗?之外的几期文章里面,我们说到看一个人会不会穿搭,看领口和袖口就知道了,这里面,领口更加的关键,稍加改变,从脸型气质身材全都
迪卡侬宣布造电动自行车体育用品超市巨头迪卡侬日前宣布将推出一款电助力自行车概念车,概念车被命名为MagicBike或者BTwinConcept01,官方也表示新的概念车旨在测试不同的技术和想法,它会收集老美传来了新消息,台积电或将重新迎来华为回归老美传来了新消息,台积电或将重新迎来华为回归!采取各种手段限制国际企业的发展,也让老美长期处于全球科技供应链的顶端,拥有了很多绝对核心的技术,也成为了捣乱全球科技发展有效的手段。在极目快评蔚来汽车坠楼两名试车员身亡,拿安全事故调侃太不合适极目新闻评论员屈旌6月22日17时22分许,上海市嘉定区安亭镇安拓路56弄上海汽车创新港8号楼3楼,一辆蔚来测试车从高处坠下,致使杜某和张某某两名试车员受伤,120到场后将两人送至无须插电话卡!你的手机也能免流量看电视了不知道大家是否还记得,早些年山寨机时代,有一批手机直接能够收看电视的频道?在当时,这种能直接看电视的手机受到了不少学生群体的欢迎。不少同学都拿着手机在被窝里看NBA转播,也算是当年支付宝正面回应,关于男子46万资金冻结问题支付宝官方回应,男子支付宝冻结一事!6月22日,支付宝安全中心官微发布声明,对男子46万元资金在账户中无法取出进行了说明。声明称,根据举报信息和平台风险系统识别,该用户的账户交易行硅光子芯片发展潜力巨大牛津大学的科学家本周宣布在芯片设计方面取得突破,他们推出了一种基于光的光子芯片,据称其速度是传统电子半导体的300倍。它展示了光子学在数据中心等环境中提供更高性能和更高能效的潜力,256GB不够用?3款512GB大内存手机,最低2399元,闭眼随便买您在阅读前请点击上面的关注二字,后续会第一时间为您提供更多有价值的相关内容,感谢您的支持。虽然说现在手机内存的空间越来越大,但是现在各大应用占用的空间也越来越多,特别是一些常用的应A股氢燃料电池蓄势待发!或将高增长的5家氢燃料电池企业氢燃料未来的发展趋势在全球气候变暖的大背景下,各种危机也开始出现,环境问题面临严峻挑战,世界各国开始把目光投向清洁能源,氢燃料电池技术因其具有高转换率以及零排量的特点,被认为是未来小米12SUltra同款1英寸IMX989传感器,夏普AQUOSR7正式开启预定今年5月份时,夏普发布了一款名为AQUOSR7的新机,这款新机将配备1英寸4700万像素大底传感器,而根据海外推特网友晒出的截图来看,看起来这款夏普AQUOSR7采用的这颗1英寸大红米K50S浮出水面,顶级4nm5500mAh120W,真香预定红米品牌成立到现在,相信很多人都见证了它的蜕变。放在两年多前,Redmi刚宣布品牌独立时,谁能想到红米手机有朝一日卖到四千元还有人加价购买?高端品牌大众化属实是被卢伟冰玩明白了,红两协会提示不存在所谓的食品级化妆品中国消费者协会中国保健协会化妆品发展工作委员会暑期消费提示保障儿童用妆安全,这些消费提示请收好近年来,随着社会和经济的发展,人们对美的追求愈加强烈,化妆品市场逐渐显现出不断增长和低