Gibt es eine spezifische Referenz für Namenskonventionen im Bitcoin Core-Quellcode?
Ich sehe Regelmäßigkeit bei der Klassenbenennung mit dem Präfix "C" (Chain, CInv usw.) oder der Zeigerbenennung mit "p" (pprev, pnode usw.) und frage mich, ob meine Liste von Präfixen oder anderen Konventionen noch mehr enthält.
Gibt es überhaupt eine Bitcoin-spezifische Namenskonvention?
http://en.wikipedia.org/wiki/Hungarian_notation
C
steht für Klassep
für Zeigerf
für Flagge (boolean)n
für Zahlsz
für nullterminierten StringDiese Konventionen sind nicht mehr obligatorisch, wenn Sie zum Bitcoin-Kern beitragen.
Sie können auch https://github.com/bitcoin/bitcoin/blob/master/doc/developer-notes.md lesen
Der Styleguide für Bitcoin Core ist hier auf GitHub verfügbar . Es enthält keine Namenskonvention mehr, aber wie Nick ODell bereits oben erwähnte, folgen Variablen typischerweise einer Form der ungarischen Benennung von Apps.
In der Vergangenheit enthielt der Styleguide eine Namenskonvention , die jedoch inzwischen entfernt wurde, da sie nicht konsequent befolgt wurde .
Nick Odell
Morsecoder