很有职业道德哦
原文见http://thedailywtf.com/forums/65091/ShowPost.aspx
下面是那个好心肠的程序员写的代码,代码的注释我翻译成了中文,很有职业道德哦
/*
* 我的这段代码很烂。真的很烂。我真心诚意的承认,我的代码很烂。如果你是Intertrode通信公司
* 的雇员。我非常非常抱歉你得维护这段代码。我打算明天就改写这段烂代码,但是我很健忘。我常
* 忘记我写的代码。例如这段代码就是我健忘的产物。
*
* 事情的来龙去脉是这样的。我已经记不清了AccountId(帐户号)这个变量为什么没有设置数值。
* 我查了一遍有一遍代码。就是搞不明白。现在我得走人了。还好,我发觉可以从调试记录(debugging
* log)里抓出AccountID来。也许问题就这样被搞定了也说不准。弄清什么时候AccountID被清空
* 就靠老兄你了。
*
* 最后,请再一次接受我真诚的道歉
*/
1 if ( (AccountId == NULL) || (AccountId == "") ||
2 (ServerSesion["AccountId"] == NULL) || (ServerSesion["AccountId"] == "") )
3 {
4 //open session logs
5 FileHandle file = f_open(LOG_PATH + "\sessionlog-" + LOG_FILE_DATE + ".log", 1);
6 while (file != NULL)
7 {
8
9 TString line = f_readline(file);
10
11 //look for IP and changereg
12 if ( (sfind(line,REMOTE_ADDR) != -1) && (sfind(line,"changereg") != -1) )
13 {
14 //0000-00-00 00:00 /accountmaint/changereg/?AccountId=123456 255.255.255.255
15 // *
16 AccountId = substr(line, 52, 6);
17 }
18
19 if (f_EOF(file)) { f_close(file); file = NULL; }
20 }
21
22 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架