Softwareentwicklung

Fragen und Antworten für Fachleute, Akademiker und Studenten, die im Lebenszyklus der Systementwicklung arbeiten

5
OOP-Codierungsstil: Alles im Konstruktor initialisieren?
Ich betrachte mich immer noch als Programmiererlehrling und bin immer auf der Suche nach einem "besseren" Weg für typisches Programmieren. Heute hat mein Kollege argumentiert, dass mein Codierungsstil unnötige Arbeit leistet, und ich möchte Meinungen von anderen hören. Wenn ich eine Klasse in OOP-Sprache entwerfe (normalerweise C ++ oder Python), …

3
Ich verliere den Überblick über den Ablauf meiner PHP-Webanwendung. Es wird immer schwieriger, damit zu arbeiten
Ich programmiere seit einigen Jahren und bin mit der Zeit mit C # und JavaScript sehr vertraut geworden. Ich habe einige größere C # - und JavaScript-Projekte, in denen ich problemlos navigieren kann. Ich habe kürzlich ein PHP & AngularJS-Projekt für die Arbeit ohne vorherige Erfahrung mit PHP gestartet. Der …



2
Da nicht alle Methodendeklarationen in einer Java-Schnittstelle öffentlich abstrakt sind, sollten die Methoden mit diesen Modifikatoren deklariert werden?
Ab Java 8 wurden defaultMethoden in Interfaces eingeführt. Im Endeffekt bedeutet dies, dass nicht alle Methoden in einem interfacesind abstract. Ab Java 9 sind (möglicherweise) privateMethoden zulässig. Dies bedeutet, dass nicht alle Methoden in einem interfacesind public abstract. Die Frage "Sollen Methoden in einer Java-Schnittstelle mit oder ohne den publicZugriffsmodifikator …

5
Wie organisiere ich Ressourcen für Lokalisierungszeichenfolgen?
Wir entwickeln eine große Anwendung, die aus vielen kleinen Paketen besteht. Jedes Paket verfügt über einen eigenen Satz von Ressourcendateien für die Lokalisierung. Was ist der beste Ansatz zum Organisieren und Benennen der Lokalisierungszeichenfolgen? Hier sind meine bisherigen Gedanken: Umgang mit Duplikaten Derselbe Text (z. B. "Postleitzahl") kann in einem …

2
Schnelle, verlustfreie Komprimierung eines Videostreams
Ich habe ein Video von einer stationären Kamera. Sowohl die Auflösung als auch die FPS sind recht hoch. Die Daten, die ich erhalte, sind im Bayer- Format und verwenden 10 Bit pro Pixel. Da es auf meiner Plattform keinen 10-Bit-Datentyp gibt, werden die Originaldaten mithilfe von 16-Bit-Wörtern im Speicher gespeichert. …

7
Architektur der Benutzerauthentifizierung aus Clientanwendungen heraus
Ich habe eine Anwendung entwickelt, die viele Benutzer unterstützt. Die Sache ist, ich kann nicht herausfinden, wie man den Klienten / den Benutzer authentifiziert. Ich erstelle eine App wie http://quickblox.com/, in der ich meinen Benutzern Anmeldeinformationen gebe und sie verwenden diese, um N Anwendungen zu erstellen, in denen sie ihren …



3
Unterstützung der Entwicklung für ältere Betriebssysteme
Ich verwalte einen großen Teil des in C geschriebenen Legacy-Codes. Dieser Code wurde ursprünglich für die Kompilierung mit Windows 3 für Workgroups geschrieben, und später wurde eine Version für NT erstellt. Diese Legacy-Anwendung wird noch heute verwendet und läuft seit Anfang der 90er Jahre auf 3.11- und NT-Workstations. Es funktioniert …
14 c  windows  legacy 

4
Wie spezifisch sollte das Muster der Einzelverantwortung für Klassen sein?
Angenommen, Sie haben ein Konsolenspielprogramm, das alle Arten von Eingabe- / Ausgabemethoden für und von der Konsole bietet. Wäre es klug sein , sie alle in einem einzigen zu halten inputOutputKlasse oder sie brechen , um spezifischere Klassen nach unten wie startMenuIO, inGameIO, playerIO, gameBoardIOetc. , so dass jede Klasse …

4
Wie fange ich in GitHub von vorne an?
Ich plane eine vollständige Umschreibung meines Projekts, unter Verwendung eines anderen Frameworks usw. Es wäre schön, den alten Code einschließlich des Verlaufs als Referenz beizubehalten. Was ist der beste Weg, um Risiken, Verwirrung und Überraschungen zu vermeiden? Meine Idee ist, eine neue Verzweigung zu erstellen, dort alles zu ersetzen und …
14 git  github 



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.