Programme, die sich selbst reproduzieren

Ming-Tang:

Ist es möglich, ein Java-Programm zu erstellen, das seinen Quellcode in eine neue Datei druckt, kompiliert und das kompilierte Programm ausführt?

MA Hanin:

Ja, es ist möglich. Eine triviale Implementierung wäre: Lassen Sie den Quellcode sich in einer Zeichenfolge enthalten, speichern Sie die Zeichenfolge in einer Datei und füllen Sie die eigene Zeichenfolge mit derselben Zeichenfolge (andernfalls wäre die ursprüngliche Zeichenfolge aufgrund der rekursiven Art unendlich groß Implementierung), kompilieren Sie die Datei und führen Sie die kompilierte Datei aus (was wiederum genau dasselbe tut).

Nicht triviale Implementierungen sind erheblich schwieriger.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Asynchrone Funktion, die sich selbst aufruft

Die C ++ - Vorlagenklasse erbt sich selbst

Java: Klasse, die sich selbst erbt

Schnittstelle, die sich selbst zurückgibt (klonbar)

Xamarinform: Kann sich die Kontrolle selbst binden?

Rails Methoden, die sich selbst aufrufen

Spalte erstellen, die sich selbst zurücksetzt

Pygame-Schlange, die sich selbst isst

Funktion, die sich selbst zerstört

DAX - Formel, die sich selbst referenziert

Die Funktion öffnet sich von selbst in Tkinter

Schleife, die Werte mit sich selbst multipliziert

Warum aktualisiert sich die Ergebnisvariable selbst?

Schleife, die Werte mit sich selbst multipliziert

Holen Sie sich die Bluetooth-Adresse von sich selbst

So verbinden Sie die Tabelle mit sich selbst, wenn sie auf sich selbst verweist

Reproduzieren Sie die vergangene Simulation mit random.seed(seed), aber es treten Probleme auf, da sich die Werte unterscheiden

SQL Server - Multiplizieren Sie die Werte mit sich selbst

Funktion, die sich selbst ausführt, ohne aufgerufen zu werden

Elternmethode aufrufen, die Methoden für sich selbst aufruft?

Wie löschen sich die Datensätze der Sitzungstabelle selbst?

Die Azure Function App-URL ändert sich von selbst

Python kann die gebundene Methode nicht mit sich selbst vergleichen

So drucken Sie eine Klasse, die sich selbst enthalten kann

Wie kann verhindert werden, dass sich die Datei selbst überschreibt?

Ungelöster Verweis auf sich selbst für die Klassenfunktion

Die Graphen-Python-Klasse erkennt sich selbst nicht

Anwendung, die rpm aufruft, um sich selbst zu aktualisieren Probleme

So filtern Sie Fremdschlüssel, die auf sich selbst zeigen

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  3. 3

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  4. 4

    Eclipse Oxygen - Projekte verschwinden

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Wie kann ich den Kaskadenmodus global einstellen?

  7. 7

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  8. 8

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  9. 9

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  10. 10

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  11. 11

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  12. 12

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  13. 13

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  14. 14

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  15. 15

    Wie wählt man Unterschiede mit drei Tabellen aus?

  16. 16

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  17. 17

    Wie kann ich meine Tabelle abfragen, um sie in mySQL nach 2 Feldern zu gruppieren?

  18. 18

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  19. 19

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  20. 20

    Modbus Python Schneider PM5300

  21. 21

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

heißlabel

Archiv