In diesem Video von Rich Hickey , dem Entwickler von Clojure, rät er dazu, Map zur Darstellung von Daten zu verwenden, anstatt eine Klasse zur Darstellung zu verwenden, wie dies in Java geschieht. Ich verstehe nicht, wie es besser sein kann, da wie der API-Benutzer wissen kann, was die Eingabetasten …
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 5 Jahren . Ich bin kein erfahrener Programmierer, das mag der Grund …
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(); } /* …
Wer ist in einem agilen Team dafür verantwortlich, übergeordnete Architektur- und Designentscheidungen zu treffen, die sich auf das gesamte System auswirken und nicht nur auf die Arbeit im aktuellen Sprint? Vielleicht Product Owner, Scrum Master, das Scrum Team oder jemand anderes?
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 …
In C # -Generika können wir eine Einschränkung für einen Typparameter deklarieren T, um einen Standardkonstruktor zu haben, indem wir sagen where T : new(). Es sind jedoch keine anderen Arten von Einschränkungen wie diese gültig - new(string)zum Beispiel usw. Was ist der Grund aus Sicht des Sprachdesigns und / …
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 …
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 …
Ich habe ein schönes WordPress (GPL) -Thema zum Verkauf entdeckt. Ich kenne jemanden, der es gekauft hat. Ich habe 2 Fragen: Hat das Unternehmen, das es verkauft, die Verpflichtung, den Quellcode an jeden (Kunden oder Nicht-Kunden) zu senden, der ihn fragt? Kann mir die Person, die es gekauft hat, kostenlos …
Ich habe in letzter Zeit über dynamisches Programmieren nachgelesen. Ich würde gerne von jemandem hören, der von vorne angefangen hat und jetzt ziemlich gut darin ist, DP-Probleme zu identifizieren und zu lösen. Ich bemühe mich, diese Probleme als DP zu identifizieren und eine prägnante Lösung zu finden. Ich habe die …
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 …
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 …
Wird der Code int a = ((1 + 2) + 3); // Easy to read renn langsamer als int a = 1 + 2 + 3; // (Barely) Not quite so easy to read oder sind moderne Compiler clever genug, um "nutzlose" Klammern zu entfernen / optimieren. Es mag wie …
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 …
Ich programmiere hauptsächlich in Python und habe ein paar GUIs mit Tkinter programmiert. Jedes Tutorial, das ich je gesehen habe, hat empfohlen, eine Klasse für die GUI zu definieren und zu verwenden, aber meine GUI läuft einwandfrei und verwendet nur Prozeduren ohne Klasse. Warum eine Klasse benutzen? Aus meiner Sicht …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.