2009-06-29 2 views
1

Für mich ist es der Sicherheitscookie, der für jeden Prozess erstellt wurde, um Pufferüberlaufangriffe zu verhindern. Verfolgt seine Erstellung mit einem Debugger, es wird erstellt, indem die Thread-ID, die Prozess-ID, der PerformanceCount, der TickCount und mehr xortiert werden. Und wenn dann das Wort Null ist, dann wird das kleinste Wort hineinkopiert. ..Was ist die esoterischste interne Funktion, die Sie gefunden oder gelesen haben?

+1

Diese Frage scheint off-topic zu sein, weil es eine Einladung ist, Kriegsgeschichten zu erzählen; Es gibt kein Problem, das gelöst werden kann. – zwol

Antwort

2

Schaltjahre.

Ha ha, ich weiß, es ist kein geheimes Problem. Aber es ist auch eine ziemlich erstaunlich häufige "gotcha" und schmerzhafte Reihe von Ausnahmen zu irgendwelchen Datumscodes. Die meisten Datenbibliotheken wären trivial, ein Dutzend Codezeilen, mit Ausnahme der Schaltjahrunterstützung, die wesentlich, aber selten und viel komplexer ist als ursprünglich angenommen.

Denken Sie auch daran, dass Schaltjahre nicht "alle 4 Jahre" sind. Es gibt ein komplexes Regelwerk. Und noch schlimmer, da Sie historische Ausnahmen haben müssen .. und Sie müssen Gregorian gegen Julian Kalender entscheiden.

+0

Nicht so ernst, weil sie so selten und so kurz sind, aber Schaltsekunden machen Spaß. http://en.wikipedia.org/wiki/Leap_second –

Verwandte Themen