• 你见过最蠢的代码是怎样的?
  • 发布于 2个月前
  • 194 热度
    4 评论
  • 追梦魂
  • 0 粉丝 37 篇博客
  •   
如题,作为程序员的你见过最蠢的代码是怎样的?
用户评论
  • 李明发
  • 某知名制造业的可视化大屏,外行主管非要加个登录功能展示在线人数(取tomcat的session数),然而这个项目是个没吊用的面子工程,根本没人看,主管大骂人数不准。于是我直接搞一个随机数取模,主管甚是满意有朋友问大半夜一堆人在线怎么办。说明一下,这个面子工程的真正客户是几个月来视察一次的集团领导,政府领导,他们不可能大半夜视察。而我主管主要目的是骗补贴,升职,所以这项目就是个高级ppt,他并不在意数据真假

  • 2023/8/7 21:48:00 [ 0 ] [ 0 ] 回复
  • 张蜚
  • 刚学习fork的时候,开个循环起进程,随手起个100个子进程吧,然后写出了这样的代码#include <unistd.h>
    int main() {
        for(int i = 0; i < 100; i++) {
            fork();
        }
        return 0;
    }


  • 2023/8/7 21:39:00 [ 0 ] [ 0 ] 回复
  • 摇滚枷锁
  • 大一写了 8000 行的 C++ 大作业,是一个 仿 DNF 的游戏,8000 行大多数都是复制粘贴,主要都是动画部分占了很多。每一帧动作都对应一个 switch case,然后……我给主角动画写了 119 个 case…… 而且每部分的代码就是放置贴图,代码重复性很高,完全可以写一个通用的动画更新函数来做……


    除此之外,全都是所谓的 magic number,也就是全部用裸的数字,比如向前移动让贴图位置 + 25,而不是用变量来定义这个 25,代码的可维护性可差劲了……


    为了调整动画速度,放置每一帧贴图后,还用了 Sleep(),睡眠一段时间后再放置下一个贴图。我们知道 Sleep() 会暂停程序,这就出现了 ai 逻辑执行的时候,玩家按键输入可能很久才反应一下,具体表现就是敌人都走到你面前了,你才动了一下。。。


    为了解决玩家和 ai 对战的问题,我还给 ai 用上了多线程……当时我还在想为什么从贝尔实验室出来的 C++ 老师只给咱打了 90 分,而不是满分或者接近满分(现在想想可能还给高了哈哈)。我当时甚至还自豪的把这个游戏项目开源在 github 上了,大二的时候再看发现是真蠢啊!赶紧设为私有仓库了!


  • 2023/8/7 21:25:00 [ 0 ] [ 0 ] 回复