10 Sprachfunktionen, die Programmierer verwirren
Jede Sprache hat ihre eigenen einzigartigen Merkmale, wie z. B. eine besondere Syntax, ungewöhnliche Funktionen oder nicht standardmäßige Ausführungsmethoden. Egal, ob Sie ein Neuling oder ein erfahrener Spieler sind, Sie werden sich beim Betrachten einer bestimmten Funktion plötzlich betrinken. Der Artikel fasst 10 „seltsame“ Funktionen zusammen, die oft erwähnt werden.
1. Javascript: + ist ein Konnektor
Problembeschreibung: In JS wird das +-Zeichen zwischen Zahlen verwendet und kann für die reguläre Addition verwendet werden, aber wenn es auf Zeichen trifft, kann es auch verwendet werden als Zeichenanschluss verwendet werden. Beispiel: Das Ergebnis von „1“ + 1 ist 11.
Ursachenanalyse:
Der Hauptgrund ist, dass JS eine schwach typisierte Sprache ist. Beispielsweise verwendet Python auch das +-Zeichen als Zeichenverbinder, aber da es sich um eine stark typisierte Sprache handelt, wird es, sobald es feststellt, dass ein Zeichen zu einer Ganzzahl hinzugefügt wurde, darauf hinweisen, dass es sich um eine Fehleroperation handelt.
Meinungen von Internetnutzern:
„Das Problem ist, dass es sich um eine unvorhersehbare erzwungene stille Konvertierung handelt, die leicht zu ignorieren ist.“
„JS sollte mit dieser Situation umgehen.“ Ausnahmen. ” crgwbr
„Die Verwendung von + für die Zeichenverkettung ist ein Albtraum“ Matteo Riva
2. Perl: Modul muss TRUE-Wert zurückgeben
Problem , muss das Perl-Modul mit der 1;-Anweisung enden. Andernfalls meldet das System einen Fehler, wenn der Rückgabewert der letzten Anweisung nicht TRUE ist.
Ursachenanalyse:
Das Perl-Modul enthält anfänglichen Code und Unterroutinen. Wenn die Moduldatei geladen wird, ermittelt Perl anhand der Rückgabe von TRUE, ob der Code erfolgreich ausgeführt wurde. Auch wenn kein Anfangscode vorhanden ist, erwartet Perl dennoch, dass die letzte Anweisung TRUE zurückgibt, andernfalls wird ein Fehler gemeldet.
Meinungen von Internetnutzern:
„Das bereitet mir normalerweise ein Unbehagen.“ Drew Hall
„Das ist der am wenigsten praktische Nutzen“ Schwern
3 . C/C++: Verwendung von drei Buchstaben
Problembeschreibung:
Wenn das System beispielsweise ??! sieht, wird es automatisch in | umgewandelt, siehe ??(wird sein in [ umgewandelt. Dies kann leicht zu unerwarteten Ergebnissen führen und die Lesbarkeit des Codes erheblich beeinträchtigen.
Ursachenanalyse:
Bei der Programmierung in der Anfangszeit ist die Tastatur nicht direkt möglich Geben Sie bestimmte Sonderzeichen wie geschweifte Klammern ein, daher wird diese indirekte Methode verwendet
Meinungen von Internetnutzern:
„Selbst wenn Sie so sachkundig sind wie Google, werden Sie es nicht verstehen können . Was ist ??!??! Sensible Verarbeitung
Problembeschreibung:
PHP ist bei der Fallverarbeitung ziemlich verwirrend und unterscheidet an einigen Stellen und an anderen nicht. Zum Beispiel: Variablennamen, Konstantenfunktionsnamen, Methodennamen, Klassen . Der Name ist nicht zu unterscheiden.
Ursachenanalyse:
Es handelt sich wahrscheinlich um ein künstliches Produkt, das während der Entwicklung von PHP aus einem CGI-Skript entstanden ist, das auf eine ausgereifte Programmiersprache gesetzt wurde > Meinungen von Internetnutzern:
„Deshalb sind PHP-Programmierer daran gewöhnt, Funktionen mit Unterstrichen anstelle von Groß-/Kleinschreibung zu benennen.“ paperstreet7
„In PHP ist alles möglich!“ Grzechooo
5. Ruby: 0 als wahrer Wert
Problembeschreibung:
In Ruby entspricht der 0-Wert dem TRUE-Wert. Dies ist nützlich für Programmierer mit C und Python Hintergrund. Es ist ein Albtraum, Nein zu sagen.
Ursachenanalyse:
Nur die booleschen Werte FALSE und Null sind gleichbedeutend mit TRUE das Gleiche.
Meinungen der Internetnutzer:
„Das ist einfach verrückt, obwohl die Absicht gut gemeint ist.“ Chris Lutz
„0== Stimmt! Das Sprachgehirn steht kurz vor dem Zusammenbruch! verwendet Einrückungsstufen, um die Position jeder Codezeile zu verdeutlichen. Eine falsche Anzahl von Leerzeichen (oder eine inkonsistente Anzahl von Leerzeichen und Transpositionszeichen) kann dazu führen, dass das Programm einen Fehler meldet:
Der PY-Autor Ziel ist es, den Code besser lesbar zu machen, unnötige Eingaben zu reduzieren und zu hoffen, dass Programmierer selbst die Verantwortung für die Aufrechterhaltung der Codeklarheit übernehmen.
Meinungen der Internetnutzer:
„Im Ernst, das ist der Hauptgrund, warum ich mich von PY fernhalte.“ Wir sind wirklich zu faul! und i[a] sind austauschbar und beide Schreibmethoden führen zum gleichen Ergebnis.
Ursachenanalyse:
In C gibt es für Speicherblöcke keinen Unterschied zwischen Arrays und Zeigern, das heißt:
a[i] = *(a + i) = *(i + a) = i[a].
Meinungen von Internetnutzern:
„Im C-Sprach-Verwirrungscode-Wettbewerb ist das wertlos.“ Verwirrung
„Ich denke, das enthüllt nur den Kern der Sprache, Hinweise und direkterer Umgang mit dem Gedächtnis „Michael Neale
8. Perls: Vordefinierte Variablen
Problembeschreibung:
Perl hat eine sehr lange Liste spezieller Variablen und die Namen darin sind sehr kompliziert (obwohl es entsprechende lange englische Wörter gibt). Daher ist es üblich, die Perl-Dokumentation wiederholt zu lesen, es sei denn, Sie sind ein erfahrener Perl-Entwickler.
Ursachenanalyse:
Diese Variablen haben unterschiedliche Bedeutungen, wie zum Beispiel: Prozess-ID ($$), Fehlermeldung ($@), Übereinstimmung mit regulären Ausdrücken ($^R).
Meinungen von Internetnutzern:
„Sehr ärgerlich!“ Diese Variablen sind: Sie können nicht über Google gefunden werden! von selbst eingefügt werden, auch wenn der Code kaputt geht. Dies führt häufig zu Fehlern.
Ursachenanalyse:
Die ursprüngliche Absicht der Automatisierung besteht darin, vor allem Einsteigern Komfort zu bieten.
Meinungen von Internetnutzern:
„Wenn wir Benutzer beim Entwerfen von Sprachfunktionen immer als Dummköpfe behandeln, wird es Probleme geben.“ Rob Van Dam
„Das automatische Einfügen von Semikolons ist eines davon.“ einer der problematischsten Aspekte von JS.“ fennec
10. Java: Autoboxing und Integer-Caching
Problembeschreibung:
Java konvertiert grundlegende Typdaten automatisch in Objekte (automatisch). Boxing), wie etwa die Konvertierung von int in ein Integer-Objekt. Gleichzeitig beträgt der Wert des zwischengespeicherten Integer-Objekts standardmäßig -128 bis 127. In diesem Fall treten Probleme auf, wenn == verwendet wird, um zwei Integer-Objekte mit demselben Wert zu vergleichen (WAHR innerhalb von -128 und 127 und FALSCH für den Rest).
Ursachenanalyse:
Die Der automatische Boxing-Mechanismus reduziert die Menge der Codeeingabe und der Integer-Cache verbessert die Verarbeitungsgeschwindigkeit.
Meinungen von Internetnutzern:
„Zum Glück bin ich nur ein C#-Programmierer.“ Will
„Das ist kein Fehler, aber es gibt uns eine Möglichkeit, es zu nutzen.“ die ursprünglichen Gründe für die numerische Verarbeitung von Typen (z. B. boolesche Werte) „RaviWallau
.

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Am 3. März 2022, weniger als einen Monat nach der Geburt von Devin, dem weltweit ersten KI-Programmierer, entwickelte das NLP-Team der Princeton University einen Open-Source-KI-Programmierer-SWE-Agenten. Es nutzt das GPT-4-Modell, um Probleme in GitHub-Repositorys automatisch zu lösen. Die Leistung des SWE-Agenten auf dem SWE-Bench-Testsatz ist ähnlich wie die von Devin, er benötigt durchschnittlich 93 Sekunden und löst 12,29 % der Probleme. Durch die Interaktion mit einem dedizierten Terminal kann der SWE-Agent Dateiinhalte öffnen und durchsuchen, die automatische Syntaxprüfung verwenden, bestimmte Zeilen bearbeiten sowie Tests schreiben und ausführen. (Hinweis: Der obige Inhalt stellt eine geringfügige Anpassung des Originalinhalts dar, die Schlüsselinformationen im Originaltext bleiben jedoch erhalten und überschreiten nicht die angegebene Wortbeschränkung.) SWE-A

Der Reiz des Erlernens der C-Sprache: Das Potenzial von Programmierern freisetzen Mit der kontinuierlichen Weiterentwicklung der Technologie ist die Computerprogrammierung zu einem Bereich geworden, der viel Aufmerksamkeit erregt hat. Unter vielen Programmiersprachen war die Sprache C schon immer bei Programmierern beliebt. Seine Einfachheit, Effizienz und breite Anwendung machen das Erlernen der C-Sprache für viele Menschen zum ersten Schritt, um in den Bereich der Programmierung einzusteigen. In diesem Artikel geht es um den Reiz des Erlernens der C-Sprache und darum, wie man das Potenzial von Programmierern durch das Erlernen der C-Sprache freisetzt. Der Reiz des Erlernens der C-Sprache liegt zunächst einmal in ihrer Einfachheit. Im Vergleich zu anderen Programmiersprachen C-Sprache

520 naht und er ist wieder hier für die jährliche Show der quälenden Hunde! Möchten Sie sehen, wie der rationalste Code und das romantischste Geständnis kollidieren können? Lassen Sie sich nacheinander durch den vollständigsten und vollständigsten Werbecode führen, um zu sehen, ob die Romantik des Programmierers die Herzen Ihrer Göttinnen erobern kann.

本篇文章给大家介绍如何用前端代码实现一个烟花绽放的绚烂效果,其实主要就是用前端三剑客来实现,也就是HTML+CSS+JS,下面一起来看一下,作者会解说相应的代码,希望对需要的朋友有所帮助。

Letzte Woche haben wir eine öffentliche Live-Übertragung zum Thema „2023PHP Entrepreneurship“ durchgeführt. Viele Studenten fragten nach bestimmten Auftragsannahmeplattformen. Nachfolgend hat die chinesische Website 22 relativ zuverlässige Plattformen zusammengestellt!

Aufgaben des Programmierers: 1. Verantwortlich für den detaillierten Entwurf, die Codierung sowie die Organisation und Implementierung interner Tests von Softwareprojekten. 2. Unterstützung von Projektmanagern und zugehörigen Mitarbeitern bei der Kommunikation mit Kunden und der Pflege guter Kundenbeziehungen. 3. Teilnahme an Nachfrageforschung und Projekten Machbarkeitsanalyse, technische Machbarkeitsanalyse und Bedarfsanalyse; 4. Mit den relevanten Softwaretechnologien für die Bereitstellung von Softwareprojekten vertraut, die von der Softwareabteilung entwickelt wurden; 5. Verantwortlich für zeitnahes Feedback zu Softwareentwicklungssituationen; 6. Mitmachen; in der Softwareentwicklung und -wartung. Lösen Sie größere technische Probleme während des Prozesses. 7. Verantwortlich für die Formulierung relevanter technischer Dokumente usw.

Laden Sie historische Versionen von VSCode herunter und installieren Sie sie. VSCode-Installation. Download-Installationsreferenz. VSCode-Installation. Windows-Version: Windows10. VSCode-Version: VScode1.65.0 (64-Bit-Benutzerversion). Dieser Artikel

Mit Terminalemulatoren können Sie die Funktionalität eines Standard-Computerterminals emulieren. Damit können Sie Datenübertragungen durchführen und aus der Ferne auf einen anderen Computer zugreifen. In Kombination mit fortschrittlichen Betriebssystemen wie Windows 11 sind die kreativen Möglichkeiten dieser Tools endlos. Es sind jedoch viele Terminalemulatoren von Drittanbietern verfügbar. Daher ist es schwierig, das Richtige auszuwählen. Aber genau wie bei den unverzichtbaren Windows 11-Apps haben wir die besten Terminals ausgewählt, die Sie verwenden und Ihre Produktivität steigern können. Wie wählen wir den besten Terminalemulator für Windows 11 aus? Bevor wir die Tools aus dieser Liste auswählen, hat unser Expertenteam sie zunächst auf Kompatibilität mit Windows 11 getestet. Wir haben sie auch überprüft
