Softwareentwicklung

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

2
CI-Läufer auf demselben Server von GitLab?
Ich richte in meinem Unternehmen einen GitLab-Server ein und füge ihm jetzt GitLab CI hinzu. Bevor Sie mit dieser Aufgabe beginnen, möchten Sie wissen, ob es Nachteile gibt, wenn meine Läufer auf demselben Server ausgeführt werden, der von GitLab und GitLab CI verwendet wird. Ich habe gelesen, dass es Sicherheitsbedenken …

9
Theoretisch fehlerfreie Programme
Ich habe viele Artikel gelesen, die besagen, dass Code nicht fehlerfrei sein kann, und sie sprechen über diese Theoreme: Halteproblem Gödels Unvollständigkeitssatz Reis-Theorem Tatsächlich scheint der Satz von Rice eine Implikation des Halteproblems zu sein, und das Halteproblem steht in enger Beziehung zu Gödels Unvollständigkeitssatz. Bedeutet dies, dass jedes Programm …
12 bug  theory 



1
Was ist der Zweck der roten Zone?
Die rote Zone ist ein Bereich fester Größe im Speicher nach dem Stapelzeiger, der nicht "zugeordnet" wurde. Compiler generieren Assemblys, um in einfachen Blattfunktionen auf diesen Bereich zuzugreifen. Aber ich sehe keine wirklichen Vorteile für die rote Zone. Der Zugriff auf Speicher jenseits des Stapelzeigers ist sehr gefährlich und kann …
12 assembly  stack 

5
Wer sollte Codeüberprüfungen durchführen?
In meiner Firma führt meistens der Architekt Codeprüfungen durch. Er ist ein sehr erfahrener und kluger Software-Typ, also kann er das sehr gut. Wenn Entwickler die Codeüberprüfungen durchführen, machen sie es nicht halb so gut. Wir haben versucht, den Entwicklern mehr Code-Überprüfungen zu ermöglichen, aber die Qualität der Code-Überprüfungen war …

4
Mitgliedsfunktionen vs. Nicht-Mitgliedsfunktionen für mathematische Operatoren
Ich schreibe eine lineare Algebra-Bibliothek (kurz gesagt, eine Schulaufgabe), die Matrizen, Vektoren usw. enthält. Beim Erstellen dieser Bibliothek werden Funktionen erstellt, die mathematische Operationen an Objekten ausführen. Zum Beispiel Matrix transponieren, Matrix invertieren, Vektor normalisieren usw. Ich war neugierig, was die "beste Vorgehensweise" für diese Art von Funktion ist ... …
12 c++  libraries  methods 

2
Der beste Weg, um den API-Schlüssel im Quellcode zu verstecken
Ich benötige einige Ideen zum Schutz eines privaten API-Schlüssels in einer Anwendung, insbesondere in einer ac # .NET-Anwendung. Erstens verstehe ich, dass es theoretisch unmöglich ist, irgendetwas im Quellcode zu verbergen, also bin ich auf eine andere Idee gekommen, aber ich bin nicht sicher, wie plausibel es ist. Wie auch …
12 c#  api  authentication 

3
Python - behaupten vs if & return
Ich schreibe ein Skript, das etwas mit einer Textdatei macht (was es tut, ist für meine Frage jedoch irrelevant). Bevor ich also etwas mit der Datei anfange, möchte ich überprüfen, ob die Datei existiert. Ich kann das, kein Problem, aber das Problem ist mehr das der Ästhetik. Hier ist mein …

1
Welche Zwischendarstellungen können verwendet werden, um über Parallelität zu urteilen?
Ich versuche besser zu verstehen, was erforderlich wäre, damit ein Compiler im Namen des Programmierers intelligente Entscheidungen in Bezug auf die Parallelität treffen kann. Mir ist klar, dass es bei diesem Problem viele schwierige Aspekte gibt, zum Beispiel: Sicherstellen, dass keine Rennbedingungen vorliegen Sicherstellen, dass der gleichzeitig auszuführende Code keine …

4
Gibt es eine bessere Möglichkeit, Komponententests zu schreiben als eine Reihe von 'AssertEquals'?
Hier ist ein grundlegendes Beispiel, wie mein Komponententest mit qunit aussehen muss: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> <link rel="stylesheet" href="qunit/qunit-1.13.0.css"> <script src = "qunit/qunit-1.13.0.js"></script> <script src = "../js/fuzzQuery.js"></script> <script> test("Fuzz Query Basics", function() { equal(fuzzQuery("name:(John Smith)"), "name:(John~ Smith~)"); …

3
Wie soll ich Typen in C- und C ++ - Programmen markieren?
In meiner Antwort habe ich _tam Ende Typen verwendet, die bestenfalls umstritten endeten. Dies ist die Praxis, die ich in meinen aktuellen Projekten verwende. typedef struct { int x; int y; } point_t; Dies sollte mit C-Typen von stddef.hlike size_toder konsistent sein ptrdiff_t. Nach einigen Kommentaren in meinen Fragen _tscheint …
12 c++  c  naming 

1
Wie diskret sollte eine RESTful-API sein?
Ich habe noch nie eine RESTful-API erstellt und frage mich, wie diskret sie sein soll. Nehmen wir zum Beispiel an, ich habe einen Kunden, der einen Namen, eine Adresse, eine Telefonnummer, eine E-Mail-Adresse, eine Sprache usw. hat. Ist es sinnvoll, dass es eine Möglichkeit gibt, jedes einzelne Feld zu aktualisieren …
12 api  rest 

3
Gibt es ein Software-Engineering-Prinzip, das die Kosten für Wiederverwendung und Regressionstests auf einem Produktionssystem in Beziehung setzt?
Ich habe an einem großen Finanztransaktionssystem für eine Bank gearbeitet, die sich um Renten und Investitionen kümmerte. Nach 15 Jahren Funktionsänderungen waren die Kosten für den manuellen Regressionstest auf 200.000 USD pro Release gestiegen. (10 Millionen LOC, 10 Millionen US-Dollar pro Tag). Dieses System ist auch mit 19 anderen Systemen …


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.