你在公司项目里面看过哪些操蛋的代码?

转自:知乎 

www.zhihu.com/question/30776912

整理自知乎的同名问答贴。题主的补充:

String result;
......
return result.toString();

这种算吗?大家尽情吐槽吧

Cyandev 的分享

if (m_doc->isModified() == true)
{
    for (int i = 0; i < 100; i++)
    {
        save();
//Save the document for 100 times to ensure it has been saved successfully.
    }
}

不知谁写的,总之我都看哭了。

侯杰 的分享

enum FiveLine
{
  Gold,
  Wood,
  Water,
  Fire,
  Earth,
};

看枚举名字不知道五行(hang)是什么鬼,看了枚举内容恍然大悟,原来是五行(xing)……

李旭东 的吐槽

<div class="div1">
    <div class="div2">
        <div class="div3">

 

        </div>
        <div class="div4"></div>
    </div>
</div>	

………

<div class="div27">
    <div class="div28">

 
    </div>
</div>	

…………

<div class="div396">
    <div class="div397"></div>
</div>

…………

<div class="giveMeAFuckingClassName">

</div>

白砂糖 的分享

// 以下所有left代表右

// 以下所有right代表左

Kun Andy 的分享


public enum ColorType
{
  Green,
// 绿色	

  Hong,
// 红色

}

//......

this.curColortype= ColorType.Hong;
......

毫无违和感!英语和汉语的激烈碰撞,一时愣是没读懂代码,“Hong”为何物,你看注释才恍然大悟!犀利

可能是绿的拼音(lv) 有点像等级,所以为了防止歧义,用了Green!赞一个!

640?

程序员很可爱,我爱程序猿大家庭!

这些蕴含智慧的代码是礼物也是惊喜!

可以帮你拉这么多zan!感谢!

真爱身边的程序员!

爱他们

孙传武 的分享

有次看一项目源码,注释里有个warning。

// warning: Do not make any changes here.
// I got confused why it can run successfully.
// PLEASE Do not make any changes before you figure it out.

绅士提督不笑船 的分享

变量名


class UplaodDuiLie
// 上传队列

// Uplaod 非手误,完全原文。
// 为什么你们只吐槽 typo 而不吐槽中英文混合呢。。

myd7349 的分享

从长度上来说,完爆楼上各位的。感受下:

if(m_Str2.Find("'")>=0)
{
    AfxMessageBox("您输入的包含非法字符");
    m_Str2="";
    UpdateData(FALSE);
    return;
}

if(m_Str2.Find(':')>=0)
{
    AfxMessageBox("您输入的包含非法字符");
    m_Str2="";
    UpdateData(FALSE);
    return;
}

if(m_Str2.Find('/')>=0)
{
    AfxMessageBox("您输入的包含非法字符");
    m_Str2="";
    UpdateData(FALSE);
    return;
}


if(m_Str2.Find('!')>=0)
{
    AfxMessageBox("您输入的包含非法字符");
    m_Str2="";
    UpdateData(FALSE);
    return;
}

if(m_Str2.Find('@')>=0)
{
    AfxMessageBox("您输入的包含非法字符");
    m_Str2="";
    UpdateData(FALSE);
    return;
}

if(m_Str2.Find('#')>=0)
{
    AfxMessageBox("您输入的包含非法字符");
    m_Str2="";
    UpdateData(FALSE);
    return;
}

if(m_Str2.Find('$')>=0)
{
    AfxMessageBox("您输入的包含非法字符");
    m_Str2="";
    UpdateData(FALSE);
    return;
}

if(m_Str2.Find('%')>=0)
{
    AfxMessageBox("您输入的包含非法字符");
    m_Str2="";
    UpdateData(FALSE);
    return;
}


if(m_Str2.Find('&')>=0)
{
    AfxMessageBox("您输入的包含非法字符");
    m_Str2="";
    UpdateData(FALSE);
    return;
}

if(m_Str2.Find('^')>=0)
{
    AfxMessageBox("您输入的包含非法字符");
    m_Str2="";
    UpdateData(FALSE);
    return;
}

if(m_Str2.Find('*')>=0)
{
    AfxMessageBox("您输入的包含非法字符");
    m_Str2="";
    UpdateData(FALSE);
    return;
}

if(m_Str2.Find('(')>=0)
{
    AfxMessageBox("您输入的包含非法字符");
    m_Str2="";
    UpdateData(FALSE);
    return;
}

if(m_Str2.Find(')')>=0)
{
    AfxMessageBox("您输入的包含非法字符");
    m_Str2="";
    UpdateData(FALSE);
    return;
}

if(m_Str2.Find('/')>=0)
{
    AfxMessageBox("您输入的包含非法字符");
    m_Str2="";
    UpdateData(FALSE);
    return;
}

if(m_Str2.Find('|')>=0)
{
    AfxMessageBox("您输入的包含非法字符");
    m_Str2="";
    UpdateData(FALSE);
    return;
}

if(m_Str2.Find(':')>=0)
{
    AfxMessageBox("您输入的包含非法字符");
    m_Str2="";
    UpdateData(FALSE);
    return;
}

if(m_Str2.Find('[')>=0)
{
    AfxMessageBox("您输入的包含非法字符");
    m_Str2="";
    UpdateData(FALSE);
    return;
}

if(m_Str2.Find(']')>=0)
{
    AfxMessageBox("您输入的包含非法字符");
    m_Str2="";
    UpdateData(FALSE);
    return;
}

if(m_Str2.Find('{')>=0)
{
    AfxMessageBox("您输入的包含非法字符");
    m_Str2="";
    UpdateData(FALSE);
    return;
}

if(m_Str2.Find('}')>=0)
{
    AfxMessageBox("您输入的包含非法字符");
    m_Str2="";
    UpdateData(FALSE);
    return;
}

哪怕不知道正则表达式,也该知道 FindOneOf 啊?就是再不济,也写个循环吧。谨遵 DRY 原则的程序员看到这段代码受到了 1024 Kg 的伤害。

当然,还有什么:一个线程回调函数函数写了 700 多行的事情咱就不说了。

一个小小的项目专门定义了名叫 Global.h/cpp 的文件来放置全局变量咱也不说了。一个小小的项目中一二百个全局变量咱也不说了,这些全局变量中大部分还是指针变量咱也甭说了!

我去哭一会去。

青苔 的分享

640?wx_fmt=jpeg

看见这段代码的时候,我拍了很久的掌……

虎耳 的吐槽

曾经在一个家公司,有一次有人发现对每个请求,有个地方都会空等了一秒。


后来问老大,他说如果客户有新要求,随时可以把性能提高一倍以上。


 热 文 推 荐 

☞ 为什么视频网站的视频链接地址是blob?

☞ 送你43道JavaScript面试题

☞ RDE - 一种基于Docker的前端生态集成解决方案

☞ 中高级前端必须了解的--JS中的内存管理

☞ 深入浅出 Weex 核心原理

640?wx_fmt=png

640?wx_fmt=png

你也“在看”吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我见过一些超级搞笑的代码,比如说: 1. 使用 "goto" 语句无限循环,例如: ``` goto start; start: printf("This is a never ending loop!"); goto start; ``` 2. 使用 "ASCII art" 制作字符画,例如: ``` printf(" _ _\n | | | |\n | |__| |\n | __ |\n | | | |\n |_| |_|\n"); ``` 3. 制作一些有趣的文本动画,例如: ``` #include <stdio.h> int main() { int i; while(1) { for(i=0; i<10; i++) { printf("%d\n", i); sleep(1); } } return 0; } ``` 这些只是举的例子,实际上有很多有趣的代码。 ### 回答2: 我见过许多超级搞笑的代码,其中一段我印象深刻的是一个无穷循环的代码,它的目的是为了打印出"Hello World!"。 ```python while True: print("Hello World!") ``` 该代码的搞笑之处在于它会无限循环地打印出相同的内容,造成了一个重复且毫无意义的输出结果。 还有一段相当有趣的代码是一个带有拼写错误的条件语句,它的目的是检查一个变量是否等于True。 ```python if variable = True: print("True") else: print("False") ``` 这里的错误在于将"="用作赋值作符,而非相等比较作符"=="。因此,当我们运行这段代码时会提示语法错误,但这个错误本身也显得非常滑稽。 最后,我还记得有一个延时函数的实现,它的方式十分有创意。这段代码使用了一个循环和空的运算语句来实现延时效果。 ```python import time def delay(seconds): start_time = time.time() while time.time() - start_time < seconds: pass print("Hello") delay(5) # 延时5秒 print("World!") ``` 这种方法虽然不够高效,但它的搞笑之处在于使用了一个空的运算语句作为延时的手段,看起来有些荒谬但也十分有趣。 总的来说,这些超级搞笑的代码给我们带来了欢乐和娱乐,同时也反映了编程中常见的错误和趣味性。 ### 回答3: 我所见过的超级搞笑的代码之一是一个用于打印 "Hello World!" 的程序,但是作者利用了一些非常怪异的方式来实现它。例如,他使用了一个名为"ne"的变量来保存字符串 "Hello ",然后又创建了一个名为"w"的变量来保存字符串 "World!"。接下来,他将这两个变量分别传递给一个名为"pri"的函数,并使用空格作为分隔符。最后,这个程序打印出了 "Hello World!"。 另一个超级搞笑的例子是一个算术运算程序,但是作者使用了非常难以理解的变量名和作符。例如,他使用了一个名为 "a" 的变量来保存一个整数,然后使用了一个名为 "b" 的变量来保存另一个整数。接下来,他使用了一个名为 "c" 的变量来保存 "a+b" 的结果,而不是直接将 "a+b" 打印出来。更搞笑的是,作者使用了一个名为 "d" 的变量来保存 "c-c" 的结果,并将其打印出来。当你看到程序输出的结果时,你会发现它简单地打印出了 "0"。 除了上述例子,还有很多其他超级搞笑的代码。有些是由于变量名的选取非常滑稽,有些是因为程序逻辑非常怪异,有些则是因为代码中融入了一些梗或幽默元素。这些代码无疑是开发者在无聊的时候用于娱乐自己或同事的产物,给人们带来了欢笑和轻松。无论怎样,这些超级搞笑的代码都让我们在编程的世界中感受到了快乐。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值