Hier sind auch ein paar nette Tipps bei:
http://p-nand-q.com/humor/obfuscating_c_c++.html
Die Suche ergab 467 Treffer
- 29.12.2011, 01:45
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: [Tipps & Tricks] bad programming
- Antworten: 123
- Zugriffe: 19436
- 19.12.2011, 11:52
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Dekonstruktor wird Automatisch bei Vector aufgerufen?
- Antworten: 20
- Zugriffe: 4459
Re: Dekonstruktor wird Automatisch bei Vector aufgerufen?
Der Compiler erzeugt [...] Zuweisungsoperator, wenn sie fehlen. [...] Der Zuweisungsoperator ist ein anderes Blatt. Der wird nicht automatisch vom Compiler erzeugt. Ich bezweifle mal, dass das so stimmt ;) @ Schrompf: dann mal vielen dank für die information was den auto_ptr betrifft. derzeit fällt...
- 19.12.2011, 11:23
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Dekonstruktor wird Automatisch bei Vector aufgerufen?
- Antworten: 20
- Zugriffe: 4459
Re: Dekonstruktor wird Automatisch bei Vector aufgerufen?
Ein guter Compiler optimiert dir die Kopie auch weg und verwendet stattdessen das Originalobjekt in der Funktion, wenn er merkt, dass du eh nirgends sonst drauf zugreifst. Das spart dir im Release-Mode dann sowahl new als auch Kopie und kann situationsabhängig sogar etwas schneller als eine Referenz...
- 15.12.2011, 18:49
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7544
- Zugriffe: 1689635
Re: Jammer-Thread
25 Zeilen an bis zu 5 Ebenen tief verschachtelten preprocessor-define Checks, die jeweils für sich genommen auch schon mal eine Komplexität wie diese haben: "#if defined a && !(defined b && !defined c && !defined d) && defined", dabei der Aufruf von diversen...
- 13.12.2011, 23:13
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7544
- Zugriffe: 1689635
Re: Jammer-Thread
We will be closing the DIRECTXDEV mailing list before the end of the year. Microsoft sponsored technical communities moved from mailing lists to forums several years ago. This list has managed to have a long run as an exception to the rule, but we are opting now to discontinue it in favor of consol...
- 09.12.2011, 11:31
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7544
- Zugriffe: 1689635
Re: Jammer-Thread
Der Clang static analyzer ist so schlecht :( if(!size) return NULL; data = MALLOC(size*sizeof(void*)); for(i=0; i<size; i++) innerArray = deserializeArray(op); sizes = MALLOC((innerArray->dimensions+1)*sizeof(short*)); Da meint er doch glatt: "Access to field 'dimensions' results in a dereferen...
- 07.12.2011, 19:20
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Vector in einer Klasse?
- Antworten: 30
- Zugriffe: 4484
Re: Vector in einer Klasse?
Naja ich kann besser englisch als deutsch (jedenfalls schriftlich) auch wenn meine Muttersprache deutsch ist. :o WTF :shock: Wie schafft man das denn? Fast genauso gut, OK, aber tatsächlich besser als die eigene Muttersprache? Dein Deutsch ist ja nun auch nicht schlecht, jedenfalls nicht so schlech...
- 07.12.2011, 15:19
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Vector in einer Klasse?
- Antworten: 30
- Zugriffe: 4484
Re: Vector in einer Klasse?
Ich programmiere übrigens komplett auf Deutsch, soweit möglich und praktisch. Ersetzt natürlich keine Englisch-Kenntnisse, die Du eh immer und überall in der Computerei brauchst, aber ich persönlich denke, dass man besser vorwärts kommt, wenn man in seiner Muttersprache arbeiten kann. Ist eine rein...
- 07.12.2011, 02:06
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Vector in einer Klasse?
- Antworten: 30
- Zugriffe: 4484
Re: Vector in einer Klasse?
Zu den switch-cases: Ich handhabe es so, dass da nur innere Klammern drum kommen, wenn sie benötigt werden, was meist der Fall ist, wenn eine lokale Variable nötig ist, z.B. weil eine im Case aufgerufene Methode eine Adresse als Parameter erwartet. Ich empfehle aber auf jeden Fall, immer einen defau...
- 05.12.2011, 21:41
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Vector in einer Klasse?
- Antworten: 30
- Zugriffe: 4484
Re: Vector in einer Klasse?
"da Stand das Vector keine Vorlage ist" Das hört sich so an, als ob du eine deutschsprachige Version von Visual Studio oder Visual C++ Express Edition benutzt. Ich würde dir empfehlen, auf die englischsprachige umzusteigen, einfach weil die Suchmaschine deiner Wahl dir dann viel mehr nützl...
- 05.12.2011, 04:27
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: ID in meiner Kugel Klasse?
- Antworten: 7
- Zugriffe: 1255
Re: ID in meiner Kugel Klasse?
Was mir gerade noch auffällt: Brauchen die Positionsdaten wirklich Nachkommastellen? Bei den meisten Spielen dieser Art hat man doch feste Spielfelder wie z.B. 20x20. Da interessiert es doch weniger, auf welcher Position auf der X-Achse und Y-Achse die Kugel ist, sondern mehr, in welchem der möglich...
- 04.12.2011, 21:00
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: ID in meiner Kugel Klasse?
- Antworten: 7
- Zugriffe: 1255
Re: ID in meiner Kugel Klasse?
Was spricht dagegen, mit dem Hinzufügen der ID zu warten, bis du sie für irgendwas brauchst? Falls das nie der Fall sein sollte, wird sie dann eben nie hinzugefügt.
- 04.12.2011, 10:54
- Forum: Algorithmen und Datenstrukturen
- Thema: Brauche den Namen dieses Algorithmusses
- Antworten: 18
- Zugriffe: 6505
Re: Brauche den Namen dieses Algorithmusses
Wieso leider?Krishty hat geschrieben:Aber leider ist es auch nicht ineffizient.
- 28.11.2011, 19:59
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7544
- Zugriffe: 1689635
Re: Jammer-Thread
Schau dir die Marktanteile der OS auf PCs an, dann weißt du warum :roll:antisteo hat geschrieben:- Warum wollen (fast) alle, dass meine Software auch auf Windows läuft?
- 23.11.2011, 20:18
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Problem mit rand()%20+1
- Antworten: 14
- Zugriffe: 2346
Re: Problem mit rand()%20+1
Der Artikel ist ganz nett, aber auf die Problematik, dass man mit rand() % 20 eine schlechte Verteilung bekommt, weil die unteren Bits "weniger zufällig" sind in der Standard-C++-Implementierung, geht er leider nicht ein. Hm? Seit wann das denn? Dass das mit dem Modulo nicht ganz korrekt ...
- 16.11.2011, 01:08
- Forum: Allgemeines Talk-Brett
- Thema: Anti-Jammer-Thread
- Antworten: 2068
- Zugriffe: 767935
Re: Anti-Jammer-Thread
Vorhin hinter der Kasse das hätte Krishty sein können:Krishty hat geschrieben:Mandarinen
<3
Fast so gut wie Pfirsiche aus der Dose
Der Einkauf des Herren hinter mir bestand aus einem Pfund Kaffee und 6 kg Mandarinen. Sonst nichts.
- 14.11.2011, 02:36
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7544
- Zugriffe: 1689635
Re: Jammer-Thread
Wir sind schon bei über 7 Milliarden ;)HendrikJanssen hat geschrieben:Bei einer angenommenen Weltbevölkerung von 6,93 Milliaren Menschen, stehen die Chancen 1 zu 6.930.000.000, dass Krishty derzeit der ärmste Mensch der Welt ist. Ich denke diese Wahrscheinlichkeit (1,443001e-9 %) ist durchaus vernachlässigbar.
- 11.11.2011, 10:53
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7544
- Zugriffe: 1689635
Re: Jammer-Thread
Eher das perfekte Beispiel, wie eine Sprache nicht aussehen sollte :lol:Chromanoid hat geschrieben:Java ist doch schon die perfekte Sprache :) :D Ihr seid euch dessen nur nicht bewusst. :D
- 10.11.2011, 22:00
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7544
- Zugriffe: 1689635
Re: Jammer-Thread
Alles bis auf den einen Operator eben in Funktionen aussagekräftigen Namens packen.Krishty hat geschrieben:Darum habe ich neben „mächtig“ „aussagekräftig“ geschrieben.
std::add<typename a, typename b>(a, b); ist acuh aussagekräftig, dennoch ziehe ich a+b vor.
;)
- 10.11.2011, 21:46
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7544
- Zugriffe: 1689635
Re: Jammer-Thread
Eine Sprache hat einen möglichst minimalen Satz an Operatoren und Schlüsselwörtern zur Verfügung zu stellen, mit der dann möglichst mächtige und aussagekräftige Programme gebaut werden können. (Mir persönlich ist != schon hart an der Grenze zum Überfluss, weil es als !(x == y) ausgedrückt werden kö...
- 10.11.2011, 20:22
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7544
- Zugriffe: 1689635
Re: Jammer-Thread
!= ist aber üblich, weil es in gut einem Drittel aller logischen Operationen vorkommt – if(x) x = foo; ist dagegen aber ein Exot ;) if(!x) x = foo; kommt aber als Nullpointercheck vor einer Zuweisung, um nicht versehentlich einen schon vorher gesetzten Wert zu überschreiben, gar nicht mal so selten...
- 10.11.2011, 20:03
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7544
- Zugriffe: 1689635
Re: Jammer-Thread
a=a?b:a; a=!a?b:a; ? Allerdings bin ich solchen kryptischen Operatoren inkl. deinem Vorschlag eher feindlich gesonnen :) GCC bietet das doch als Erweiterung an – a = a ?: b; Und wenn du das jetzt einfach so im Linux-Kernel sähest, würdest du dich tierisch aufregen, dass du erst nachgucken musst, wa...
- 10.11.2011, 19:57
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: call to namespace function
- Antworten: 19
- Zugriffe: 2411
Re: call to namespace function
Weil das Schreiben von Strings in Output-Streams weder ein Implementierungsdetail der String-Klasse ist, noch eins der Output-Stream-Klasse. und weil der Operator nicht zwingend Zugriff auf irgendwelche private oder protected Variablen/Methoden einer der beiden Kalssen braucht, sondern wunderbar mi...
- 10.11.2011, 16:27
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7544
- Zugriffe: 1689635
Re: Jammer-Thread
Wieso gibts eigentlich keinen ?= und !?= Operator?
Fände a ?= b; viel eleganter als if(a) a=b; bzw a !?= b; eleganter als if(!a) a=b;
Fände a ?= b; viel eleganter als if(a) a=b; bzw a !?= b; eleganter als if(!a) a=b;
- 07.11.2011, 22:25
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7544
- Zugriffe: 1689635
Re: Jammer-Thread
Ja, dieses System von OGL nach dem Prinzip, setze 20.000 Variablen auf bestimmte Konstanten anstatt einfach einen Funktionsaufruf zu machen und notfalls ein paar Flags zu übergeben wie bei DX, kann einen wahnsinnig machen.
- 05.11.2011, 22:23
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: const reference
- Antworten: 16
- Zugriffe: 2644
Re: const reference
Dazu ist noch zu ergänzen, dass Kopien vom Compiler gut weg optimiert werden können, wenn auf sie dann doch nur lesend oder gar nicht zugegriffen wird. Auf guten Compilern kann daher sogar bei großen Objekten die Kopie schneller sein als eine Referenz (die werden meist nicht so gut wegoptimiert, so ...
- 04.11.2011, 19:05
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: write to va_arg standard-konform?
- Antworten: 9
- Zugriffe: 1075
Re: write to va_arg standard-konform?
Ich dachte in deinem Fall gäbe es kein vsprintf und du würdest es daher von Hand nachbauen. Hab ich wohl missverstanden. Nein, es gibt kein vswprintf (mit w) und kein snwprintf (mit w), deswegen habe ich das bisher über Konvertierung in utf8 und dann vsnprintf (ohne w) nachgebaut, musste dass aber,...
- 04.11.2011, 18:37
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: write to va_arg standard-konform?
- Antworten: 9
- Zugriffe: 1075
Re: write to va_arg standard-konform?
Ansonsten halt einfach eine Kopie des Funktionsparameters nutzen. Macht man ja prinzipiell eh wenn man den weiterverarbeiten will. Die 4 Bytes sollten nicht weh tun. Wollte ich erst, ist aber daran gescheitert, dass mich der GCC grundsätzlich nicht schreibend auf eine va_list zugreifen lassen will,...
- 04.11.2011, 17:52
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: write to va_arg standard-konform?
- Antworten: 9
- Zugriffe: 1075
Re: write to va_arg standard-konform?
Es funzt 8-)
- 04.11.2011, 16:41
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7544
- Zugriffe: 1689635
Re: Jammer-Thread
"The process cannot delete the file 'foo' because it is being used by another process." Also Process Explorer angeschmissen und er findet auch 2 Prozesse, die auf die Datei zugreifen, dummerweise heißen diese beide <non existent process> WTF ist das denn? Nicht existente Prozesse greifen e...