0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

isEven函数的各种实现

Android编程精选 来源:Android编程精选 2023-06-25 17:15 次阅读

19个人们真正编写的垃圾代码片段

其中一个可能是你写的。

在某些时候,它发生在我们所有人身上。你产生了你并不感到自豪的代码。这些代码让你怀疑,"我怎么会写出这样的东西?"这没什么好羞愧的。我们只是人类。有时候,我们就是没有做到最好。

它发生在我身上,发生在你身上,但它也发生在其他开发者身上。我花了点时间,收集了我能找到的最糟糕的代码片断。今天,我将把它们介绍给你们。

然而,我只在一个条件下这样做。你必须向我保证你不会以恶劣的方式对待他们。记住,在某些时候,你可能写过类似的东西。既然如此,让我们戴上豁达的眼镜,玩一玩。第一篇来了!

重新造轮子出错了

常规的布尔类型比较没有返回你要找的东西。你应该怎么做?答案很简单,你自己创建一个。

原始资料

魔法数字

看着这幅图,我不禁要问。如果我们改变其中一个数字会发生什么?可能没有什么好事。

11b40336-10f1-11ee-962d-dac502259ad0.jpg

原始资料

至少它被分成了几条线

从这块代码的纯粹外观来看,我猜测它是一个学校项目。不用说,我对这位老师表示慰问。

11f659b6-10f1-11ee-962d-dac502259ad0.png

原始资料

魔鬼也是一种功能

今天,我们将看到isEven函数的各种实现。这是我们的第一个候选人。我想说的是,我们已经有了一个好的开始。你觉得怎么样?

124252ee-10f1-11ee-962d-dac502259ad0.jpg

原始资料

希望有一个函数来获取字符串的大小

这个想法在我们的开发者伙伴的脑海中闪过。他没有犹豫一秒钟。并立即实施了它。

126dd04a-10f1-11ee-962d-dac502259ad0.jpg

原始资料

唤醒内在的孩子

虽然听起来很疯狂,但你可以使用表情符号作为变量名称。但你应该以这种方式使用它们吗?请看下面的代码,自己决定。

128a5f44-10f1-11ee-962d-dac502259ad0.jpg

原始资料

到底谁在读提交t信息

如果你有一个同事反复使用相同的提交信息。她可能是这样做的。

12b7470c-10f1-11ee-962d-dac502259ad0.png

原始资料

如果这些变化中的任何一个

未来是不可预测的。它可以在一夜之间改变。为了防止这种情况发生,最好还是多加小心。

12e260ea-10f1-11ee-962d-dac502259ad0.jpg

原始资料

购买超宽屏显示器的理由

冗长的变量名并无不妥。只要它们有助于提高代码的可读性。但有时,我们必须问自己"多长才算长?”

12fe2230-10f1-11ee-962d-dac502259ad0.jpg

原始资料

天才之举

这里没有什么要补充的。我认为这条注释不言自明。

132c85d0-10f1-11ee-962d-dac502259ad0.jpg

原始资料

排版是最好的

类型安全的感觉是很好的。那么如何更好地确保你不会出现任何类型错误呢?这些家伙,他们想出了这个办法。

1348c68c-10f1-11ee-962d-dac502259ad0.jpg

原始资料

如果它起作用,它就是起作用

真正要说的是什么。只要确保参数的总和始终是7。而且这个函数不会失败。

136cfe58-10f1-11ee-962d-dac502259ad0.jpg

原始资料

确保它是真正的Bool

多大程度的悲观才算过分悲观?我想说这个人真的很接近。

13849b8a-10f1-11ee-962d-dac502259ad0.png

原始资料

测试驱动的最佳开发方式

我们必须为使用单元测试的做法点赞。但我不禁要问。如果测试是生成随机数字,会发生什么?

139d265a-10f1-11ee-962d-dac502259ad0.jpg

原始资料

你敢于扩展吗?

我们都在某些时候写过复杂的开关语句。然而,一千行似乎有点太多了。但毕竟有很多鼠标的状态需要覆盖。

13c016c4-10f1-11ee-962d-dac502259ad0.png

原始资料

试用Switch语句

你认为未来的计划是要扩大这个Switch吗?没有什么了,只是要相信它。

13e32e0c-10f1-11ee-962d-dac502259ad0.jpg

原始资料

数学是困难的

有时,使用外部帮助并不可耻。实际上存在的是--甚至是包。你敢猜它每周有多少次下载吗?它超过了15万次。

140be202-10f1-11ee-962d-dac502259ad0.jpg

原始资料

当辉煌的想法流淌时

有时,你只是觉得自己是个叛逆者。你必须按自己的方式做事。但我想我们可以同意,这种类型的代码不应该进入代码审查。

143f4fac-10f1-11ee-962d-dac502259ad0.jpg

原始资料

当你是个码农但你的激情是书法时

我尝试了不同类型的字体。但我不得不说,它从未走到这一步。如果这让你怀疑 "盗版软件是这样写的吗?" 你并不孤单。

145bc916-10f1-11ee-962d-dac502259ad0.jpg

原始资料

最后的思考

我希望你在看这些例子时有个好心情。我当然也是如此。欢迎让我知道你最喜欢的是哪一张。或者如果你有一些可耻的照片要分享,不要害怕在评论中分享它。

我在浏览这些代码片断时感到很愉快。它让我想起了我早期的日子。在我的职业生涯中,我写了一些我并不自豪的代码片段。但幸运的是,没有人对它们进行截图。或者至少我希望如此。
责任编辑:彭菁

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件
    +关注

    关注

    69

    文章

    4801

    浏览量

    87184
  • 函数
    +关注

    关注

    3

    文章

    4309

    浏览量

    62450
  • 代码
    +关注

    关注

    30

    文章

    4758

    浏览量

    68374

原文标题:你见过最垃圾的代码长什么样?

文章出处:【微信号:AndroidPush,微信公众号:Android编程精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何通过各种函数实现对流水灯的控制

    第二课这一节主要讲通过各种函数实现对流水灯的控制,比如延时,流水亮灭等,还有学习如何在软件上调试(有学C语言的话应该都已经学过了)直接上例子,让第一个灯一间隔500ms闪烁
    发表于 02-23 07:33

    RBF神经网络中指数函数e的FPGA实现

    RBF 径向基神经网络在工程中,尤其是各种智能控制中的应用十分广泛。其隐含层的非线性激活函数经常采用高斯径向基函数,这一函数为一指数函数。指
    发表于 09-02 18:06 24次下载

    利用DLL函数实现温度测量与控制

    利用DLL函数实现温度测量与控制,喜欢的朋友可以下载来学习。
    发表于 01-13 16:15 12次下载

    利用DLL函数实现开关量输出

    利用DLL函数实现开关量输出,喜欢的朋友可以下载来学习。
    发表于 01-13 16:15 10次下载

    使用低级音频函数实现音频采集与播放

    使用低级音频函数实现音频采集与播放,下来看看。
    发表于 01-21 11:17 8次下载

    基于开关函数法的SVPWM实现技术

    基于开关函数法的SVPWM实现技术,下来看看
    发表于 03-30 18:24 5次下载

    实现重定向printf()和scanf() 函数案例分析

    名字的函数时,优先采用用户编写的函数,这样用户就可以实现对库的修改了。为了实现重定向printf()和scanf() 函数,我们需要分别重写
    发表于 06-23 08:26 9146次阅读
    <b class='flag-5'>实现</b>重定向printf()和scanf() <b class='flag-5'>函数</b>案例分析

    使用51单片机实现的printf打印函数免费下载

    使用printf打印函数在调试的时候十分方便,因此在开发过程中首先实现函数是非常有必要的。在经常整理网上资料后发现实现printf函数非常
    发表于 08-28 17:29 3次下载
    使用51单片机<b class='flag-5'>实现</b>的printf打印<b class='flag-5'>函数</b>免费下载

    C语言模拟实现strcat函数

    C语言模拟实现strcat函数
    的头像 发表于 06-29 16:18 2417次阅读

    C语言模拟实现strcmp函数

    C语言模拟实现strcmp函数
    的头像 发表于 06-29 16:51 2657次阅读
    C语言模拟<b class='flag-5'>实现</b>strcmp<b class='flag-5'>函数</b>

    高精度正余弦函数的FPGA实现(打印)

    高精度正余弦函数的FPGA实现(打印)实现
    发表于 04-27 14:14 5次下载

    函数调在嵌入式应用设计中如何实现

      函数调用很好理解,即使刚学没多久的朋友也知道函数调用是怎么实现的,即调用一个已经封装好的函数实现某个特定的功能。
    的头像 发表于 11-28 09:16 601次阅读

    嵌入式函数回调注册机制的实现

    嵌入式函数回调注册机制是一种常用的解耦技术,它通过在应用程序中注册回调函数的方式来实现模块之间的通信,从而使系统更加灵活、可扩展和易于维护。函数回调注册机制可以通过
    的头像 发表于 04-13 15:52 1347次阅读

    python中各种函数的用法

    Python中有很多种不同类型的函数,它们在解决各种问题和完成不同任务时起着重要的作用。下面我将详细介绍几种常用的函数,包括内置函数、自定义函数
    的头像 发表于 11-23 15:48 717次阅读

    回调函数(callback)是什么?回调函数实现方法

    回调函数是一种特殊的函数,它作为参数传递给另一个函数,并在被调用函数执行完毕后被调用。回调函数通常用于事件处理、异步编程和处理
    发表于 03-12 11:46 2732次阅读