Nhận xét tốt nhất trong mã nguồn bạn đã từng gặp là gì? [đóng cửa]


360

Nhận xét tốt nhất trong mã nguồn bạn đã từng gặp là gì?

Câu trả lời:


1462

Tôi đặc biệt có lỗi về điều này, đưa những bình luận không mang tính xây dựng, thơ mã và những câu chuyện cười vào hầu hết các dự án của tôi (mặc dù tôi thường có đủ ý thức để loại bỏ bất cứ điều gì gây khó chịu trực tiếp trước khi phát hành mã). Đây là một thứ tôi đặc biệt yêu thích, được đặt ở xa, rất xa một 'Vật thể của Chúa' được thiết kế kém:

/**
* For the brave souls who get this far: You are the chosen ones,
* the valiant knights of programming who toil away, without rest,
* fixing our most awful code. To you, true saviors, kings of men,
* I say this: never gonna give you up, never gonna let you down,
* never gonna run around and desert you. Never gonna make you cry,
* never gonna say goodbye. Never gonna tell a lie and hurt you.
*/

TÔI XIN LỖI!!!! Tôi không thể giúp mình .....!

Và một điều nữa, mà tôi sẽ thừa nhận rằng tôi chưa thực sự được thả ra ngoài tự nhiên, mặc dù tôi rất muốn làm điều đó trong một trong những lớp học ít trực quan hơn của mình:

// 
// Dear maintainer:
// 
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
// 
// total_hours_wasted_here = 42
// 

2
// Kính gửi lập trình viên // // Mã của bạn bây giờ chạy chậm hơn khi tôi sửa tất cả các lỗi bạn // đã giới thiệu. // Nhưng tối ưu hóa của bạn chắc chắn đã giúp.
DevinB

2
+.5 cho Rickrolling trong các bình luận, +.5 cho Total_hours. Tuyệt vời
Wayne Werner

3
Lần đầu tiên tôi thực sự bị RickRolled - và điều đó thật buồn cười. Khi tôi thấy các liên kết đến YouTube, tôi luôn mong muốn là RickRolled (tiếng lạc đà vỏ bọc tiếng Anh !!), nhưng tôi không bao giờ không bao giờ mong đợi được RickRolled trong các nhận xét mã.
Vincent McNabb

4
Total_hours_wOK_here = -32768, tôi nên làm gì? Tôi nghĩ rằng một cái gì đó bị hỏng.
Behrooz

8
Hãy dừng "cập nhật" quầy. Không đáng để trả lại câu hỏi này trên trang nhất một lần nữa .
Michael Myers

1055
Exception up = new Exception("Something is really wrong.");
throw up;  //ha ha

5
Tôi đọc tất cả các bình luận từ trên xuống dưới, tự hỏi mọi người có ý gì, khi họ nói "bẻ khóa, đọc cái này" hay "bẻ khóa, đọc cái kia". Tốt. Tôi vừa đọc được cái này ...
Daren Thomas

37
Nghĩa đen đã làm LOL ở sự thông minh kết hợp và tính trẻ con của cái này.
David Koelle

2
lớp MonkeyPoo mở rộng Ngoại lệ {}; ... ném MonkeyPoo mới (); // bởi vì nó thú vị hơn nhiều so với một ngoại lệ
Adam Rosenfield

2
Tôi muốn bắt đầu sử dụng thay vì cũ từ bây giờ trên XD
Ammar

23
Khi tôi thức dậy sau giấc ngủ thật sâu, chỉ số IQ của tôi giảm xuống còn khoảng 25, và tâm trí tôi đi đến những nơi vô cùng kỳ lạ. Một lần, sau một thời gian dài viết java, tôi thức dậy vào giữa đêm với cảm giác khá ốm và chạy vào phòng tắm. Khi tôi nôn vào nhà vệ sinh, điều duy nhất tôi có thể nghĩ là "Tôi tự hỏi tôi đang ném ngoại lệ nào ngay bây giờ ..."
Frank Farmer

1052
//When I wrote this, only God and I understood what I was doing
//Now, God only knows

175
Đó là một cụm từ của Karl Weierstrass, nhà toán học đã cho chúng ta định nghĩa liên tục epsilon và delta tuyệt vời.
Edwin Jarvis

3
Weierstrass không phân biệt?
Peter Wone

4
@Augusto, bạn có nguồn nào để gán cho cụm từ đó cho Weierstrass không? Tôi muốn biết những gì anh ấy đã đề cập đến.
Kevin

1048
stop(); // Hammertime!

8
Tôi thích nó. Da da da DA, da DA, da DA, Nó đã kết thúc (David Spade, SNL, Cập nhật cuối tuần)
MrBoJangles

83
dừng lại(); // cộng tác, lắng nghe!
Erik Forbes


2
dừng lại(); // âm thanh đó là gì?
Yuval

2
dừng lại(); //! Nhân danh tình yêu. Trước khi em làm tan nát trái tim anh.

1030

Điều này dường như ngăn chặn các moron làm rối mã của tôi ...

// Autogenerated, do not edit. All changes will be undone.

7
Làm cho tôi muốn SO được yêu thích hỗ trợ trên các câu trả lời cá nhân
AviD

3
@AviD Bạn có thể đánh dấu stackoverflow.com/questions/184618/ từ
alex

@alex, duh, bây giờ ... Dù sao, ý tôi là bạn có thể đánh dấu một câu hỏi là yêu thích ...
AviD

@AviD Vâng tôi biết, chỉ đề xuất một cách giải quyết.
alex

3
Tôi nghĩ rằng họ sẽ làm rối mã của bạn bằng mọi cách: nó nói rằng nó sẽ tự sửa, vậy tại sao không phá vỡ nó để đá?
Mateen Ulhaq

946
// sometimes I believe compiler ignores all my comments

26
Tôi hy vọng trình biên dịch bỏ qua ý kiến ​​của người này.
Lập trình viên Windows

86
// Vì tôi không bao giờ nghe lại từ trình biên dịch, tôi tin rằng điều này là đúng.
Liwen

40
Tôi nghĩ rằng nó đáng bị mỉa mai ...
Neil Barnwell

52
tiếng cười , đó là tương lai, trình biên dịch đọc ý kiến chỉ để chắc chắn rằng họ không có hiểu lầm ;-D
sharkin

4
// # reply_from_compiler bạn thích clippy, phải không?
Carl

930
// I dedicate all this code, all my work, to my wife, Darlene, who will 
// have to support me and our three children and the dog once it gets 
// released into the public.

169
Đây có phải là một nơi nào đó trên mã nguồn Duke Nukem Forever? ;)
Adhip Gupta

1
Tôi không hiểu nó, có gì vui?
hasen

11
Anh ta dành mã dưới đây cho vợ, mặc dù anh ta biết điều đó rất tệ đến nỗi sẽ khiến anh ta bị sa thải hoặc khiến công ty của anh ta bị phá sản. :)
Robert P

390
Tại sao con chó sẽ được phát hành ra công chúng?
Nosredna

1
@Nosredna, cảm ơn bạn vì một bình luận hài hước như vậy! @hasen j, đoạn mã được viết quá tệ đến nỗi "lập trình viên" rất có thể sẽ mất việc, và do đó vợ anh ta sẽ phải hỗ trợ gia đình.
Jamol

911
//Code sanitized to protect the foolish.
using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
using System.Web.UI;

namespace Mobile.Web.Control
{
    /// <summary>
    /// Class used to work around Richard being a fucking idiot
    /// </summary>
    /// <remarks>
    /// The point of this is to work around his poor design so that paging will 
    /// work on a mobile control. The main problem is the BindCompany() method, 
    /// which he hoped would be able to do everything. I hope he dies.
    /// </remarks>
    public abstract class RichardIsAFuckingIdiotControl : MobileBaseControl, ICompanyProfileControl
    {
        protected abstract Pager Pager { get; }

        public void BindCompany(int companyId) { }

        public RichardIsAFuckingIdiotControl()
        {
            MakeSureNobodyAccidentallyGetsBittenByRichardsStupidity();
        }

        private void MakeSureNobodyAccidentallyGetsBittenByRichardsStupidity()
        {
            // Make sure nobody is actually using that fucking bindcompany method
            MethodInfo m = this.GetType().GetMethod("BindCompany", BindingFlags.DeclaredOnly | 
                BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
            if (m != null)
            {
                throw new RichardIsAFuckingIdiotException("No!! Don't use the fucking BindCompany method!!!");
            }
            // P.S. this method is a joke ... the rest of the class is fucking serious
        }

        /// <summary>
        /// This returns true if this control is supposed to be doing anything
        /// at all for this request. Richard thought it was a good idea to load
        /// the entire website during every request and have things turn themselves
        /// off. He also thought bandanas and aviator sunglasses were "fuckin' 
        /// gnarly, dude."
        /// </summary>
        protected bool IsThisTheRightPageImNotSureBecauseRichardIsDumb()
        {
            return Request.QueryString["Section"] == this.MenuItemKey;
        }

        protected override void OnLoad(EventArgs e)
        {
            if (IsThisTheRightPageImNotSureBecauseRichardIsDumb())
            {
                Page.LoadComplete += new EventHandler(Page_LoadComplete);
                Pager.RowCount = GetRowCountBecauseRichardIsDumb();
            }
            base.OnLoad(e);
        }

        protected abstract int GetRowCountBecauseRichardIsDumb();
        protected abstract void BindDataBecauseRichardIsDumb();

        void Page_LoadComplete(object sender, EventArgs e)
        {
            BindDataBecauseRichardIsDumb();
        }

        // the rest of his reduh-ndant interface members
        public abstract string MenuItemName { get; set; }
        public abstract string MenuItemKey { get; set; }
        public abstract bool IsCapable(CapabilityCheck checker, int companyId);
        public abstract bool ShowInMenu { get; }
        public virtual Control CreateHeaderControl()
        {
            return null;
        }
    }
}

Cập nhật: Tác giả ban đầu của mã đã tự mình ra ngoài vì vậy tôi phải cung cấp tín dụng khi đến hạn. Dan McKinley rời công ty mà tôi đã ở ngay sau khi tôi bắt đầu, và anh ấy nói nhiều hơn về mật mã, giải thích một số thông tin cơ bản và một vài "WTF" mà "Richard" đã viết.


27
Đó là câu đố tục tĩu, nhưng tôi thực sự đã cười trong khối của mình trong suốt thời gian đọc nó.
willasaywhat

241
kiểm duyệt hút. mang lại bản gốc!
coder1

58
Cuộn lại. Tất cả chúng ta đều ở đây. Nếu mã gốc đã được "khử trùng", bạn sẽ không bao giờ nhớ nó đủ để đăng nó ở đây.
JosephStyons

56
Sẽ còn buồn cười hơn nữa nếu khách hàng nhìn thấy tên lớp trong dấu vết ngăn xếp.
vây

5
VUI LÒNG KHÔNG CHẠM VÀO PHIÊN BẢN NSFW - tác giả đã chấp nhận rõ ràng phiên bản SFW tại phiên bản 3 và 6.
Adam Davis

825
// somedev1 -  6/7/02 Adding temporary tracking of Login screen
// somedev2 -  5/22/07 Temporary my ass

79
Ah, giải pháp tạm thời tốt vĩnh viễn :)
Michael Stum

17
Không có gì là vĩnh viễn như tạm thời !!!
Hạt nhân vi mô

727
// drunk, fix later

Ước gì tôi được đùa. Và biết nhà phát triển đã viết mã, tôi nghĩ rằng anh ấy có nghĩa là nó.


258
Điều đó thật nực cười, người viết bình luận khi họ say rượu.
Jiminy

66
@Jiminy: Nghiêm túc! Khi tôi say rượu, tôi thức dậy với mã tuyệt vời mà tôi, không may, không hiểu.
JoshJordan

22
Ohh ... Nếu bạn không hiểu nó, nó là tuyệt vời!
Anders Hansson

14
haha !!! Tôi đã làm điều này chỉ để giải trí
ivan_ivanovich_ivanoff

14
ha ha, ".. một cách nào đó BAC nằm trong khoảng từ 0,125% đến 0,138% cho thấy khả năng lập trình siêu phàm ..." xkcd.com/323
Alpha Codemonkey

719
// Magic. Do not touch.

20
Phép thuật = mong manh, có lẽ?
MrBoJangles

44
Nhắc nhở tôi về điều này: catb.org/esr/jargon/html/magic-story.html
Simon Howard

5
Tôi đã phải viết rất nhiều lần - chủ yếu là để tự nhắc nhở bản thân rằng "Nếu bạn chạm vào đoạn mã sau mà không thực sự biết bạn đang làm gì, điều tồi tệ sẽ xảy ra!"
Shalom Craimer

6
@Simon Howard, tôi chỉ không chạm vào nó nếu nó nói "Thêm phép thuật"
DevinB

4
Tôi vẫn còn nhớ được dạy CS ở trường trung học, nơi những câu hỏi ngu ngốc của chúng tôi đã được trả lời bằng "Phép thuật!" và nụ cười nham hiểm nhất.
nevets1219

701

#define TRUE FALSE //Happy debugging suckers


95
#define NULL (:: rand ()% 2) // sẽ khá tốt đẹp
Viktor Sehr

33
#define if (if (!
Bart van Heukelom

66
@Bart: Bạn không thể có một nửa số parens trong mã của mình, nhưng bạn có thể làm #define if(x) if(!(x))(hoặc, độc ác hơn, #define if while)
Chris Lutz

8
Như được đưa ra, điều này thực sự sẽ hoạt động: các ký tự cho đến cuối dòng đảm bảo rằng các dòng có khả năng sử dụng macro này sẽ không được biên dịch. Ví dụ: a = TRUE;sẽ dịch sang a = FALSE // Happy debugging suckers;đó sẽ dẫn đến lỗi biên dịch vì ;hiện tại chấm dứt trong các bình luận. Nếu bạn sử dụng bình luận khối /* Eat this */nó sẽ hoạt động.
rix0rrr

6
#define struct unionlà rất hữu ích trong các hệ thống hạn chế bộ nhớ.
msw

640
// I'm sorry.

179
(Đoạn mã theo sau làm tôi khóc.)
Greg D

20
anh bạn, tôi muốn xem mã theo sau ...
Erik Forbes

33
// Bạn được tha thứ. Đi trong hòa bình con trai của tôi.
Mark Allen

52
Đây phải là một nhận xét tiêu chuẩn trong các mẫu mặc định được tạo bởi MSFT
Alexandre Brisebois

1
thực sự, những gì mã theo sau này ???
chakrit

636
return 1; # returns 1

32
Cổ điển! Nhưng tôi thích cái này thậm chí còn tốt hơn: "i ++; // tăng i lên 1"
steffenj

71
Ai biết được anh ấy #DEFINE 1 như một thứ khác ...
icelava

13
Tôi muốn những bình luận như thế còn xa lạ với tôi.
Drew Dormann

6
Tôi đã thấy điều này rất nhiều. Tôi biết rất nhiều lập trình viên đã loại bỏ các chức năng của họ bằng các bình luận, sau đó điền mã bên dưới / bên cạnh mỗi bình luận. Làm cho nó rất dễ dàng để viết các chức năng kinh doanh lớn, nhưng đôi khi bạn kết thúc với một số ý kiến ​​khá chi tiết.
bíp bíp

88
# trả về cái gì? Hãy cụ thể hơn.
Ozan

591
/* This is O(scary), but seems quick enough in practice. */ 

theo sau là bốn vòng lặp lồng nhau


33
pfft, đó chỉ là N ^ 4, không có nơi nào tệ như 4 ^ N hay N!
tloach

14
Tôi đã từng gặp một tình huống với các vòng lặp lồng 8 sâu. Thời gian chạy được đo bằng giờ.
Loren Pechtel

8
Tôi đã có một thuật toán O (n) với RTT mạng 500ms trong vòng lặp bên trong của nó. n> 100k. Ôi.
geofftnz

6
Có một chất lượng hoàn lại: họ biết ít nhất thuật ngữ O lớn là gì. Hy vọng rằng mỗi vòng lặp đang chạy trên N :-D
Jon Smock

27
Tôi làm việc với ai đó sẽ nói: "O (MFG), làm ơn"
Jason Orendorff

589
// Replaces with spaces the braces in cases where braces in places cause stasis 
   $str = str_replace(array("\{","\}")," ",$str);

34
+1 - Thiên tài thuần túy. Điều này nên đi trên áo phông hoặc một cái gì đó :-)
Rook

71
Tiến sĩ Seuss viết mã? +1!
Blorgbeard đã hết

11
Cần thêm hai âm tiết ở cuối ...
Michael Myers

88
Chỉ cần mở các bình luận để nói rằng nó cần thêm hai âm tiết, nhưng rõ ràng tôi đã tự đánh mình ba tháng.
Michael Myers

15
Tôi không đồng ý với sự cần thiết phải thêm âm tiết, đồng hồ là hoàn hảo như là. Năm nhóm ba âm tiết mỗi.
KevDog

542

Nó nói lên rất nhiều về nghề nghiệp của chúng tôi rằng khi được hỏi về "bình luận tốt nhất", tất cả chúng ta đều trả lời với những bình luận tồi tệ nhất mà chúng ta có thể tìm thấy ...


67
Tôi hoàn toàn đồng ý với nhận xét của bạn rằng bình luận hiếm khi cần thiết.
harpo

16
Phụ thuộc vào các ý kiến. Ngay cả các ngôn ngữ "tự viết tài liệu" cũng có thể được hưởng lợi từ các bình luận, chẳng hạn như Python. Tôi ghét phải đi qua mã để tìm hiểu những gì đang xảy ra, khi một câu đơn giản có thể cho tôi biết.

32
Tôi không đồng ý lại: ý kiến ​​là không cần thiết. Đôi khi, một nhận xét "đóng khung" đơn giản có thể có ý nghĩa của cả một loạt mã. Ví dụ, nếu bạn đang sử dụng một thuật toán tinh vi để thoát khỏi sự phức tạp về thời gian của thuật toán vũ phu, một tài liệu tham khảo có thể rất cần thiết.
Mark Britsham

83
Các mã nói những gì ... các ý kiến ​​nói tại sao!
Richard Ev

3
Tôi không thể đồng ý nhiều hơn với "Richard E". Nhận xét là để nói về tương lai của bạn * (đồng nghiệp, người đánh giá, chính bạn) tại sao bạn lại chọn làm những việc độc ác thay vì cách khác. Tôi không để xả rác bình luận khắp nơi, nhưng đôi khi chúng là bắt buộc.
Danita

525
long john; // silver

6
Ngô nguyên chất. Đó là lý do tại sao tôi thích nó.
MrBoJangles

6
Hoàn toàn nứt ra là tốt. Tôi nghĩ rằng mã của tôi bây giờ là quá nhàm chán.
wonderchook


12
Có thể là tôi nhưng điều này làm tôi khó chịu mọi lúc double d.
Kevin

1
Chết tiệt, tôi đã nghĩ về en.wikipedia.org/wiki/Long_John_Silver's Ether, tôi đang đói.
Tek

508
Catch (Exception e) {
 //who cares?
} 

11
Cái này làm tôi cười như một kẻ tâm thần
Máy tính bảng

68
Tôi đã thấy điều tương tự với // di chuyển dọc, không có gì để xem ở đây.
Ferruccio

6
Tôi đã cười rất nhiều vào lúc này.
Franck

9
Phải thừa nhận rằng tôi đã làm điều này nhiều hơn một lần vì đôi khi điều đó không thành vấn đề.
NotMe

17
Wow, tôi viết bình luận đó mọi lúc. Tôi chưa bao giờ nghĩ nó là buồn cười, tôi nghĩ đó là một tuyên bố nghiêm túc.
Jay

496
/**
 * Always returns true.
 */
public boolean isAvailable() {
    return false;
}

Không bao giờ dựa vào một bình luận ...


85
Tôi luôn nói với đồng nghiệp của mình. "Bình luận không chạy !!"
OscarRyz

15
Tôi tin rằng bạn có nghĩa là, "không bao giờ dựa vào mã". Tôi chắc chắn rằng thông số kỹ thuật, thiết kế và yêu cầu yêu cầu mã trả về hoặc đúng :)
gbjbaanb

trông giống như một cái gì đó bạn thấy trên các phiên bản iPod của failblog.org
BobC

5
Những điều như thế này thực sự xảy ra, mọi người không bận tâm đến việc cập nhật tài liệu với các thay đổi ngay cả khi nó ở ngay trên chức năng.
Henk

25
... #define false true?
new123456

457
/*
 * You may think you know what the following code does.
 * But you dont. Trust me.
 * Fiddle with it, and youll spend many a sleepless
 * night cursing the moment you thought youd be clever
 * enough to "optimize" the code below.
 * Now close this file and go play with something else.
 */ 

32
Nhắc nhở tôi về một người đã thề rằng anh ta có thể tối ưu hóa một thuật toán chứng minh định lý cơ học mà tôi đã viết cách đây nhiều năm trong một dự án AI. Anh ấy đã cải thiện hiệu suất nhưng sau đó mã không hoạt động ... mà anh ấy đã thề là lỗi của tôi.
Mark Britsham

Hmm, tôi đã không nhìn thấy cái này ở đâu đó?
bzlm

6
@Mark Anh ấy chỉ nói anh ấy tối ưu hóa thời gian, anh ấy không nói gì về chức năng = P
DevinB

98
Nếu nó không phải làm việc, tôi có thể tối ưu hóa bất kỳ mã nào thành thời gian chạy bằng không.
Michael Borgwardt

9
Đó là những gì kiểm soát nguồn là dành cho. Lãng phí một vài giờ cố gắng tối ưu hóa nó, và sau đó nếu nó không hoạt động, chỉ cần quay lại.
Kibbee

429
try {

} finally { // should never happen 

}

15
++. những người khác trong công ty của tôi viết điều này tất cả các thời gian!
CVertex

17
Tôi đã từng thấy bình luận đó (và thậm chí tự viết nó) trong quá khứ, đối với những điều không nên xảy ra (nhưng chỉ trong trường hợp, đây là mã để xử lý lỗi). Phần thú vị nhất là ti được đặt trong một khối cuối cùng, điều đó có nghĩa là nó sẽ luôn xảy ra ...
Troy Howard

32
Vâng, đó là trò đùa. =)
Erik Forbes

15
Nếu bạn có lệnh gọi System.exit () trong khối thử, thì CÓ, cuối cùng sẽ không bao giờ xảy ra!
Romain Linsolas

6
Lý do # 984 để sử dụng Debug.Assert (). ;)
Scott Hanselman

411

Từ: https://github.com/zepouet/Xee-xCode-4.5/blob/master/XeePhotoshopLoader.m#L108

// At this point, I'd like to take a moment to speak to you about the Adobe PSD
// format. PSD is not a good format. PSD is not even a bad format. Calling it
// such would be an insult to other bad formats, such as PCX or JPEG. No, PSD
// is an abysmal format. Having worked on this code for several weeks now, my
// hate for PSD has grown to a raging fire that burns with the fierce passion
// of a million suns.
//
// If there are two different ways of doing something, PSD will do both, in
// different places. It will then make up three more ways no sane human would
// think of, and do those too. PSD makes inconsistency an art form. Why, for
// instance, did it suddenly decide that *these* particular chunks should be
// aligned to four bytes, and that this alignement should *not* be included in
// the size? Other chunks in other places are either unaligned, or aligned with
// the alignment included in the size. Here, though, it is not included. Either
// one of these three behaviours would be fine. A sane format would pick one.
// PSD, of course, uses all three, and more.
//
// Trying to get data out of a PSD file is like trying to find something in the
// attic of your eccentric old uncle who died in a freak freshwater shark
// attack on his 58th birthday. That last detail may not be important for the
// purposes of the simile, but at this point I am spending a lot of time
// imagining amusing fates for the people responsible for this Rube Goldberg of
// a file format.
//
// Earlier, I tried to get a hold of the latest specs for the PSD file format.
// To do this, I had to apply to them for permission to apply to them to have
// them consider sending me this sacred tome. This would have involved faxing
// them a copy of some document or other, probably signed in blood. I can only
// imagine that they make this process so difficult because they are intensely
// ashamed of having created this abomination. I was naturally not gullible
// enough to go through with this procedure, but if I had done so, I would have
// printed out every single page of the spec, and set them all on fire. Were it
// within my power, I would gather every single copy of those specs, and launch
// them on a spaceship directly into the sun.
//
// PSD is not my favourite file format.

1
Dòng ngay sau đó và nhận xét của nó thực sự đứng đầu bánh. Sự tỉnh táo? Tỉnh táo gì? Định dạng đã ăn tất cả ...
Kim Reece

66
s / PSD / Internet Explorer / g. s / định dạng tệp / trình duyệt web / g. Bây giờ nó phù hợp với suy nghĩ của tôi.
TJ L

10
Tôi thương hại rằng lập trình viên đã phải trải qua một nỗi đau như vậy !!! Nhưng tuyệt vời của bình luận. Đã trút bầu tâm sự.
Hạt nhân

4
Dòng này: // PSD không phải là định dạng tệp yêu thích của tôi. làm cho điều này một cổ điển.
joedevon

387
const int TEN=10; // As if the value of 10 will fluctuate... 

136
Trong thị trường ngày nay, 10 giờ chỉ có giá trị 9.
Steve Fallows

13
Có thể một ngày nào đó chúng ta sẽ tiến hóa nhiều ngón tay hơn ...
Loren Pechtel

59
Giá trị 10 rất lớn thì sao?
Mikeage

184
const int TEN = 11; // Của tôi đi đến mười một
dub

18
Gọi Fortran từ C - Fortran chỉ thực hiện gọi theo tham chiếu nên bạn cần các biến cho tất cả các hằng.
Martin Beckett

364
    #Christmas tree initializer  
    toConnect = []  
    toRead =   [  ]  
    toWrite = [    ]   
    primes = [      ]  
    responses = {}  
    remaining = {}  

25
Đó là một chiến thắng. Một chiến thắng khổng lồ ...
Lốc xoáy

16
OK Tôi sẽ sử dụng điều này vào lần tới khi tôi cần bốn mảng trống và hai giá trị băm!
Josh

Urgh. Một tiếng "FAIL!" cho tác giả vì không biết liệu anh ta có sử dụng ngôn ngữ không có định dạng hay không.
TheBlastOne

Tôi nghi ngờ rằng anh ta không biết về ngôn ngữ không có định dạng. Đó là một trò đùa thú vị :-)
Román

362

Khoảng giữa xslt 30 trang

<!-- Here be dragons  -->

8
Tôi vẫn đang cố gắng tìm ra cách nhận xét XSLT theo cách có ý nghĩa.
rjzii

78
Chúng tôi thực sự cần nhiều con rồng hơn trong mã của chúng tôi.
Jon Smock


6
@annakata bạn nghĩ điều đó thật tệ, hôm nọ có người yêu cầu trợ giúp xử lý tệp xml 31GB. Tôi kêu lên đau khổ.
Dana the Sane

1
Có ai gọi cho tôi không?
Troggy

353

trong một phương pháp dòng 2000 hoàn toàn không bị thiếu

{ 
  { 
    while (.. ){ 
      if (..){
          }
      for (.. ){ 
          }
         .... (just putting in the control flow here, imagine another few hundred ifs)
      if(..)   {
            if(..)     {
                   if(..)   {
                ...
                (another few hundred brackets)
                       }
                  }
         } //endif

(Tôi thực sự đã đưa ra tất cả các dấu ngoặc một ngày chỉ để xem nó tệ như thế nào, và, định dạng sans, đã nhận được điều này:

{{{{}}{}{}{}{}}{{}{{}{}{}{}{}{}{{}{}}{}{}{{}{}{}{}{}{}{}{}{}{}{}{{}}}{{}{{}}{{{}}}{{}{}{}{}{}{}{}{{}}{}{{{}}{}{{}{}}{{{}}{}{}{}{}}{{}}}{}{{}{}{}{{}{{}}{}}{{}}}{{}}{{}}{{}}{}{{}}{{}}{{}}{{}{}{}}{}{}{{{}}{{}}}{}{}{}{}}{{{}{{}{}{}{{}{}{}{}{}{}}{}}{{}}{{}{}}}{{}}{{}}}{{}}{{}}{}{}{}{}{{}}{{}{}{}{}}}}{}{}}{{}{{{}{}{}{}}}}{{}{{{}}}}{{}{{{}{{}}{}{{}}{}{{}{}}{{}}{}{{}}}{{}}}}{{}{}{}{}{}{{{}    {{{{}}{}{}{}{}}{{}{{}{}{}{}{}{}{{}{}}{}{}{{}{}{}{}{}{}{}{}{}{}{}{{}}}{{}{{}}{{{}}}{{}{}{}{}{}{}{}{{}}{}{{{}}{}{{}{}}{{{}}{}{}{}{}}{{}}}{}{{}{}{}{{}{{}}{}}{{}}}{{}}{{}}{{}}{}{{}}{{}}{{}}{{}{}{}}{}{}{{{}}{{}}}{}{}{}{}}{{{}{{}{}{}{{}{}{}{}{}{}}{}}{{}}{{}{}}}{{}}{{}}}{{}}{{}}{}{}{}{}{{}}{{}{}{}{}}}}{}{}}{{}{{{}{}{}{}}}}{{}{{{}}}}{{}{{{}{{}}{}{{}}{}{{}{}}{{}}{}{{}}}{{}}}}{{}{}{}{}{}{{{}{}{{}}{}}}{}}{{}}{{}{}}{{}{{}{{}}}}{{{}{{{}}}}}{{{{{}}}}}{}{}{}{{{{}}}{}{}}{{}{{}}}}{}{{}}{}}}{}}{{}}{{}{}}{{}{{}{{}}}}{{{}{{{}}}}}{{{{{}}}}}{}{}{}{{{{}}}{}{}}{{}{{}}}}

Các endif xuất hiện xung quanh dòng 800)


180
mã tour-de-france
Andreas Petersson

7
đây là thed Dailyworsethanfailure.com xứng đáng!
Bọ rùa

67
Hình như Lisp!
endian

8
Nhận xét đó có lẽ là có để sửa lỗi trình biên dịch. : |
Rob Howard

49
Mức độ phức tạp theo chu kỳ của OH SHIIIIIIIII

353
long long ago; /* in a galaxy far far away */ 

1
cái này có thực sự hiệu quả không? trong ngôn ngữ nào?
mauris

16
@Mauris: Ban đầu nó là phần mở rộng C và C ++ cho số nguyên 64 bit, được nhiều nhà cung cấp hỗ trợ. Sau đó, C99 và C ++ 0x hỗ trợ tiêu chuẩn hóa cho nó: en.wikipedia.org/wiki/Long_long
Juliano

Làm cho tôi nghĩ về các con trỏ xa so với gần mà chúng ta đã sử dụng trong vùng đất 16 bit. :)
Macke

1
Nó vẫn hoạt động hoàn toàn tốt. Đầu tiên chúng tôi đưa nó vào trình biên dịch của chúng tôi tại Convex khoảng 25 năm trước bởi vì DMR cho rằng đó phải là tên cho ints 64 bit của chúng tôi.
tchrist

352
//This code sucks, you know it and I know it.  
//Move on and call me an idiot later.

26
Thành thật trong nhận xét!
Người bán Mitchel

46
Tôi yêu sự trung thực.
Jeff Schumacher

2
Bước đầu tiên để cải thiện là thừa nhận sự thiếu hụt.
icelava

chấp nhận sai lầm của bạn trước khi người khác phóng đại chúng :)
naveen

324
// If this comment is removed the program will blow up 

201
Cách đây rất lâu, tôi đã vô tình sửa một segfault trong Java3D bằng cách thêm một nhận xét. Nó có thể tái tạo 100%; Nếu tôi xóa bình luận, nó bị lỗi. Miễn là bình luận ở đó, nó hoạt động tốt. Tôi cho rằng đó là một vấn đề thời gian kỳ quái, nhưng tôi chưa bao giờ tìm ra chính xác những gì đang xảy ra.
DNS

54
Phép thuật / Phép thuật khác
DevinB

16
Điều này giống như một loại virus. Nó chứa nội dung có nghĩa là để bảo vệ chính nó. Nó giống như DNA rác rất tốt trong việc sao chép chính nó.
Charlie Hoa

23
bạn nên so sánh mã byte được tạo bởi 2 phiên bản
JoelFan

13
Tôi đã mất nửa ngày một lần để tìm ra rằng việc kết thúc một bình luận C bằng \ (được sử dụng để đánh dấu hướng chúng ta đang đi trong một mảng 2D) khiến trình biên dịch bỏ qua dòng tiếp theo.
Tgr
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.