Şimdiye kadar karşılaştığınız kaynak koddaki en iyi yorum nedir? [kapalı]


360

Şimdiye kadar karşılaştığınız kaynak koddaki en iyi yorum nedir?

Yanıtlar:


1462

Bu konuda özellikle suçluyum, yapıcı olmayan yorumları, kod şiirini ve küçük şakaları projelerimin çoğuna gömüyorum (ancak kodu serbest bırakmadan önce doğrudan rahatsız edici bir şeyi kaldırmak için yeterli anlamım olmasına rağmen). İşte özellikle kötü tasarlanmış bir 'Tanrı Nesnesi'nden çok hoşlandığım, çok uzağa yerleştirildiğim bir tane:

/**
* 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.
*/

ÜZGÜNÜM!!!! Kendime yardım edemedim .....!

Ve daha az sezgisel sınıflarımdan birinde bunu yapmak için çok cazip olmama rağmen, aslında vahşi doğuya çıkmadığımı itiraf edeceğim :

// 
// 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
// Sevgili Programcı // // Kodunu şimdi daha yavaş çalışır, çünkü tanıttığınız tüm hataları giderdim. // Ama optimizasyonlarınız kesinlikle yardımcı oldu.
DevinB

2
Yorumlarda Rickrolling için +.5, total_hours için +.5. Harika
Wayne Werner

3
İlk kez gerçekten RickRolled oldum - ve komikti. YouTube bağlantılarını gördüğümde her zaman RickRolled olmasını beklerim (deve İngilizcesinde !!), ama asla kod yorumlarında RickRolled olmasını hiç beklemiyordum.
Vincent McNabb

4
total_hours_wasted_here = -32768, ne yapmalıyım? bence bir şey bozuk.
Behrooz

8
Lütfen sayacı "güncellemeyi" durdurun. Bu soruyu bir daha ön sayfaya çarpmaya değmez .
Michael Myers

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

5
Tüm yorumları yukarıdan aşağıya okudum, insanların ne anlama geldiğini merak ettim, "kırılmış, bunu okuyor" veya "kırılmış, okuyor" derken. İyi. Ben sadece bu bir okuma kırık ...
Daren Thomas

37
Kelimenin tam anlamıyla LOL, bunun birleşik zekasında ve çocukluğunda gerçekleşti.
David Koelle

2
sınıf MonkeyPoo İstisna {}; ... yeni MonkeyPoo () atın; // çünkü atmak istisnadan çok daha eğlenceli
Adam Rosenfield

2
Ben ganna şimdi XD üzerinde eski yerine kullanmaya başlıyorum
Ammar

23
Gerçekten derin uykudan uyandığımda IQ'um yaklaşık 25'e düşer ve aklım son derece garip yerlere gider. Bir kez, java yazmanın uzun bir süresinden sonra, gecenin ortasında oldukça hasta hissederek uyandım ve banyoya cıvataladım. Tuvalete kusarken, düşünebildiğim tek şey "Şu anda hangi istisnayı attığımı merak ediyorum ..."
Frank Farmer

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

175
Bu bize harika epsilon ve delta süreklilik tanımını veren matematikçi Karl Weierstrass'tan bir cümle.
Edwin Jarvis

3
Farklılaşamayan Weierstrass?
Peter Wone

4
@Augusto, bu ifadenin Weierstrass'a atfedilmesi için bir kaynağınız var mı? Ne demek istediğini bilmek istiyorum.
Kevin,


1030

Bu moronların kodumu bozmasını engelliyor gibi görünüyor ...

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

7
Beni bireysel tepkiler üzerinde ÇOK desteklenen favoriler diliyorum
AviD


@alex, iyi duh, şimdi ... Her neyse, bir soruyu favori olarak işaretleyebildiğin gibi demek
istedim

@AviD Evet biliyorum, sadece bir çözüm önermek.
alex

3
Kodunuzu yine de bozacaklarını düşünüyorum: kendini düzelteceğini söylüyor, neden tekmeler için kırılmasın?
Mateen Ulhaq

946
// sometimes I believe compiler ignores all my comments

26
Umarım derleyici bu kişinin yorumlarını görmezden gelir.
Windows programcısı

86
// Derleyiciden hiç haber alamadığım için bunun doğru olduğuna inanıyorum.
Liwen

40
Sanırım ironik olması gerekiyor ...
Neil Barnwell

52
kahkaha , bu gelecek, derleyiciler sadece yanlış anlamadıklarından emin olmak için yorumları okuyor ;-D
sharkin

4
// # clippy beğendiğiniz answer_from_compiler, değil mi?
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
Duke Nukem Forever kaynak kodunda bir yer var mı? ;)
Adhip Gupta

1
Anlamıyorum, bu kadar komik olan ne?
hasen

11
Aşağıdaki kodu karısına adamış, o kadar kötü olduğunu bilmesine rağmen onu kovacak ya da şirketini işten çıkaracak. :)
Robert P

390
Köpek neden halka bırakılacak?
Nosredna

1
@Nosredna, komik bir yorum için teşekkür ederim! @hasen j, kod o kadar kötü yazılmıştır ki, "programcı" büyük olasılıkla işini kaybeder ve bu nedenle karısı aileyi desteklemek zorunda kalacaktır.
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;
        }
    }
}

Güncelleme: Kodun orijinal yazarı kendini çıkardı, bu yüzden zamanı geldiğinde kredi vermeliyim. Dan McKinley , başladıktan kısa bir süre sonra birlikte olduğum şirketten ayrıldı ve kod hakkında daha fazla konuşuyor, biraz arka plan ve 'Richard'ın yazdığı birkaç "WTF" yi açıklıyor.


27
Bu müstehcenlikle dolu, ama kelimenin tam anlamıyla benim küpü boyunca okuma boyunca güldüm.
08:20:25

241
sansür berbat. orijinali geri getir!
coder1

58
Geri alındı. Hepimiz burada yetişkiniz. Orijinal kod "sterilize edilmiş" olsaydı, bunu buraya gönderecek kadar hatırlamazdınız.
JosephStyons

56
Bir müşteri sınıf adını yığın izlemesinde görürse daha da komik olur.
finnw

5
LÜTFEN NSFW SÜRÜMÜNE GERİ DÖNMEYİN - yazar, revizyon 3 ve 6'da SFW sürümünü açıkça kabul etti
Adam Davis

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

79
Ah, iyi kalıcı geçici çözümler :)
Michael Stum

17
Geçici kadar kalıcı bir şey yoktur !!!
Microkernel

727
// drunk, fix later

Keşke şaka yapıyordum. Ve kodu yazan geliştiriciyi bilerek, sanırım tam anlamıyla kastettiğini düşünüyorum.


258
Sarhoş olduklarında yorum yazan bu çok saçma.
Jiminy

66
@Jiminy: Cidden! Ne zaman sarhoş kod, ne yazık ki, anlamadım muhteşem kod ile uyanmak.
JoshJordan

22
Bunu anlamak yoksa Ohh ... bu vardır muhteşem olmak!
Anders Hansson

14
haha !!! Bunu sadece eğlenmek için yaptım: 'sarhoş' için yerel yıkım depomu kaçırdım ve hatırlayamayacağım bir taahhüt yorumu buldum: "Bir şekilde çalışıyor, bir şekilde. Sarhoşum!"
ivan_ivanovich_ivanoff

14
ha ha, "..% 0.129 ile% 0.138 arasında bir BAC, süper insan programlama yeteneği sağlıyor ..." xkcd.com/323
Alpha Codemonkey

719
// Magic. Do not touch.

20
Büyü = kırılgan, belki?
MrBoJangles


5
Bunu birçok kez yazmak zorunda kaldım - çoğunlukla kendime "Ne yaptığınızı bilmeden aşağıdaki koda dokunursanız, kötü şeyler olacak!"
Şalom Craimer

6
@Simon Howard, sadece "Daha Fazla Büyü"
derse dokunmazdım

4
Hala aptalca sorularımızın "Sihir!" ve en uğursuz gülümseme.
nevets1219

701

#define TRUE FALSE //Happy debugging suckers


95
#define NULL (:: rand ()% 2) // oldukça iyi olurdu
Viktor Sehr

33
#define if (eğer (!
Bart van Heukelom

66
@Bart: Kodunuzda yarım parensiniz olamaz, ancak bunu yapabilirsiniz #define if(x) if(!(x))(veya daha sinsice #define if while)
Chris Lutz

8
Verildiği gibi bu aslında işe yarayacaktır: satır sonu yorum sonu karakterleri, bu makronun kullanıldığı olası satırların derlenmeyeceğinden emin olur. Örneğin: a = TRUE;çevirecektir a = FALSE // Happy debugging suckers;termating çünkü bir derleme hatasına yol açacaktır hangi ;yorumlarda şimdi. Blok yorumunu kullanırsanız /* Eat this */çalışır.
rix0rrr

6
#define struct unionbellek kısıtlı sistemlerde çok yardımcıdır.
msw


636
return 1; # returns 1

32
Klasik! Ama bunu daha da beğendim: "i ++; // i 1
arttır

71
Kim bilir başka bir şey olarak
#DEFINE

13
Bunun gibi yorumların bana yabancı olmasını dilerdim.
Drew Dormann

6
Bunu çok gördüm. Ben fonksiyonları ile saplama kodlayıcılar bir sürü biliyorum, sonra her kodu aşağıdaki / yanındaki kodu doldurun. Büyük işletme işlevlerini yazmayı çok kolaylaştırır, ancak zaman zaman oldukça ayrıntılı yorumlarla sonuçlanırsınız.
Beep beep

88
# bir tane döndürür? Daha spesifik ol.
Ozan

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

ardından iç içe dört döngü


33
pfft, bu sadece N ^ 4 büyük olasılıkla, hayır 4 ^ N veya N kadar kötü değil!
tloach

14
Bir zamanlar 8 derin yuvalanmış döngülerle bir duruma çarptım. Çalışma süresi, saat cinsinden ölçüldü.
Loren Pechtel

8
İç döngüsünde 500 ms'lik bir ağ RTT'si olan bir O (n) algoritması vardı. n> 100k. Ahh.
geofftnz

6
İntifa niteliği vardır: En azından büyük O terminolojisinin ne olduğunu bilirler. Umarım her döngü çok küçük N :-D üzerinde çalışır
Jon Smock

27
"O (MFG), lütfen"
diyen biriyle çalışıyorum

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

34
+1 - Saf dahi. Bu bir tişört ya da bir şey devam :-)
Rook

71
Dr Seuss kod mu yazıyor? 1!
Blorgbeard

11
Sonunda iki hece daha gerekiyor ...
Michael Myers

88
Sadece iki heceye ihtiyacı olduğunu söylemek için yorumları açtım, ama görünüşe göre üç ay kendimi yendim.
Michael Myers

15
Ek hece ihtiyacına katılmıyorum, sayaç olduğu gibi mükemmel. Her biri üç heceden oluşan beş grup.
KevDog

542

"En iyi yorum" hakkında sorulduğunda, hepimizin bulabileceğimiz en kötü yorumlarla cevap verdiğini mesleğimiz hakkında ciltler konuşuyor ...


67
Yorumlarınıza nadiren ihtiyaç duyulduğunu kesinlikle kabul ediyorum.
harpo

16
Yorumlara bağlıdır. "Kendini belgeleyen" diller bile Python gibi yorumlardan yararlanabilir. Basit bir cümle bana anlatabildiğinde, neler olduğunu anlamak için kodun üzerinden geçmekten nefret ediyorum.
crystalattice

32
Tekrar katılmıyorum: yorumlar gereksiz. Basit bir "çerçeveleme" yorumunun bir dizi kod mantıklı olabileceği zamanlar vardır. Örneğin, bir kaba kuvvet algoritmasının zaman karmaşıklığından kaçmak için karmaşık bir algoritma kullanıyorsanız, bir referans gerekli olabilir.
Mark Brittingham

83
Kod ne diyor ... yorumlar neden diyor!
Richard Ev

3
"Richard E" ile daha fazla anlaşamadım. Yorumlar geleceğinizi anlatmak içindir * (iş arkadaşları, yorumcular, kendiniz) neden başka bir şey yerine kötü şeyler yapmayı seçtiniz? Ben her yerde yorum çöp için değilim, ama bazen zorunlu olmalılar.
Danita


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

11
Bu beni bir zihinsel gibi gülüyordu
Tablet

68
Ben de aynı şeyi gördüm // hareket et, burada görülecek bir şey yok.
Ferruccio

6
Bu konuda çok güldüm.
Franck

9
Bunu birden fazla kez yaptığımı itiraf etmeliyim çünkü bazen önemli değil.
NotMe

17
Vay be, ben her zaman bu yorumu yazıyorum. Hiç komik diye düşünmemiştim, ciddi bir ifade olduğunu düşündüm.
Jay

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

Asla bir yoruma güvenmeyin ...


85
İş arkadaşlarıma her zaman söylerim. "Yorumlar çalışmıyor !!"
OscarRyz

15
"Asla koda güvenme" demek istediğine inanıyorum. Eminim özellikleri, tasarımı ve gereksinimleri bir dönüş kodu veya doğru gerekli :)
gbjbaanb

failblog.org'un techie baskısında gördüğünüz bir şeye benziyor
BobC

5
Bunun gibi şeyler gerçekten gerçekleşir, insanlar işlevin hemen üstünde olsa bile belgeleri değişikliklerle güncel tutmaktan rahatsız olmazlar.
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
Bana bir AI projesinde yıllar önce yazdığım mekanik teoremi kanıtlayan bir algoritmayı optimize edebileceğine yemin eden bir adamı hatırlatıyor. Performansı geliştirdi ama kod işe yaramadı ... ki benim hatamdı.
Mark Brittingham

Hmm, bunu bir yerde görmedim mi?
bzlm

6
@ Mark Sadece zamanı optimize edeceğini söyledi, işlevsellik hakkında hiçbir şey söylemedi = P
DevinB

98
Çalışması gerekmiyorsa, herhangi bir kodu sıfır çalışma zamanına optimize edebilirim.
Michael Borgwardt

9
Kaynak kontrolü bunun için. Optimize etmeye çalışırken birkaç saat israf edin ve ardından işe yaramazsa, sadece geri dönün.
Kibbee

429
try {

} finally { // should never happen 

}

15
++. Şirketimdeki diğerleri bunu her zaman yazıyor!
CVertex

17
Bu yorum gördüm (ve hatta kendim yazdım), relalyt şeyler olmamalı şeyler için (ama sadece durumda, burada hatayı işlemek için kod). En komik yanı, ti'nin nihayet bir bloğa yerleştirilmesidir, bu da her zaman gerçekleşmesi gerektiği anlamına gelir ...
Troy Howard

32
Evet, şakaydı. =)
Erik Forbes

15
Try bloğunda bir System.exit () çağrınız varsa, EVET, sonunda asla gerçekleşmemelidir!
Romain Linsolas

6
Hata # 984 Debug.Assert () kullanmak. ;)
Scott Hanselman

411

Gönderen: 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
Bundan hemen sonra çizgi ve yorum gerçekten kek üst. Akıl sağlığı? Ne aklı başında? Biçim hepsini yedi ...
Kim Reece

66
s / PSD / Internet Explorer / g. s / dosya biçimi / web tarayıcısı / g. Şimdi düşüncelerime uyuyor.
TJ L

10
Böyle bir acıdan geçmek zorunda olduğu için programcıya acıyorum !!! Ama harika bir yorum. Kalbini döktü.
Microkernel

4
Bu satır: // PSD benim en sevdiğim dosya biçimi değil. bunu bir klasik yapar.
joedevon

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

136
Bugünün pazarında 10 şimdi sadece 9 değerine sahip.
Steve Fallows

13
Belki bir gün daha fazla parmak geliştireceğiz ...
Loren Pechtel

59
10'un çok büyük değerleri ne olacak?
Mikeage

184
const int TEN = 11; // Benimki on
bire

18
Fortran'ı C'den çağırmak - Fortran yalnızca referans olarak arama yapar, böylece tüm sabitler için değişkenlere ihtiyacınız vardır.
Martin Beckett

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

25
Bu bir kazanç. Büyük bir galibiyet ...
Cyclone

16
Tamam, bir dahaki sefere dört boş diziye ve iki karmaya ihtiyacım olacak.
Josh

Urgh. Yüksek bir "BAŞARISIZ!" formatsız bir dil kullanıp kullanmadığını bilmediği için yazara.
TheBlastOne

Biçimsiz dili bilmediğinden şüpheliyim. Bu güzel bir şaka :-)
Román

362

30 sayfanın ortası hakkında xslt

<!-- Here be dragons  -->

8
Hala bir XSLT'yi mantıklı bir şekilde nasıl yorumlayacağımı anlamaya çalışıyorum.
rjzii

78
Kodumuzda gerçekten daha fazla ejderhaya ihtiyacımız var.
Jon Smock


6
@annakata bunun kötü olduğunu düşünüyorsunuz, geçen gün birisi 31GB xml dosyasıyla uğraşmak için yardım istiyordu. Acı içinde bağırdım.
Dana the Sane

1
Birisi beni aradı mı?
Troggy

353

tamamen uncommented 2000 hat yönteminde

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

(Aslında ne kadar kötü olduğunu görmek için bir gün tüm köşeli parantezleri kaçırdım ve biçimlendirmeyi sans:

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

Endif 800 hattı civarında ortaya çıktı)


180
tour-de-france kodu
Andreas Petersson

7
bu thedailyworsethanfailure.com layık!
deadbug

67
Lisp'e benziyor!
endian

8
Bu yorum muhtemelen bir derleyici hatasını düzeltmek için var. : |
Rob Howard

49
OH SHIIIIIIIII'in siklomatik karmaşıklık seviyesi

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

1
bu gerçekten işe yarıyor mu? hangi dilde?
mauris

16
@Mauris: Başlangıçta birçok satıcının desteklediği 64 bit tamsayılar için bir C ve C ++ uzantısıydı. Sonra C99 ve C ++ 0x bunun için standart destek: en.wikipedia.org/wiki/Long_long
Juliano

16 bitlik arazide kullandığımız uzak ve yakın işaretçiler hakkında düşünmemi sağlıyor. :)
Macke

1
Hala mükemmel çalışıyor. İlk olarak Convex'teki derleyicimize yaklaşık 25 yıl önce koyduk çünkü DMR bunun 64 bit bitlik isimlerimizin adı olması gerektiğini önerdi.
tchrist

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

26
Dürüst yorumda!
Mitchel Sellers

46
Dürüstlüğü seviyorum.
Jeff Schumacher

2
İyileştirmenin ilk adımı eksikliği kabul etmektir.
icelava

başkalarını abartmadan önce hatalarını kabul et :)
naveen

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

201
Uzun zaman önce, yorum ekleyerek yanlışlıkla Java3D'de bir segfault düzelttim. % 100 tekrarlanabilir; yorumu kaldırırsam çöktü. Yorum olduğu sürece, iyi çalıştı. Bazı tuhaf bir zamanlama sorunu olduğunu varsayıyorum, ama ne olduğunu tam olarak anlayamadım.
DNS

54
Büyü / Daha Sihir
DevinB

16
Bu bir çeşit virüs gibi. Kendini korumayı amaçlayan içerik barındırır. Kendisinin kopyalanmasında iyi olan gereksiz DNA'ya benziyor.
Charlie Flowers

23
2 versiyon tarafından oluşturulan bayt kodunu karşılaştırmalısınız
JoelFan

13
Bir C yorumuyla bitirmenin \ (2B dizide hangi yöne gittiğimizi işaretlemek için kullanılır) derleyicinin bir sonraki satırı atlamasına neden olduğunu anlamak için yarım gün sürdü .
Tgr
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.