Verwenden wir nach Überprüfung mit Python eine Skriptsprache für eine komfortable C ++ - C ++ - Implementierung
Ich habe heute in Python Prototypen erstellt, um zu prüfen, ob der Algorithmus funktioniert.
- Schreiben Sie Ihre Idee in Python.
- Stellen Sie die Ergebnisse grafisch dar, damit Sie sehen können, was in einer Abbildung funktioniert. (Integrierte Spyder-Umgebung)
- Stellen Sie sicher, dass es mit mehreren Datensätzen funktioniert.
- Stellen Sie sicher, dass ein anderer Datensatz funktioniert.
- Standardisieren Sie den Schreibstil mit Pylint.
- Schreiben Sie einen Dokumentationskommentar zur Funktion.
- Beachten Sie die Unterscheidung zwischen dem Kern des Algorithmus und Hilfsfunktionen wie der grafischen Darstellung.
- Machen Sie den grundlegenden Teil des Algorithmus zu einem separaten Modul.
- Erstellen Sie bei Bedarf eine Klasse.
- Vervollständigen Sie das Design, die Implementierung, die Dokumentationskommentare und die Bestätigung der Ausführungsergebnisse in Python.
- Klären Sie, was in C ++ implementiert werden muss.
- Beginnen Sie mit der Entwicklung, indem Sie sich auf die Python-Implementierung für den Teil beziehen, der in C ++ implementiert werden soll.
- Wenn C ++ des in Python verwendeten Moduls vorhanden ist, schreiben Sie es damit (z. B. cv2.imread () → cv :: imread ()).
- Lassen Sie es funktionieren, auch wenn es fest ist.
- Implementieren und modularisieren (oder klassifizieren) Sie, wie es sein sollte.
- Implementieren Sie es als Befehlszeilenanwendung und testen Sie es unter mehreren Bedingungen.
- Fügen Sie den Modifikator const zu möglichen Argumenten hinzu. Machen Sie Datenmitglieder privat, verwenden Sie Namespaces usw.
- Schreiben Sie Dokumentationskommentare zur Verwendung mit Doxygen.
- Trennen Sie die Header-Datei und den Quellcode der Hauptfunktion für die Ausführungsdatei für den Standalone-Modus in den Quellcode der Bibliothek, die als Modul integriert werden soll.
- Beschränken Sie Funktionen, die nicht in einem anonymen Namespace verfügbar gemacht werden müssen.
- Überprüfen Sie den Methodennamen, den Funktionsnamen und den Namen der Argumentvariablen, damit sie als Dokumente leicht verständlich sind, und benennen Sie sie gegebenenfalls um.
- Schreiben Sie einen für den Verwendungszweck geeigneten Komponententest.
- Verbessern Sie für den Komponententest das Modul, bis der Test bestanden ist.
- Der Komponententest beschreibt nicht nur das normale System, sondern auch das abnormale System.
- Integrieren Sie das Modul nach Abschluss des Tests in das Zielprogramm.
Auf diese Weise können Sie die Wirksamkeit früher überprüfen und dann entwickeln, als wenn Sie nur mit C ++ entwickeln.
Hinweis:
Wenn Sie den Prozess beschleunigen möchten
--Versionskontrolle für Skripts verwalten.
- Führen Sie bei jeder Überarbeitung der Ausgabe einen Regressionstest durch, um zu bestätigen, dass sich die Berechnungsergebnisse nicht verschlechtert haben.
- Bereiten Sie eine ausreichende Anzahl von Testproben vor und testen Sie sie, um sicherzustellen, dass keine Verschlechterung aufgetreten ist.
--Messen Sie die Verarbeitungszeit als Python-Modul.
- Schreiben Sie nicht explizit eine Doppelschleife in die Berechnung. Verwenden Sie die entsprechende Funktion.
――Schreiben Sie einen Kommentar, der einen Hinweis auf die Gültigkeit des Prozesses gibt, und überprüfen Sie den Algorithmus.
--Finden und vereinfachen Sie die Teile, die durch Ändern der Reihenfolge der Vorgänge vereinfacht werden können.
- Reduzieren Sie die Verschwendung von Berechnungen.
--Bestätigen Sie, dass die Bearbeitungszeit verkürzt wird, wenn die Rechenverschwendung reduziert wird.
- Lesen Sie das Skript erneut und beachten Sie dabei die leicht verständlichen Bedeutungsgruppen.
Ich bin mir dessen bewusst.