Softwareentwicklung

10
Gibt es technische Einschränkungen oder Sprachfunktionen, die verhindern, dass mein Python-Skript so schnell ist wie ein gleichwertiges C ++ - Programm?

Ich bin ein langjähriger Python-Benutzer. Vor ein paar Jahren habe ich angefangen, C ++ zu lernen, um zu sehen, was es in Bezug auf Geschwindigkeit bieten kann. Während dieser Zeit würde ich Python weiterhin als Werkzeug für das Prototyping verwenden. Dies schien ein gutes System zu sein: agile...

10
Wann wird eine API als eingebettetes DSL betrachtet?

Was ist der Unterschied zwischen einer API und einer eingebetteten domänenspezifischen Sprache (DSL)? Ist es nur Syntax? Betrachten Sie eine API wie OpenGL. Wie unterscheidet sich das von einem Grafik-DSL? Mit anderen Worten, wenn eine API ausreichend komplex ist, kann sie als eingebettetes DSL...

10
Das Beobachtermuster unter Verwendung des Ziehmechanismus

Ich habe mich über die folgende Implementierung von gewundert public void update(Observable obs, Object arg) Während ich an alle meine Beobachter senden und mit notifyObserver()I aktualisieren und Verweise an thisden Beobachter weitergeben gettersmöchte, kann ich das aus dem Betreff verwenden, um...

10
Warum sind gepackte Strukturen nicht Teil der C-Sprache?

Jeder C-Compiler bietet die Möglichkeit, C-Strukturen (z . B. __attribute__ ((__packed__))oder #pragma pack()) zu "packen" . Jetzt wissen wir alle, dass Verpackung erforderlich ist, wenn wir Daten zuverlässig senden oder speichern möchten. Dies muss auch seit den ersten Tagen der C-Sprache...

10
Wie kann man bestimmen, was einen eigenen Controller bekommen soll?

Ich verwende das MVC-Muster in meiner mit PHP erstellten Webanwendung. Ich habe immer Probleme zu bestimmen, ob ich einen neuen dedizierten Controller für eine Reihe von Aktionen benötige oder ob ich sie in einem bereits vorhandenen Controller platzieren sollte. Gibt es gute Faustregeln beim...

10
Maschinencode-JITs und das Execution Disable-Bit

Wie wird zur Laufzeit generierter Maschinencode (z. B. die Ausgabe einer JIT) tatsächlich von der CPU ausgeführt, wenn die CPU / das Betriebssystem über ein Ausführungssperrbit verfügt? Soweit ich weiß, unterstützen viele moderne Prozessoren und Betriebssysteme ein NX-Bit (einschließlich Intel und...