Softwareentwicklung

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



5
Ist es eine gute Idee, mich zu definieren?
Dieses Makro kann in einem globalen Header oder besser als Compiler-Befehlszeilenparameter definiert werden: #define me (*this) Und ein Anwendungsbeispiel: some_header.h: inline void Update() { /* ... */ } main.cpp: #include "some_header.h" class A { public: void SetX(int x) { me.x = x; me.Update(); } void SomeOtherFunction() { ::Update(); } /* …
19 c++ 


1
Verwendung von Eindeutigkeitstypen zur Implementierung einer sicheren Parallelität
Ich interessiere mich seit einiger Zeit für Einzigartigkeitstypen als Alternative zu Monaden in reinen funktionalen Sprachen. Leider ist dies eine Art esoterischer Bereich der CS-Forschung, und Online-Ressourcen zum Programmieren mit Eindeutigkeitstypen sind rar gesät. Es ist offensichtlich, wie Eindeutigkeitstypen verwendet werden können, um statusbezogene Datenstrukturen wie Referenzen ("Boxen") und Arrays …


2
Wann soll [Pure] in einem Konstruktor verwendet werden?
Ich lerne etwas über Codeverträge in .NET und versuche, die Idee reiner Konstruktoren zu verstehen. Der Code Verträge Dokumentation lautet: Alle Methoden, die in einem Vertrag aufgerufen werden, müssen rein sein. Das heißt, sie dürfen keinen bereits vorhandenen Status aktualisieren. Eine reine Methode darf Objekte ändern, die nach dem Eintritt …

1
Wie kann ich die Benutzer, die mein Projekt auf GitHub in der Hauptrolle gespielt haben, besser ansprechen?
Möchten Sie diesen Beitrag verbessern? Geben Sie detaillierte Antworten auf diese Frage, einschließlich Zitaten, und erläutern Sie, warum Ihre Antwort richtig ist. Antworten ohne ausreichende Details können bearbeitet oder gelöscht werden. Ich habe kürzlich ein Projekt mit dem Namen Hebel gestartet, an dem ich bei GitHub gearbeitet habe. Es ist …



5
Was ist das absolute Minimum an Anweisungen, die zum Erstellen eines vollständigen Prozessors von Turing erforderlich sind?
Ich habe eine allgemeine Vorstellung davon, wie der Prozessor mit Anweisungen umgeht, verbringe aber meine Zeit damit, hauptsächlich in Hochsprachen zu arbeiten. Vielleicht kann jemand, der näher am Eisen arbeitet, wertvolle Erkenntnisse liefern. Angenommen, Programmiersprachen sind im Grunde genommen Abstraktionen auf sehr hoher Ebene des Befehlssatzes eines Prozessors. Was ist …

1
Etikette zum Bearbeiten einer Pull-Anfrage
Ich besitze ein Repository auf GitHub, an das jemand mit einem einzigen Commit eine Pull-Anfrage gesendet hat. Ich möchte seine Lösung nur teilweise implementieren und etwa die Hälfte der vom Benutzer vorgenommenen Codeänderungen verwenden. Was soll ich in dieser Situation tun? Erstellen Sie eine Verzweigung seiner Version, kopieren Sie anschließend …


4
Wie wichtig ist es, Speicherlecks zu beheben?
Ich fand durch Valgring, dass einige GTK + -Programme Speicher verlieren. Wie wichtig ist es, diese Undichtigkeiten zu beheben? Ich meine, oft funktionieren diese Programme sehr gut, aber andererseits kann man nie sicher sein, ob man einen Teil des leckenden Codes in ein anderes Programm kopieren möchte. Und ich bin …
19 c  memory 


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.