The Daily WTF



  • int isTrueReturnsTrueIfTheArgumentIsTrueAndFalseIfItIsNotTrue(int t)
    {
        //
    }
    


  • volkard schrieb:

    dem muß ich nicht zustimmen.

    Das mit epsilon war ja auch nicht generalisiert zu verstehen. Wenn du für deine Zwecke sowas nicht brauchst, musst du es auch nicht benutzen.

    volkard schrieb:

    aber ungeachtet dessen, kann ich sofort abbrechen, wenn neuerwert-(neuerwert-alterwert)==neuerwert.

    Darf ich trotzdem nochmal fragen, warum du das schreibst und nicht gleich 'alterwert == neuerwert'?



  • if(ahp>=0)
      if(ahp>=mhp*0.1)
        if(ahp>=mhp*0.2)
          if(ahp>=mhp*0.3)
            if(ahp>=mhp*0.4)
              if(ahp>=mhp*0.5)
                if(ahp>=mhp*0.6)
                  if(ahp>=mhp*0.7)
                    if(ahp>=mhp*0.8)
                      if(ahp>=mhp*0.9)
                        if(ahp==mhp)
                        cout<<"   [||||||||||]       ";
                        else
                        cout<<"   [||||||||||]       ";
                      else
                      cout<<"   [||||||||| ]       ";
                    else
                    cout<<"   [||||||||  ]       ";
                  else
                  cout<<"   [|||||||   ]       ";
                else
                cout<<"   [||||||    ]       ";
              else
              cout<<"   [|||||     ]       ";
            else
            cout<<"   [||||      ]       ";
          else
          cout<<"   [|||       ]       ";
        else
        cout<<"   [||        ]       ";
      else
      cout<<"   [          ]       ";
    
     if(asp>=0)
      if(asp>=msp*0.1)
        if(asp>=msp*0.2)
          if(asp>=msp*0.3)
            if(asp>=msp*0.4)
              if(asp>=msp*0.5)
                if(asp>=msp*0.6)
                  if(asp>=msp*0.7)
                    if(asp>=msp*0.8)
                      if(asp>=msp*0.9)
                        if(asp==msp)
                        cout<<"[||||||||||]        ";
                        else
                        cout<<"[||||||||||]        ";
                      else
                      cout<<"[||||||||| ]        ";
                    else
                    cout<<"[||||||||  ]        ";
                  else
                  cout<<"[|||||||   ]        ";
                else
                cout<<"[||||||    ]        ";
              else
              cout<<"[|||||     ]        ";
            else
            cout<<"[||||      ]        ";
          else
          cout<<"[|||       ]        ";
        else
        cout<<"[||        ]        ";
      else
      cout<<"[          ]        ";
    
    if(axp>=0)
      if(axp>=mxp*0.1)
        if(axp>=mxp*0.2)
          if(axp>=mxp*0.3)
            if(axp>=mxp*0.4)
              if(axp>=mxp*0.5)
                if(axp>=mxp*0.6)
                  if(axp>=mxp*0.7)
                    if(axp>=mxp*0.8)
                      if(axp>=mxp*0.9)
                        if(axp==mxp)
                        cout<<"[||||||||||]"<<endl<<endl;
                        else
                        cout<<"[||||||||||]"<<endl<<endl;
                      else
                      cout<<"[||||||||| ]"<<endl<<endl;
                    else
                    cout<<"[||||||||  ]"<<endl<<endl;
                  else
                  cout<<"[|||||||   ]"<<endl<<endl;
                else
                cout<<"[||||||    ]"<<endl<<endl;
              else
              cout<<"[|||||     ]"<<endl<<endl;
            else
            cout<<"[||||      ]"<<endl<<endl;
          else
          cout<<"[|||       ]"<<endl<<endl;
        else
        cout<<"[||        ]"<<endl<<endl;
      else
      cout<<"[          ]"<<endl<<endl;
    break;
    

    😃



  • groovemaster schrieb:

    Darf ich trotzdem nochmal fragen, warum du das schreibst und nicht gleich 'alterwert == neuerwert'?

    Weil die Werte möglicherweie verschieden sind. Dann schlägt der Vergleich nicht an. Ist aber der eine sehr klein im Vergleich zum anderen kann es durch Rundung passieren, daß das Abziehen eben garnichts mehr ändert.



  • Jester schrieb:

    Weil die Werte möglicherweie verschieden sind. Dann schlägt der Vergleich nicht an.

    Das wäre aber bei der Kurzform auch so.

    Jester schrieb:

    Ist aber der eine sehr klein im Vergleich zum anderen kann es durch Rundung passieren, daß das Abziehen eben garnichts mehr ändert.

    Und du erhälst dann '0 == neuerwert'? Aber was soll das bringen?

    So wie ich Volkard verstehe, benutzt er lieber 'neuerwert-(neuerwert-alterwert)==neuerwert' als den Vergleich mit epsilon. Naja, ist wohl Geschmackssache.



  • Falls den einer nicht gesehen hat auf dailywtf:

    switch ($_GET['action'])
    {
      default: 
        if ($_GET['action'] == 'delete')
        {
          $editid = (int) $_GET['delete'];
        }
        elseif ($_GET['action'] == 'edit')
        {
          $editid = (int) $_GET['edit'];
        }
        /* ED: Snip */
        elseif ($_GET['action'] == 'save')
        {
          $editid == (int) $_GET['save'];
        }
        else
        {
          $editid = (int) $_GET['id'];
        }
        break;
    }
    

    😮



  • genial, werd ich auch gleich mal so machen 😉



  • Fuck!

    Ich bin grad Code am Ändern, nen auto_ptr durch einen anderen intelligenten Pointer ersetzen.
    Nun compiliert aber gerade dieser eine Funktionsaufruf nicht. Ich schaue also nach und sehe,
    dass ein anderer Programmierer das hier hingeschrieben hat:

    void foo( auto_ptr<X>* ptr);
    

    WTF!! 😮 😮

    Nachtrag:

    In der Funktion steht dann als einzige Verwendung das hier:

    ptr->get()->.....
    


  • Ist ein auto_ptr per Referenz okay?



  • & schrieb:

    Ist ein auto_ptr per Referenz okay?

    Kommt darauf an was du bezweckst. Wenn du den Besitz nicht an die Funktion übergeben willst dann mußt du sogar eine Reference nehmen (oder theoretisch macht es auch der Zeiger wie oben gezeigt auch) wenn du den Besitz aber übergeben willst dann musst du einen Wert übergeben.

    Hängt also vom Gebrauch ab.



  • Welchen Sinn macht denn solch eine Funktion? 😮

    Ich übergebe den Besitz "vielleicht"?
    Wenn nur der nackte Pointer gebraucht wird, warum dann die Schnittstelle vom auto_ptr abhängig machen?
    Vor allem, wenn das hier völlig gültiger Code ist:

    void foo( auto_ptr<X>* ptr)
    {
       auto_ptr<X> harry = *ptr;
    }
    

    Entweder ich übergebe den Besitz oder nicht - nix dazwischen. Nix auto_ptr per Referenz oder Pointer -.-'



  • naja, wenn der programmierer selber hauptsächlich mit auto_ptr arbeitet(weil er von shared_ptr nix gehört hat), und in der funktion selber den zeiger nur benutzen will, ohne dann immer ein lästiges bar.get() zu schreiben, dann versteh ich das.



  • Wenn man eigentlich boost::scoped_ptr meint, dann aber trotzdem std::auto_ptr nimmt macht die Übergabe per Referenz z.B. Sinn.



  • enum Bool 
    { 
        True, 
        False, 
        FileNotFound 
    };
    


  • sort(gvProjekt.begin(), gvProjekt.end());
    
    if (!bAufsteigend)
      reverse(gvProjekt.begin(), gvProjekt.end());
    

    😃 👍





  • Nicht schlecht, wir könnten hier bei c++.de eine Headersammlung erstellen, so daß man sich hier alle existierenden Header in einer einzigen Zip laden kann. 🙂



  • Marc++us schrieb:

    Nicht schlecht, wir könnten hier bei c++.de eine Headersammlung erstellen, so daß man sich hier alle existierenden Header in einer einzigen Zip laden kann. 🙂

    Na, für die Humor-Seite wär' das doch was. 😃

    Dann aber bitte auch 'nen FAQ Beitrag. 🤡



  • <xsl:template name="Replace">
      <xsl:param name="string" select="''"/>
      <xsl:param name="pattern" select="''"/>
      <xsl:param name="replacement" select="''"/>
      <xsl:choose>
      <xsl:when test="$pattern!='' and $string!='' and contains($string, $pattern)">
        <xsl:value-of select="substring-before($string, $pattern)"/>
    
        <xsl:copy-of select="$replacement"/>
        <xsl:call-template name="Replace">
          <xsl:with-param name="string" select="substring-after($string, $pattern)"/>
          <xsl:with-param name="pattern" select="$pattern"/>
          <xsl:with-param name="replacement" select="$replacement"/>
        </xsl:call-template>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$string"/>
      </xsl:otherwise>
      </xsl:choose>
    </xsl:template>
    
    <xsl:template name="ReplaceLCWithHTML">
        <xsl:param name="input" select="''"/>
        <xsl:choose>
        <xsl:when test="$input!=''">
            <xsl:call-template name="Replace">
                <xsl:with-param name="string">
                <xsl:call-template name="Replace">
                    <xsl:with-param name="string">
                    <xsl:call-template name="Replace">
                        <xsl:with-param name="string">
                        <xsl:call-template name="Replace">
                            <xsl:with-param name="string">
                            <xsl:call-template name="Replace">
                                <xsl:with-param name="string">
                                <xsl:call-template name="Replace">
                                    <xsl:with-param name="string">
                                    <xsl:call-template name="Replace">
                                        <xsl:with-param name="string">
                                        <xsl:call-template name="Replace">
                                            <xsl:with-param name="string">
                                            <xsl:call-template name="Replace">
                                                <xsl:with-param name="string">
                                                <xsl:call-template name="Replace">
                                                    <xsl:with-param name="string">
                                                    <xsl:call-template name="Replace">
                                                        <xsl:with-param name="string">
                                                        <xsl:call-template name="Replace">
                                                            <xsl:with-param name="string">
                                                            <xsl:call-template name="Replace">
                                                                <xsl:with-param name="string">
                                                                <xsl:call-template name="Replace">
                                                                    <xsl:with-param name="string">
                                                                    <xsl:call-template name="Replace">
                                                                        <xsl:with-param name="string">
                                                                        <xsl:call-template name="Replace">
                                                                            <xsl:with-param name="string">
                                                                            <xsl:call-template name="Replace">
                                                                                <xsl:with-param name="string">
                                                                                <xsl:call-template name="Replace">
                                                                                    <xsl:with-param name="string">
                                                                                    <xsl:call-template name="Replace">
                                                                                        <xsl:with-param name="string">
                                                                                        <xsl:call-template name="Replace">
                                                                                            <xsl:with-param name="string">
                                                                                            <xsl:call-template name="Replace">
                                                                                                <xsl:with-param name="string">
                                                                                                <xsl:call-template name="Replace">
                                                                                                    <xsl:with-param name="string">
                                                                                                    <xsl:call-template name="Replace">
                                                                                                        <xsl:with-param name="string">
                                                                                                        <xsl:call-template name="Replace">
                                                                                                            <xsl:with-param name="string">
                                                                                                            <xsl:call-template name="Replace">
                                                                                                                <xsl:with-param name="string">
                                                                                                                <xsl:call-template name="Replace">
                                                                                                                    <xsl:with-param name="string" select="$input"/>
                                                                                                                    <xsl:with-param name="pattern" select="'à'"/>
                                                                                                                    <xsl:with-param name="replacement" select="'&agrave;'"/>
                                                                                                                </xsl:call-template>
                                                                                                                </xsl:with-param>
                                                                                                                <xsl:with-param name="pattern" select="'á"/>
                                                                                                                <xsl:with-param name="replacement" select="'&aacute;'"/>
                                                                                                            </xsl:call-template>
                                                                                                            </xsl:with-param>
                                                                                                            <xsl:with-param name="pattern" select="'â'"/>
                                                                                                            <xsl:with-param name="replacement" select="'&acirc;'"/>
                                                                                                        </xsl:call-template>
                                                                                                        </xsl:with-param>
                                                                                                        <xsl:with-param name="pattern" select="'è'"/>
                                                                                                        <xsl:with-param name="replacement" select="'&egrave;'"/>
                                                                                                    </xsl:call-template>
                                                                                                    </xsl:with-param>
                                                                                                    <xsl:with-param name="pattern" select="'é'"/>
                                                                                                    <xsl:with-param name="replacement" select="'&eacute;'"/>
                                                                                                </xsl:call-template>
                                                                                                </xsl:with-param>
                                                                                                <xsl:with-param name="pattern" select="'ê'"/>
                                                                                                <xsl:with-param name="replacement" select="'&ecirc;'"/>
                                                                                            </xsl:call-template>
                                                                                            </xsl:with-param>
                                                                                            <xsl:with-param name="pattern" select="'ì'"/>
                                                                                            <xsl:with-param name="replacement" select="'&igrave;'"/>
                                                                                        </xsl:call-template>
                                                                                        </xsl:with-param>
                                                                                        <xsl:with-param name="pattern" select="'í'"/>
                                                                                        <xsl:with-param name="replacement" select="'&iacute;'"/>
                                                                                    </xsl:call-template>
                                                                                    </xsl:with-param>
                                                                                    <xsl:with-param name="pattern" select="'î'"/>
                                                                                    <xsl:with-param name="replacement" select="'&icirc;'"/>
                                                                                </xsl:call-template>
                                                                                </xsl:with-param>
                                                                                <xsl:with-param name="pattern" select="'ò'"/>
                                                                                <xsl:with-param name="replacement" select="'&ograve;'"/>
                                                                            </xsl:call-template>
                                                                            </xsl:with-param>
                                                                            <xsl:with-param name="pattern" select="'ó'"/>
                                                                            <xsl:with-param name="replacement" select="'&oacute;'"/>
                                                                        </xsl:call-template>
                                                                        </xsl:with-param>
                                                                        <xsl:with-param name="pattern" select="'ô'"/>
                                                                        <xsl:with-param name="replacement" select="'&ocirc;'"/>
                                                                    </xsl:call-template>
                                                                    </xsl:with-param>
                                                                    <xsl:with-param name="pattern" select="'ù'"/>
                                                                    <xsl:with-param name="replacement" select="'&ugrave;'"/>
                                                                </xsl:call-template>
                                                                </xsl:with-param>
                                                                <xsl:with-param name="pattern" select="'ú'"/>
                                                                <xsl:with-param name="replacement" select="'&uacute;'"/>
                                                            </xsl:call-template>
                                                            </xsl:with-param>
                                                            <xsl:with-param name="pattern" select="'û'"/>
                                                            <xsl:with-param name="replacement" select="'&ucirc;'"/>
                                                        </xsl:call-template>
                                                        </xsl:with-param>
                                                        <xsl:with-param name="pattern" select="'ý'"/>
                                                        <xsl:with-param name="replacement" select="'&yacute;'"/>
                                                    </xsl:call-template>
                                                    </xsl:with-param>
                                                    <xsl:with-param name="pattern" select="'œ'"/>
                                                    <xsl:with-param name="replacement" select="'&oelig;'"/>
                                                </xsl:call-template>
                                                </xsl:with-param>
                                                <xsl:with-param name="pattern" select="'ç'"/>
                                                <xsl:with-param name="replacement" select="'&ccedil;'"/>
                                            </xsl:call-template>
                                            </xsl:with-param>
                                            <xsl:with-param name="pattern" select="'™'"/>
                                            <xsl:with-param name="replacement" select="'&trade;'"/>
                                        </xsl:call-template>
                                        </xsl:with-param>
                                        <xsl:with-param name="pattern" select="'¢'"/>
                                        <xsl:with-param name="replacement" select="'&cent;'"/>
                                    </xsl:call-template>
                                    </xsl:with-param>
                                    <xsl:with-param name="pattern" select="'©'"/>
                                    <xsl:with-param name="replacement" select="'&copy;'"/>
                                </xsl:call-template>
                                </xsl:with-param>
                                <xsl:with-param name="pattern" select="'®'"/>
                                <xsl:with-param name="replacement" select="'&reg;'"/>
                            </xsl:call-template>
                            </xsl:with-param>
                            <xsl:with-param name="pattern" select="'°'"/>
                            <xsl:with-param name="replacement" select="'&deg;'"/>
                        </xsl:call-template>
                        </xsl:with-param>
                        <xsl:with-param name="pattern" select="'&nbsp;'"/>
                        <xsl:with-param name="replacement" select="' '"/>
                    </xsl:call-template>
                    </xsl:with-param>
                    <xsl:with-param name="pattern" select="'&shy;'"/>
                    <xsl:with-param name="replacement" select="' '"/>
                </xsl:call-template>
                </xsl:with-param>
                <xsl:with-param name="pattern" select="'·'"/>
                <xsl:with-param name="replacement" select="'&middot;'"/>
            </xsl:call-template>
        </xsl:when>
        <xsl:otherwise>
            <xsl:value-of select="$input"/>
        </xsl:otherwise>
        </xsl:choose>
    </xsl:template>
    
    <xsl:template name="ReplaceUCWithHTML">
        <xsl:param name="input" select="''"/>
        <xsl:choose>
        <xsl:when test="$input!=''">
        <xsl:call-template name="Replace">
            <xsl:with-param name="string">
            <xsl:call-template name="Replace">
                <xsl:with-param name="string">
                <xsl:call-template name="Replace">
                    <xsl:with-param name="string">
                    <xsl:call-template name="Replace">
                        <xsl:with-param name="string">
                        <xsl:call-template name="Replace">
                            <xsl:with-param name="string">
                            <xsl:call-template name="Replace">
                                <xsl:with-param name="string">
                                <xsl:call-template name="Replace">
                                    <xsl:with-param name="string">
                                    <xsl:call-template name="Replace">
                                        <xsl:with-param name="string">
                                        <xsl:call-template name="Replace">
                                            <xsl:with-param name="string">
                                            <xsl:call-template name="Replace">
                                                <xsl:with-param name="string">
                                                <xsl:call-template name="Replace">
                                                    <xsl:with-param name="string">
                                                    <xsl:call-template name="Replace">
                                                        <xsl:with-param name="string">
                                                        <xsl:call-template name="Replace">
                                                            <xsl:with-param name="string">
                                                            <xsl:call-template name="Replace">
                                                                <xsl:with-param name="string">
                                                                <xsl:call-template name="Replace">
                                                                    <xsl:with-param name="string">
                                                                    <xsl:call-template name="Replace">
                                                                        <xsl:with-param name="string">
                                                                        <xsl:call-template name="Replace">
                                                                            <xsl:with-param name="string">
                                                                            <xsl:call-template name="Replace">
                                                                                <xsl:with-param name="string">
                                                                                <xsl:call-template name="Replace">
                                                                                    <xsl:with-param name="string">
                                                                                    <xsl:call-template name="Replace">
                                                                                        <xsl:with-param name="string" select="$input"/>
                                                                                        <xsl:with-param name="pattern" select="'À'"/>
                                                                                        <xsl:with-param name="replacement" select="'&Agrave;'"/>
                                                                                    </xsl:call-template>
                                                                                    </xsl:with-param>
                                                                                    <xsl:with-param name="pattern" select="'Á'"/>
                                                                                    <xsl:with-param name="replacement" select="'&Aacute;'"/>
                                                                                </xsl:call-template>
                                                                                </xsl:with-param>
                                                                                <xsl:with-param name="pattern" select="'Â'"/>
                                                                                <xsl:with-param name="replacement" select="'&Acirc;'"/>
                                                                            </xsl:call-template>
                                                                            </xsl:with-param>
                                                                            <xsl:with-param name="pattern" select="'È'"/>
                                                                            <xsl:with-param name="replacement" select="'&Egrave;'"/>
                                                                        </xsl:call-template>
                                                                        </xsl:with-param>
                                                                        <xsl:with-param name="pattern" select="'É'"/>
                                                                        <xsl:with-param name="replacement" select="'&Eacute;'"/>
                                                                    </xsl:call-template>
                                                                    </xsl:with-param>
                                                                    <xsl:with-param name="pattern" select="'Ê'"/>
                                                                    <xsl:with-param name="replacement" select="'&Ecirc;'"/>
                                                                </xsl:call-template>
                                                                </xsl:with-param>
                                                                <xsl:with-param name="pattern" select="'Ì'"/>
                                                                <xsl:with-param name="replacement" select="'&Igrave;'"/>
                                                            </xsl:call-template>
                                                            </xsl:with-param>
                                                            <xsl:with-param name="pattern" select="'Í'"/>
                                                            <xsl:with-param name="replacement" select="'&Iacute;'"/>
                                                        </xsl:call-template>
                                                        </xsl:with-param>
                                                        <xsl:with-param name="pattern" select="'Î'"/>
                                                        <xsl:with-param name="replacement" select="'&Icirc;'"/>
                                                    </xsl:call-template>
                                                    </xsl:with-param>
                                                    <xsl:with-param name="pattern" select="'Ò'"/>
                                                    <xsl:with-param name="replacement" select="'&Ograve;'"/>
                                                </xsl:call-template>
                                                </xsl:with-param>
                                                <xsl:with-param name="pattern" select="'Ó'"/>
                                                <xsl:with-param name="replacement" select="'&Oacute;'"/>
                                            </xsl:call-template>
                                            </xsl:with-param>
                                            <xsl:with-param name="pattern" select="'Ô'"/>
                                            <xsl:with-param name="replacement" select="'&Ocirc;'"/>
                                        </xsl:call-template>
                                        </xsl:with-param>
                                        <xsl:with-param name="pattern" select="'Ù'"/>
                                        <xsl:with-param name="replacement" select="'&Ugrave;'"/>
                                    </xsl:call-template>
                                    </xsl:with-param>
                                    <xsl:with-param name="pattern" select="'Ú'"/>
                                    <xsl:with-param name="replacement" select="'&Uacute;'"/>
                                </xsl:call-template>
                                </xsl:with-param>
                                <xsl:with-param name="pattern" select="'Û'"/>
                                <xsl:with-param name="replacement" select="'&Ucirc;'"/>
                            </xsl:call-template>
                            </xsl:with-param>
                            <xsl:with-param name="pattern" select="'Ý'"/>
                            <xsl:with-param name="replacement" select="'&Yacute;'"/>
                        </xsl:call-template>
                        </xsl:with-param>
                        <xsl:with-param name="pattern" select="'Œ'"/>
                        <xsl:with-param name="replacement" select="'&OElig;'"/>
                    </xsl:call-template>
                    </xsl:with-param>
                    <xsl:with-param name="pattern" select="'Ç'"/>
                    <xsl:with-param name="replacement" select="'&Ccedil;'"/>
                </xsl:call-template>
                </xsl:with-param>
                <xsl:with-param name="pattern" select="'&NBSP;'"/>
                <xsl:with-param name="replacement" select="' '"/>
            </xsl:call-template>
            </xsl:with-param>
            <xsl:with-param name="pattern" select="'&SHY;'"/>
            <xsl:with-param name="replacement" select="' '"/>
        </xsl:call-template>
        </xsl:when>
        <xsl:otherwise>
            <xsl:value-of select="$input"/>
        </xsl:otherwise>
        </xsl:choose>
    </xsl:template>
    


  • *IIIHH* jetzt hab ich wegen dir Augenkrebs 😮


Anmelden zum Antworten