|
本文章展示的代码的片段来自知乎的同名问答贴,举出来一些反面例子,切勿模仿,就当轻松一刻了吧。 题主的补充 String result; ...... return result.toString(); 这种算吗?大家尽情吐槽吧 Cyandev 的分享 if (m_doc->isModified() == true) 1 ~# h% N5 g$ @{ for (int i = 0; i < 100; i++) { ; @& Z+ a$ N5 ^7 Z save(); //Save the document for 100 times to ensure it has been saved successfully. } }. S& E0 D; C8 |* x$ K7 J 不知谁写的,总之我都看哭了。 侯杰 的分享 enum FiveLine { 5 Z0 _2 m8 D& H Gold, Wood, Water, 6 I7 k- Q4 l* I. X, F; i Fire, Earth, }; 看枚举名字不知道五行(hang)是什么鬼,看了枚举内容恍然大悟,原来是五行(xing)…… 李旭东 的吐槽 <div class="div1"> & P' V+ L- A$ z<div class="div2"> <div class="div3"> ' \- P. _1 L2 D3 {: W% n& P$ V+ Q 2 @2 _9 X9 I$ ^ </div> / B/ t' L0 S7 N1 e <div class="div4"></div> + h) ^' M& w% z </div> ' u# E! q& J4 O </div>2 S7 g3 P8 T/ ^" M ……… , o8 P% a4 r/ |$ p* V, Q <div class="div27"> <div class="div28"> ! G2 W. r. O5 R5 \1 `, | </div> </div> 5 j; ]4 L' X, [( M' s( H8 T 8 n0 Y% j! s) z* } 6 L; }/ h0 ?) l0 S! F! B1 N ………… u: ?: i7 v; o. E " `% _$ Q2 C8 k' R: T <div class="div396"> 4 M" c- Z% j5 F$ H4 W <div class="div397"></div> </div> 1 {/ C# a% b, \3 M- L9 {, } ………… 5 C9 |- |- h# N5 y' b" \) f $ O8 w a+ A9 I' k7 \. M <div class="giveMeAFuckingClassName"> - D; \% U c% `+ B2 o </div>6 {$ |; d9 c; a6 ^7 \0 l 白砂糖 的分享 // 以下所有left代表右 // 以下所有right代表左 Kun Andy 的分享 public enum ColorType ; \$ ^4 Z0 N* c% B( y! j{ Green, // 绿色 9 R0 K6 ^, R0 C. e1 N8 _ 1 F$ P7 h5 ~$ c q+ y# F Hong, $ {# l0 d4 g4 @: m# v // 红色 } //...... this.curColortype= ColorType.Hong; ...... 毫无违和感!英语和汉语的激烈碰撞,一时愣是没读懂代码,“Hong”为何物,你看注释才恍然大悟!犀利 可能是绿的拼音(lv) 有点像等级,所以为了防止歧义,用了Green!赞一个! 程序员很可爱,我爱程序猿大家庭! 这些蕴含智慧的代码是礼物也是惊喜! 可以帮你拉这么多zan!感谢! 真爱身边的程序员! 爱他们 孙传武 的分享 有次看一项目源码,注释里有个warning。 // warning: Do not make any changes here. ; a0 H z/ ^+ ]// I got confused why it can run successfully. n# y( Z; L) l# b" b // PLEASE Do not make any changes before you figure it out.) Y2 T+ h. t3 H8 p" }# _" f 绅士提督不笑船 的分享 变量名 class UplaodDuiLie 9 G& T$ q+ R) P% z: Y6 u7 A// 上传队列 & M0 ^9 M3 D/ w // Uplaod 非手误,完全原文。 3 `- i9 B& [3 F0 A // 为什么你们只吐槽 typo 而不吐槽中英文混合呢。。 myd7349 的分享 从长度上来说,完爆楼上各位的。感受下: if(m_Str2.Find("'")>=0) { / j& P6 g- t; ^7 r* Q) e AfxMessageBox("您输入的包含非法字符"); 7 r5 ~) y! n; j' _0 S8 y m_Str2=""; + w: _: X; X, Q [ T/ Z UpdateData(FALSE); : P! s0 w |7 c9 O4 O3 e6 x: S return; $ k& t$ ~) W0 ^$ ` } 5 @* S0 U- Q# N/ m# P! n& t if(m_Str2.Find(':')>=0) k* z& M+ n8 ^: b) g2 y { AfxMessageBox("您输入的包含非法字符"); m_Str2=""; UpdateData(FALSE); B& L6 ]2 W" M1 \! b return; } if(m_Str2.Find('/')>=0) { AfxMessageBox("您输入的包含非法字符"); m_Str2=""; & a5 x/ V* ~5 ~+ J UpdateData(FALSE); return; } if(m_Str2.Find('!')>=0) $ U$ q# M: }/ J8 S# D# W; | { AfxMessageBox("您输入的包含非法字符"); m_Str2=""; UpdateData(FALSE); ) Q7 x( M! Z, z$ d0 T1 A% T return; 2 n# o4 i9 k! j0 D- l8 p5 y6 t3 u } / I1 D+ s5 t7 L8 ^! t4 l, w if(m_Str2.Find('@')>=0) { / X8 Z: O( N7 M+ E1 H AfxMessageBox("您输入的包含非法字符"); m_Str2=""; $ F! c; K5 F0 U; H7 p+ Z UpdateData(FALSE); 1 P+ T2 l2 R' |9 o" Z% L3 U/ k8 T return; } , [# [$ y6 G% B/ ]! Z + [2 q' {8 `9 O' v9 L' j) i8 U: j if(m_Str2.Find('#')>=0) / I% O3 P3 N" d { AfxMessageBox("您输入的包含非法字符"); 8 @1 N2 x' D8 Z8 ]1 ~% m$ w m_Str2=""; UpdateData(FALSE); return; } if(m_Str2.Find('$')>=0) { / ]! M3 T5 ]7 l: y6 `& ~ AfxMessageBox("您输入的包含非法字符"); # f# [- V6 L6 K# E m_Str2=""; + u2 e( S7 A2 L3 F- k5 ?; F$ U' ^8 k UpdateData(FALSE); return; } if(m_Str2.Find('%')>=0) & ~. m1 V% \. n+ Z- V. p' A2 | { AfxMessageBox("您输入的包含非法字符"); 1 r: N4 m e2 K1 X' Q) l m_Str2=""; : j6 i) O2 h5 u7 b( D UpdateData(FALSE); 5 G& [* a: u: O p8 l return; # e5 X( o- d. Q, ^ k, X } 5 T& A3 v( L/ B 2 y- c, _9 o8 I, m: {$ s if(m_Str2.Find('&')>=0) { AfxMessageBox("您输入的包含非法字符"); 1 q5 S3 V7 v0 s _ W4 [# S0 Q! `* Q m_Str2=""; UpdateData(FALSE); return; } 1 }% F+ |, b8 q* U# x; v9 H if(m_Str2.Find('^')>=0) { AfxMessageBox("您输入的包含非法字符"); ' L% h1 N6 N/ L/ K7 r; \3 u$ P m_Str2=""; UpdateData(FALSE); return; } k h7 A7 G) m6 j- Z8 x if(m_Str2.Find('*')>=0) 0 ?0 T: O. x" K. P; P9 f { AfxMessageBox("您输入的包含非法字符"); M8 J4 y& G* U+ K m_Str2=""; UpdateData(FALSE); return; } % |; t4 D/ f/ I- a! B- u + ^3 B) z! G& z$ F8 S% h+ S+ _ if(m_Str2.Find('(')>=0) 4 S8 K b5 x9 T0 W! u( L { AfxMessageBox("您输入的包含非法字符"); m_Str2=""; " [2 ?9 j6 U$ q' y UpdateData(FALSE); return; } " i8 o5 r& E, C1 n % F x- A6 |9 i; [3 n! J* X if(m_Str2.Find(')')>=0) { AfxMessageBox("您输入的包含非法字符"); m_Str2=""; ( |4 m5 \, l0 }* n% B- p UpdateData(FALSE); return; 7 u: N3 p: |) V! y- G } 7 G& f, X& G0 o. K2 s if(m_Str2.Find('/')>=0) ]6 }* H4 p/ `% L( j. Q5 n { ' z& q, R5 s0 }) d' B, {# [$ H AfxMessageBox("您输入的包含非法字符"); 9 z* T4 S$ ?* P m_Str2=""; UpdateData(FALSE); 9 r2 x* v' U1 ~3 S6 H1 E1 ~ return; + x# q8 K% O+ r O6 o! K } if(m_Str2.Find('|')>=0) { 3 v2 c! _0 c- J, v0 x AfxMessageBox("您输入的包含非法字符"); 2 e4 @ v6 d* k6 H5 V2 k m_Str2=""; 8 U" y5 e. u* u. t9 f' M7 o' s UpdateData(FALSE); : |: q$ i! S$ ]( Q% U# R# u return; 0 {' {; \) ^. f& u+ r } 2 K' n2 V4 _, a2 }6 Z if(m_Str2.Find(':')>=0) { AfxMessageBox("您输入的包含非法字符"); m_Str2=""; & T- L: l" k: q! h3 L: u UpdateData(FALSE); return; } - q( h6 b3 [8 x if(m_Str2.Find('[')>=0) ' c0 @& A" c! b3 m5 ~$ J { AfxMessageBox("您输入的包含非法字符"); : _7 t. Z }: o. t5 A: J3 h( e m_Str2=""; UpdateData(FALSE); ) w5 i( C7 F# B6 X return; } " ~+ y# j" @' Y, h" `" z$ {% g& e& F if(m_Str2.Find(']')>=0) 7 s# Z2 d% X% z2 n { AfxMessageBox("您输入的包含非法字符"); m_Str2=""; UpdateData(FALSE); 1 M: D& S# u$ ]" B7 ]6 o return; + n+ B' s' \# c" F m } * [) n- P) Z' i" ~" y. q if(m_Str2.Find('{')>=0) 1 ]% w+ e9 |6 s; Z { AfxMessageBox("您输入的包含非法字符"); m_Str2=""; UpdateData(FALSE); return; 4 I! }+ S1 m {8 r } " f5 [$ k$ R7 H& y o3 C. a 4 q% L9 E2 Z4 v$ A if(m_Str2.Find('}')>=0) { AfxMessageBox("您输入的包含非法字符"); I: T& N- @" z" v m_Str2=""; UpdateData(FALSE); 9 D# u" c `& O' l% _ return; 9 Y$ F6 @- ~1 @ }% b2 ~' L1 X4 o1 w: Q 哪怕不知道正则表达式,也该知道 FindOneOf 啊?!就是再不济,也写个循环吧。谨遵 DRY 原则的程序员看到这段代码受到了 1024 Kg 的伤害。 当然,还有什么:一个线程回调函数函数写了 700 多行的事情咱就不说了。 一个小小的项目专门定义了名叫 Global.h/cpp 的文件来放置全局变量咱也不说了。一个小小的项目中一二百个全局变量咱也不说了,这些全局变量中大部分还是指针变量咱也甭说了!!! 我去哭一会去。 青苔 的分享
看见这段代码的时候,我拍了很久的掌…… 虎耳 的吐槽 曾经在一个家公司,有一次有人发现对每个请求,有个地方都会空等了一秒。 后来问老大,他说如果客户有新要求,随时可以把性能提高一倍以上。 |
微信公众号
手机版