Kategorie: Programmierung

Was ist neu in Microsoft .NET 5?

Microsofts zweiter Release-Kandidat für .NET 5 kam am 13. Oktober an und brachte die Fusion von .NET Framework und .NET Core der Fertigstellung einen Schritt näher. Die neue einheitliche .NET-Plattform wird voraussichtlich am 10. November 2020 allgemein verfügbar sein.  Microsoft beschreibt Release Candidate 2 als nahezu endgültige Version und als letzte von zwei RCs. Ein

Weiterlesen

Was ist Big Data Analytics? Schnelle Antworten aus verschiedenen Datensätzen

Es gibt Daten und dann Big Data. Also, was ist der Unterschied? Big Data definiert Eine klare Definition von Big Data kann schwierig zu bestimmen sein, da Big Data eine Vielzahl von Anwendungsfällen abdecken kann. Im Allgemeinen bezieht sich der Begriff jedoch auf Datensätze, deren Volumen so groß und so komplex ist, dass herkömmliche Datenverarbeitungssoftwareprodukte nicht in der Lage sind, die Daten innerhalb eines angemessenen Zeitraums zu erfassen, zu verwalten und zu verarbeiten. Di

Weiterlesen

Was ist COBOL? COBOL-Programmierung erklärt

Einige Technologien sterben nie - sie verschwinden einfach in der Holzarbeit.  Fragen Sie den durchschnittlichen Softwareentwickler nach COBOL (Common Business Oriented Language) und er wird Sie so ansehen, als hätten Sie Kohlepapier, verbleites Benzin oder den Rekord von 78 U / min erwähnt. Im Vergleich zu modernen Sprachen wie Go oder Python - oder sogar Pascal oder C! -

Weiterlesen

So konvertieren Sie Python in JavaScript (und wieder zurück)

Python oder JavaScript? Während wir uns immer noch darüber streiten, wer die Oberhand oder die bessere Zukunft hat, gibt es kaum Zweifel, wem das Frontend des Webs gehört. Es ist JavaScript im Browser oder nichts. Na ja, vielleicht nicht  nichts.  JavaScript ist eine bevorzugte Zielsprache für „Transpiler“, die eine Programmiersprache in eine andere konvertieren (siehe: TypeScript, Emscripten, Cheerp, Cor). Und Pyt

Weiterlesen

So erstellen Sie einen RESTful-Service in WCF

WCF (Windows Communication Foundation) ist eine sichere, zuverlässige und skalierbare Messaging-Plattform, mit der Webdienste in .Net erstellt werden können. Es bietet ein einheitliches Programmiermodell für die Entwicklung serviceorientierter Anwendungen. Mit WCF können Sie RESTful-Services in .NET

Weiterlesen

Die Grundlagen von Java-Klassenladeprogrammen

Das Klassenladekonzept, einer der Eckpfeiler der virtuellen Java-Maschine, beschreibt das Verhalten beim Konvertieren einer benannten Klasse in die Bits, die für die Implementierung dieser Klasse verantwortlich sind. Da Klassenlader vorhanden sind, muss die Java-Laufzeit beim Ausführen von Java-Programmen nichts über Dateien und Dateisysteme wissen. W

Weiterlesen

Was ist neu in Ruby 2.6?

Ruby 2.6, die neueste Version der ehrwürdigen dynamischen Sprache, ist jetzt als Produktionsversion verfügbar. Was ist neu in Ruby 2.6? Ruby 2.6 fügt eine erste Implementierung eines JIT (Just-in-Time-Compilers) hinzu, um die Leistung der Programmausführung zu verbessern. Rubys JIT-Compiler schreibt C-Code auf die Festplatte und erzeugt einen C-Compiler-Prozess zum Generieren von nativem Code. Der

Weiterlesen

Wofür ist die Go-Sprache wirklich gut?

In den mehr als neun Jahren in freier Wildbahn hat sich Googles Go-Sprache, auch bekannt als Golang, mit Version 1.13 ab September 2019, von einer Neugier für Alpha-Geeks zu einer kampferprobten Programmiersprache hinter einigen der wichtigsten der Welt entwickelt Cloud-zentrierte Projekte.  Warum wurde Go von den Entwicklern von Projekten wie Docker und Kubernetes ausgewählt? W

Weiterlesen

Der wahre Dreck bei Programmierzertifizierungen

Angesichts der hohen Nachfrage nach Programmierern und Entwicklern ist es möglicherweise verlockend zu glauben, dass eine Entscheidung, die so schwerfällig ist wie die Verfolgung einer Zertifizierung, Zeitverschwendung ist. Kommt es nicht auf die Kunst Ihres Codes an? Nach Angaben derjenigen, die einstellen, und derjenigen, die die Zertifizierungskurse abgeschlossen haben, werden Sie möglicherweise überrascht sein. Wäh

Weiterlesen

Verwendung des Dapper ORM in C #

Objektrelationale Mapper (ORMs) werden seit langem verwendet, um die Impedanzfehlanpassung zu beseitigen, die zwischen den Objektmodellen von Programmiersprachen und den Datenmodellen in relationalen Datenbanken besteht. Dapper ist ein Open Source, leichtes ORM, das vom Stack Overflow-Team entwickelt wurde.

Weiterlesen

Meine zwei Cent auf das Yield-Keyword in C #

Das in C # 2.0, T erstmals eingeführte Schlüsselwort yield gibt ein Objekt zurück, das die IEnumerable-Schnittstelle implementiert. Die IEnumerable-Schnittstelle macht einen IEnumerator verfügbar, mit dem eine nicht generische Sammlung mithilfe einer foreach-Schleife in C # iteriert werden kann. Mit dem Schlüsselwort yield können Sie angeben, dass die Methode oder der Get-Accessor, in dem sie verwendet wurde, ein Iterator ist. Es g

Weiterlesen

Windows 8-Aktualisierung: Eine großartige Funktion, wenn Sie die Einschränkungen kennen

In den letzten Wochen habe ich viele Analysen und Demos von Windows 8 Refresh gesehen, aber alle scheinen eine sehr wichtige Tatsache zu übersehen: Es ist nicht perfekt. Das Grundproblem besteht darin, dass Sie Ihren Kuchen nicht haben und ihn auch nicht essen können. Wie Sie sich vielleicht erinnern, handelt es sich beim Aktualisieren um das Windows 8-Revitalisierungsverfahren, bei dem die Daten und Einstellungen des Benutzers erhalten bleiben, Windows darunter jedoch neu installiert wird. (

Weiterlesen

So arbeiten Sie mit AutoMapper in C #

AutoMapper ist eine beliebte Objekt-zu-Objekt-Zuordnungsbibliothek, mit der Objekte unterschiedlicher Typen zugeordnet werden können. Beispielsweise müssen Sie möglicherweise die DTOs (Data Transfer Objects) in Ihrer Anwendung den Modellobjekten zuordnen. AutoMapper erspart Ihnen den mühsamen Aufwand, eine oder mehrere Eigenschaften solcher inkompatiblen Typen manuell zuzuordnen. Um

Weiterlesen

Was ist der MEAN-Stack? JavaScript-Webanwendungen

Der definierte MEAN-Stack Der MEAN-Stack ist ein Software-Stack, dh eine Reihe von Technologieebenen, aus denen eine moderne Anwendung besteht, die vollständig in JavaScript erstellt wurden. MEAN repräsentiert die Einführung von JavaScript als "Full-Stack-Entwicklungssprache", in der alles in einer Anwendung vom Front-End bis zum Back-End ausgeführt wird. Jed

Weiterlesen

3 JavaScript-Bibliotheken als Ersatz für jQuery

Die robuste jQuery-JavaScript-Bibliothek vereinfachte Aufgaben wie das Durchlaufen von HTML-Dokumenten, die Animation und die Ereignisbehandlung und veränderte das Gesicht der Webentwicklung. Laut W3Techs, einem Web-Technologie-Gutachter, wird jQuery im Mai 2019 immer noch in 74 Prozent der bekannten Websites verwendet.

Weiterlesen

So arbeiten Sie mit Attributen in C #

Attribute sind eine leistungsstarke Funktion in der Programmiersprache C #, mit der Sie Ihren Assemblys Metadateninformationen hinzufügen können. Ein Attribut ist tatsächlich ein Objekt, das einem dieser Elemente zugeordnet ist: Assembly, Klasse, Methode, Delegat, Aufzählung, Ereignis, Feld, Schnittstelle, Eigenschaft und Struktur. Sie

Weiterlesen

Die vollständige Anleitung zu Node.js Frameworks

Node.js ist eine JavaScript-Laufzeit, die auf der V8-JavaScript-Engine von Chrome basiert und sowohl für die Implementierung von Desktop- als auch von Server-Apps geeignet ist. Node.js verwendet ein ereignisgesteuertes, nicht blockierendes E / A-Modell, das es im Vergleich zu Thread-Servern wie Apache, IIS und einem typischen Java-Server leicht und effizient macht.

Weiterlesen

Bewerten Sie Java-Ausdrücke mit Operatoren

Java-Anwendungen verarbeiten Daten, indem sie Ausdrücke auswerten , bei denen es sich um Kombinationen aus Literalen, Methodenaufrufen, Variablennamen und Operatoren handelt. Das Auswerten eines Ausdrucks erzeugt normalerweise einen neuen Wert, der in einer Variablen gespeichert, zum Treffen einer Entscheidung usw.

Weiterlesen

Base64-Codierung und -Decodierung in Java 8

Java 8 wird hauptsächlich für die Einführung von Lambdas, Streams, einem neuen Datums- / Zeitmodell und der Nashorn-JavaScript-Engine in Java in Erinnerung bleiben. Einige werden sich auch an Java 8 erinnern, um verschiedene kleine, aber nützliche Funktionen wie die Base64-API einzuführen. Was ist Base64 und wie verwende ich diese API? Dies

Weiterlesen

Wenn Runtime.exec () nicht

Als Teil der Java-Sprache wird das java.langPaket implizit in jedes Java-Programm importiert. Die Fallstricke dieses Pakets treten häufig auf und betreffen die meisten Programmierer. Diesen Monat werde ich die Fallen besprechen, die in der Runtime.exec()Methode lauern . Fallstricke 4: Wenn Runtime.e

Weiterlesen

Was ist Cython? Python mit der Geschwindigkeit von C.

Python hat den Ruf, eine der bequemsten, am besten ausgestatteten und geradezu nützlichsten Programmiersprachen zu sein. Ausführungsgeschwindigkeit? Nicht so viel. Cython betreten. Die Cython-Sprache ist eine Obermenge von Python, die zu C kompiliert wird und zu Leistungssteigerungen führt, die je nach Aufgabe zwischen einigen Prozent und mehreren Größenordnungen liegen können. Bei A

Weiterlesen

Mann oder Mythos: Der 3-Millionen-Dollar-Google-Ingenieur

Letzte Woche hat Business Insider eine Geschichte über einen Google-Ingenieur veröffentlicht, der das Angebot eines Gehalts von 500.000 US-Dollar von einem Startup „abgeblasen“ hat, weil er bei Google bereits 3 Millionen US-Dollar pro Jahr an Gehältern und Aktienprämien verdient hat. Die Geschichte stammt aus einer ungenannten Quelle, also wer weiß, ob es wirklich wahr ist. Da ich a

Weiterlesen

Vererbung in Java, Teil 2: Objekt und seine Methoden

Java bietet eine Standardklassenbibliothek, die aus Tausenden von Klassen und anderen Referenztypen besteht. Trotz der unterschiedlichen Fähigkeiten bilden diese Typen eine massive Vererbungshierarchie, indem sie die ObjectKlasse direkt oder indirekt erweitern . Dies gilt auch für alle Klassen und anderen Referenztypen, die Sie erstellen.

Weiterlesen

JDK 13: Die neuen Funktionen in Java 13

Java Development Kit (JDK) 13, die neueste Version von Standard-Java, ist jetzt als Produktionsversion verfügbar. Zu den Highlights gehören Verbesserungen des Z Garbage Collector, die gemeinsame Nutzung von Daten für Anwendungsklassen sowie eine Vorschau von Switch-Ausdrücken und Textblöcken.  Eine für JDK 13 vorgeschlagene Funktion, die jedoch nie zur offiziellen Liste hinzugefügt wurde, das jpackageTool zum Packen von eigenständigen Java-Anwendungen, hat den Schnitt verfehlt. Es wird

Weiterlesen

Sizeof für Java

26. Dezember 2003 F: Hat Java einen Operator wie sizeof () in C? A: Eine oberflächliche Antwort ist, dass Java nichts wie C bietet sizeof(). Lassen Sie uns jedoch überlegen, warum ein Java-Programmierer dies gelegentlich wünscht. Der AC-Programmierer verwaltet die meisten Speicherzuordnungen sizeof()für die Datenstruktur selbst und ist für die Kenntnis der zuzuordnenden Speicherblockgrößen unverzichtbar. Darübe

Weiterlesen

Beobachter und beobachtbar

Hier ist das Problem: Sie entwerfen ein Programm, das Daten, die eine dreidimensionale Szene beschreiben, in zwei Dimensionen rendert. Das Programm muss modular aufgebaut sein und mehrere gleichzeitige Ansichten derselben Szene ermöglichen. Jede Ansicht muss in der Lage sein, die Szene von einem anderen Standpunkt aus unter verschiedenen Lichtbedingungen anzuzeigen.

Weiterlesen

So arbeiten Sie mit log4net in C #

Wenn Sie an Anwendungen arbeiten, möchten Sie häufig Anwendungsdaten protokollieren, die die Abfolge von Ereignissen in Ihrer Anwendung, Benutzeraktionen oder sogar Fehler, wenn sie auftreten, enthalten können. Es gibt viele Protokollierungsframeworks, die Sie verwenden können, aber log4net ist bei weitem eines der beliebtesten Protokollierungsframeworks für die Verwendung mit in .NET e

Weiterlesen

Windows 8-Test: Ja, so schlimm ist es

Wir untersuchen und sezieren seit fast einem Jahr Beta-Versionen von Windows 8. In dieser Zeit sind einige Merkmale deutlich geworden. In erster Linie ist es, unabhängig davon, was Sie über das Design von Windows 8 denken, eine gewaltige technische Errungenschaft: Microsoft hat es geschafft, eine sehr leistungsfähige, moderne, berührungsfreundliche Oberfläche (ich werde sie vorerst als Metro bezeichnen) an eine robuste ( Einige würden sagen, schwerfällige Arbeitspferde, die ein Produkt entwickeln, das mehr als einer Milliarde Benutzern bekannt ist, und gleichzeitig zukunftsweisend sind. Das is

Weiterlesen

Was ist Frühling? Komponentenbasierte Entwicklung für Java

Der Frühling ist vielleicht das beste komponentenbasierte Framework, das um die Wende des 21. Jahrhunderts entstanden ist. Es verbessert die Art und Weise, wie Entwickler Infrastrukturcode in Java-basierten Anwendungen schreiben und bereitstellen, erheblich. Seit seiner Gründung ist Spring als führendes Framework für die Java-Entwicklung von Unternehmen anerkannt. Als

Weiterlesen

Visual Studio Code vs. Sublime Text: So wählen Sie aus

Bei meinen Vergleichen von JavaScript-Editoren und JavaScript-IDEs sind Sublime Text (als Editor) und Visual Studio Code (entweder als Editor oder als IDE) häufig meine wichtigsten Empfehlungen. Weder ist auf JavaScript noch auf JavaScript plus HTML und CSS beschränkt. Wenn Sie einen Schritt zurücktreten und das Gesamtbild betrachten, sind Sublime Text und Visual Studio Code zwei der besten mehrsprachigen Programmiereditoren für mehrere Betriebssysteme - Sublime Text für seine Geschwindigkeit sowie für die praktischen Bearbeitungsfunktionen und Visual Studio Code für Noch bessere Funktionen und

Weiterlesen

Top 5 Open Source Tools für MySQL Administratoren

Michael Coburn ist Produktmanager bei Percona.  Für Datenbankadministratoren (DBAs) kann das Ausführen von Datenbanken mit maximaler Leistung ein wenig wie das Drehen von Platten sein: Es erfordert Beweglichkeit, Konzentration, schnelle Reaktionen, einen kühlen Kopf und einen gelegentlichen Anruf eines hilfreichen Betrachters. Da

Weiterlesen

Was ist PyPy? Schnelleres Python ohne Schmerzen

Python hat sich den Ruf erarbeitet, leistungsstark, flexibel und einfach zu handhaben zu sein. Diese Tugenden haben zu seiner Verwendung in einer großen und wachsenden Vielfalt von Anwendungen, Workflows und Bereichen geführt. Das Design der Sprache - ihre interpretierte Natur, ihre Laufzeitdynamik - bedeutet jedoch, dass Python immer um eine Größenordnung langsamer war als maschinell native Sprachen wie C oder C ++. Im

Weiterlesen

Was ist Keras? Die Deep Neural Network API erklärt

Während tiefe neuronale Netze der letzte Schrei sind, war die Komplexität der wichtigsten Frameworks ein Hindernis für deren Verwendung für Entwickler, die neu im maschinellen Lernen sind. Es gab mehrere Vorschläge für verbesserte und vereinfachte APIs auf hoher Ebene zum Erstellen neuronaler Netzwerkmodelle, die alle aus der Ferne ähnlich aussehen, bei näherer Betrachtung jedoch Unterschiede aufweisen. Keras

Weiterlesen

Statische Klassen und statische Klassenmitglieder in C # erklärt

Mit dem Schlüsselwort static in der Programmiersprache C # können Sie statische Klassen und statische Elemente definieren. Eine statische Klasse ähnelt einer Klasse, die sowohl abstrakt als auch versiegelt ist. Der Unterschied zwischen einer statischen Klasse und einer nicht statischen Klasse besteht darin, dass eine statische Klasse nicht instanziiert oder vererbt werden kann und dass alle Mitglieder der Klasse statischer Natur sind. Um

Weiterlesen

Mastering Spring Framework 5, Teil 1: Spring MVC

Spring MVC ist die traditionelle Bibliothek des Spring Frameworks zum Erstellen von Java-Webanwendungen. Es ist eines der beliebtesten Webframeworks zum Erstellen voll funktionsfähiger Java-Webanwendungen und RESTful-Webdienste. In diesem Tutorial erhalten Sie einen Überblick über Spring MVC und erfahren, wie Sie Java-Webanwendungen mit Spring Boot, Spring Initializr und Thymeleaf erstellen.dow

Weiterlesen

Das Zeichnen von Text ist mit drei Java-Klassen einfach

Zusätzlich zu Methoden zum Zeichnen primitiver geometrischer Typen wie Linien und Kreise bietet die GraphicsKlasse Methoden zum Zeichnen von Text. Wenn sie mit der kombiniert Fontund FontMetricsKlassen, ist das Ergebnis eine Reihe von Tools, die die Arbeit der Erstellung ansprechender Text macht viel einfacher , als es sonst sein könnte. D

Weiterlesen

Beginnen Sie mit Async in Python

Asynchrone Programmierung, kurz Async , ist eine Funktion vieler moderner Sprachen, die es einem Programm ermöglicht, mehrere Operationen zu jonglieren, ohne zu warten oder an einer von ihnen hängen zu bleiben. Dies ist eine intelligente Methode, um Aufgaben wie Netzwerk- oder Datei-E / A effizient zu erledigen, wobei die meiste Zeit des Programms damit verbracht wird, auf den Abschluss einer Aufgabe zu warten.

Weiterlesen

Fibre Channel vs. iSCSI: Der Krieg geht weiter

Am Anfang war Fibre Channel (FC) und es war gut. Wenn Sie ein echtes SAN wünschen - im Vergleich zu gemeinsam genutztem direkt angeschlossenem SCSI-Speicher -, ist FC genau das Richtige für Sie. FC war jedoch furchtbar teuer und erforderte dedizierte Switches und Host-Bus-Adapter. In geografisch verteilten Umgebungen war die Unterstützung schwierig. Da

Weiterlesen

Beginnen Sie mit Methodenreferenzen in Java

Zusammen mit Lambdas brachte Java SE 8 Methodenverweise auf die Java-Sprache. Dieses Tutorial bietet einen kurzen Überblick über Methodenreferenzen in Java. Anschließend können Sie sie mit Java-Codebeispielen verwenden. Am Ende des Lernprogramms erfahren Sie, wie Sie mithilfe von Methodenreferenzen auf statische Methoden, gebundene und ungebundene nicht statische Methoden und Konstruktoren einer Klasse verweisen und wie Sie auf Instanzmethoden in der Oberklasse und der aktuellen Klasse verweisen Typen. Sie

Weiterlesen

Gleitkomma-Arithmetik

Willkommen zu einer weiteren Ausgabe von Under The Hood . Diese Kolumne soll Java-Entwicklern einen Einblick in die verborgene Schönheit ihrer laufenden Java-Programme geben. In der Spalte dieses Monats wird die im letzten Monat begonnene Diskussion über den Bytecode-Befehlssatz der Java Virtual Machine (JVM) fortgesetzt. D

Weiterlesen

So arbeiten Sie mit GUIDs in C # 8

Wenn Sie in Anwendungen arbeiten, müssen Sie möglicherweise häufig GUIDs (Global Unique Identifiers) verwenden. Eindeutige Bezeichner wie Primärschlüssel in einer SQL-Datenbank stellen sicher, dass wichtige Objekte wie Kunden und Rechnungen nicht dupliziert oder überschrieben werden. Ohne eindeutige Kennungen könnten wir keinen Datenverlust verhindern oder die Datenintegrität unserer Anwendungen sicherstellen. 

Weiterlesen

So arbeiten Sie mit der Inhaltsverhandlung in der Web-API

Die ASP.Net-Web-API ist ein kompaktes Framework zum Erstellen zustandsloser und RESTful-HTTP-Dienste. RESTful-Services sind leichte, zustandslose, Client-Server-basierte, zwischenspeicherbare Services, die auf dem Konzept der Ressourcen basieren. REST ist ein Architekturstil - eine Reihe von Einschränkungen, die zum Implementieren zustandsloser Dienste verwendet werden.

Weiterlesen

Python 2 EOL: Wie man das Ende von Python 2 überlebt

Ab dem 1. Januar 2020 wird der 2.x-Zweig der Programmiersprache Python von seinen Entwicklern, der Python Software Foundation, nicht mehr unterstützt. Dieses Datum markiert den Höhepunkt eines Dramas, das sich über Jahre erstreckt hat - den Übergang von einer älteren, weniger leistungsfähigen, weit verbreiteten Version von Python zu einer neueren, leistungsstärkeren Version, die ihrem Vorgänger noch in der Annahme folgt. Es ist

Weiterlesen

iOS 6 Jailbreak ohne Kabel veröffentlicht, Cydia App Store überflutet

Apple Modder können sich freuen: Die neueste Jailbreak-Software für iOS 6 wurde am Montag veröffentlicht. Der Jailbreak ist das Ergebnis monatelanger Arbeit eines vierköpfigen Forschungsteams für Computersicherheit namens "Evad3rs". Sie untersuchten das neueste Betriebssystem von Apple, um eine Reihe von Sicherheitslücken zu finden, die einen Jailbreak ohne Kabel ermöglichen oder die installiert werden können, ohne dass das Gerät an einen Computer angeschlossen ist. [Der We

Weiterlesen

Entdecken Sie die Leistungsfähigkeit von Bash unter Windows

Microsoft Windows ist zwar der dominierende Player auf dem Desktop, aber der schnell wachsende Open-Source-Softwaremarkt - insbesondere für Administrations- und Entwicklertools - bevorzugt eindeutig Linux. Ganz zu schweigen vom mobilen Markt, auf dem Android Linux-Varianten verwendet. Wenn Sie ein Entwickler unter Windows sind, wird der Drumbeat, um die Linux-Funktionen zu verbessern, immer lauter.

Weiterlesen

Ubuntu versus Linux Mint: Welches ist besser?

Ubuntu versus Linux Mint Ubuntu und Linux Mint sind zwei der bekanntesten Desktop-Distributionen. Beide sind bei Linux-Benutzern sehr beliebt, aber welches ist besser? Da jede dieser Distributionen viel zu bieten hat, kann es schwierig sein, zwischen ihnen zu wählen. Glücklicherweise hat ein Autor bei Linux und Ubuntu einen hilfreichen Vergleich zwischen Linux Mint und Ubuntu.

Weiterlesen

Der C / C ++ - Dekompiler übersetzt Programme, es wird kein Quellcode benötigt

Mit einem neuen Dekompiler für C / C ++ können Entwickler Einblicke in die Funktionsweise eines Programms erhalten, ohne auf den Quellcode zu achten. Das ist der Plan für Snowman, den der Hauptentwickler des Projekts mit einem LLVM zur Dekompilierung vergleichen möchte. Snowman dekompiliert mit geringfügiger Unterstützung für C ++ von Maschinencode zu C, und der Quellcode sollte innerhalb einiger Monate veröffentlicht werden, sagte der Chefentwickler Yegor Derevenets, ein Universitätsstudent in Deutschland, in einer E-Mail-Antwort auf Fragen. Die Tec

Weiterlesen

Die besten Go-Sprach-IDEs und -Editoren

Googles Go-Sprache, auch bekannt als Golang, wurde kürzlich als Tiobe-Programmiersprache für 2016 ausgewählt, da die Popularität im Laufe des Jahres rapide zunahm und mehr als doppelt so hoch war wie die der Zweitplatzierten Dart und Perl. Der Sprachindex von Tiobe basiert auf der „Anzahl qualifizierter Ingenieure weltweit, Kurse und Drittanbieter“, wobei die Ergebnisse mehrerer Suchmaschinen verwendet werden. Diese

Weiterlesen

8 großartige Bibliotheken für die C ++ - Programmierung

C ++ ist eine Allzweck-Systemprogrammiersprache, die mittlerweile mehr als 40 Jahre alt ist und 1979 entwickelt wurde. C ++ ist weit davon entfernt, Dampf zu verlieren, und steht immer noch an der Spitze der Beliebtheitsindizes mehrerer Programmiersprachen. Den Weg zur C ++ - Nutzung zu ebnen, ist eine breite Unterstützung für die Sprache unter den Herstellern von IDEs, Editoren, Compilern, Testframeworks, Codequalität und anderen Tools. So

Weiterlesen

Algorithmen für maschinelles Lernen erklärt

Maschinelles Lernen und tiefes Lernen sind weit verbreitet und werden noch häufiger missverstanden. In diesem Artikel möchte ich einen Schritt zurücktreten und sowohl maschinelles Lernen als auch tiefes Lernen in grundlegenden Begriffen erläutern, einige der gängigsten Algorithmen für maschinelles Lernen diskutieren und erläutern, wie sich diese Algorithmen auf die anderen Teile des Puzzles zur Erstellung von Vorhersagemodellen beziehen aus historischen Daten. Was s

Weiterlesen

So arbeiten Sie mit Action-, Func- und Predicate-Delegaten in C #

Ein Delegat ist ein typsicherer Funktionszeiger, der auf eine Methode verweisen kann, die dieselbe Signatur wie die des Delegaten hat. Delegaten werden verwendet, um Rückrufmethoden zu definieren und die Ereignisbehandlung zu implementieren. Sie werden mit dem Schlüsselwort "delegate" deklariert. Sie können einen Delegaten deklarieren, der einzeln oder sogar in einer Klasse verschachtelt angezeigt werden kann. W

Weiterlesen

Java-Tipp 10: Implementieren Sie Rückrufroutinen in Java

Entwickler, die mit dem ereignisgesteuerten Programmiermodell von MS-Windows und dem X Window System vertraut sind, sind es gewohnt, Funktionszeiger zu übergeben, die aufgerufen (dh "zurückgerufen") werden, wenn etwas passiert. Das objektorientierte Modell von Java unterstützt derzeit keine Methodenzeiger und scheint daher die Verwendung dieses komfortablen Mechanismus auszuschließen. Abe

Weiterlesen

Sind geprüfte Ausnahmen gut oder schlecht?

Java unterstützt geprüfte Ausnahmen. Diese kontroverse Sprachfunktion wird von einigen geliebt und von anderen gehasst, bis zu dem Punkt, an dem die meisten Programmiersprachen geprüfte Ausnahmen vermeiden und nur ihre ungeprüften Gegenstücke unterstützen. In diesem Beitrag untersuche ich die Kontroverse um geprüfte Ausnahmen. Ich st

Weiterlesen

Was ist Windows Storage Server?

Windows Storage Server ist eine Version von Windows Server, die an OEMs zur Verwendung in an das Netzwerk angeschlossenen Speichergeräten lizenziert ist. Windows Storage Server 2008 enthielt einige Funktionen - Single Instance Storage (Dateideduplizierung) und Microsoft iSCSI Software Target -, die es von anderen Editionen von Windows Server 2008 unterschieden.

Weiterlesen

Erste Schritte mit serverseitigem Java

Serverseitiges Java (SSJ), manchmal auch als Servlets oder serverseitige Applets bezeichnet, ist eine leistungsstarke Mischung aus CGI (Common Gateway Interface) und Server-API-Programmierung auf niedrigerer Ebene - wie NSAPI von Netscape und ISAPI von Microsoft. Dieser Artikel enthält eine Einführung und schrittweise Anweisungen für die Netscape-Implementierung von serverseitigem Java, das Netscape als serverseitige Applets (SSA) bezeichnet. S

Weiterlesen

Apples Swift-Sprache kommt zu Windows

Die von Apple entwickelte Programmiersprache Swift ist jetzt unter Windows verfügbar, nachdem ein erheblicher Portierungsaufwand mehr als ein Jahr gedauert hat. Die Windows-Unterstützung hat ein Stadium erreicht, in dem Early Adopters Swift jetzt verwenden können, um Erfahrungen für Windows zu sammeln, heißt es in den Projektberichten. 

Weiterlesen

Was sind Deepfakes? KI, die täuscht

Deepfakes sind Medien - oft Video, aber manchmal Audio -, die mit Hilfe von Deep Learning erstellt, verändert oder synthetisiert wurden, um einige Zuschauer oder Hörer zu täuschen, ein falsches Ereignis oder eine falsche Nachricht zu glauben. Das ursprüngliche Beispiel eines Deepfake (von reddit user / u / deepfake) hat das Gesicht einer Schauspielerin in einem Video auf den Körper eines Pornodarstellers getauscht - was natürlich völlig unethisch war, obwohl es anfangs nicht illegal war. Andere

Weiterlesen

Wie man mit Reflexion in C # arbeitet

Die Reflexion in C # wird verwendet, um zur Laufzeit Metadaten zu Typen abzurufen. Mit anderen Worten, Sie können Reflection verwenden, um Metadaten der Typen in Ihrem Programm dynamisch zu überprüfen. Sie können Informationen zu den geladenen Assemblys und den darin definierten Typen abrufen. Die Reflexion in C # ähnelt RTTI (Runtime Type Information) von C ++. Um

Weiterlesen

So arbeiten Sie mit FileSystemWatcher in C #

Die FileSystemWatcher-Klasse im System.IO-Namespace kann zum Überwachen von Änderungen am Dateisystem verwendet werden. Es überwacht eine Datei oder ein Verzeichnis in Ihrem System auf Änderungen und löst Ereignisse aus, wenn Änderungen auftreten. Damit der FileSystemWatcher funktioniert, sollten Sie ein Verzeichnis angeben, das überwacht werden muss. Der Fi

Weiterlesen

Statische Klassen und innere Klassen in Java

Verschachtelte Klassen sind Klassen, die als Mitglieder anderer Klassen oder Bereiche deklariert sind. Das Verschachteln von Klassen ist eine Möglichkeit, Ihren Code besser zu organisieren. Angenommen , Sie haben eine nicht verschachtelte Klasse (auch als Klasse der obersten Ebene bezeichnet ), die Objekte in einem anpassbaren Array speichert, gefolgt von einer Iteratorklasse, die jedes Objekt zurückgibt. A

Weiterlesen

So aktivieren Sie CORS in Ihrer Web-API

Sicherheitsbeschränkungen in der Sicherheitsrichtlinie Ihres Browsers verhindern, dass Ihr Webbrowser AJAX-Anforderungen an einen Server in einer anderen Domäne sendet. Dies wird auch als Richtlinie mit gleichem Ursprung bezeichnet. Mit anderen Worten, die integrierte Browsersicherheit verhindert, dass eine Webseite einer Domäne AJAX-Aufrufe für eine andere Domäne ausführt. Hier

Weiterlesen

Was ist JavaScript? Die Full-Stack-Programmiersprache

JavaScript ist eine äußerst beliebte interpretierte Skriptsprache, die Anfang 2019 von Entwicklern am häufigsten gelernt wurde. JavaScript ist ein offener Standard, der von keinem einzigen Anbieter kontrolliert wird. Es verfügt über zahlreiche Implementierungen und eine leicht zu erlernende Syntax, die es bei Anfängern und erfahrenen Entwicklern gleichermaßen beliebt macht. JavaS

Weiterlesen

Was ist tiefes Lernen? Algorithmen, die das menschliche Gehirn nachahmen

Deep Learning definiert Deep Learning ist eine Form des maschinellen Lernens, bei der Muster in Daten als komplexe, mehrschichtige Netzwerke modelliert werden. Da Deep Learning die allgemeinste Methode zur Modellierung eines Problems ist, kann es schwierige Probleme wie Computer Vision und Verarbeitung natürlicher Sprache lösen, die sowohl die konventionelle Programmierung als auch andere Techniken des maschinellen Lernens übertreffen. D

Weiterlesen

14 Open Source-Tools, um das maschinelle Lernen optimal zu nutzen

Spamfilterung, Gesichtserkennung, Empfehlungs-Engines - Wenn Sie über einen großen Datensatz verfügen, für den Sie eine Vorhersageanalyse oder Mustererkennung durchführen möchten, ist maschinelles Lernen der richtige Weg. Die Verbreitung von kostenloser Open-Source-Software hat die Implementierung von maschinellem Lernen sowohl auf einzelnen Maschinen als auch in großem Maßstab und in den meisten gängigen Programmiersprachen vereinfacht. Diese Op

Weiterlesen

Mozilla unterdrückt Firebug zugunsten des nativen Firefox-Debuggers

Das Firebug-Webentwicklungstool, ein Open-Source-Add-On für den Firefox-Browser, wird nach 12 Jahren eingestellt und durch Firefox-Entwicklertools ersetzt. Firebug wird mit der Veröffentlichung von Firefox Quantum (Version 57) im nächsten Monat gelöscht. Mit dem Firebug-Tool können Entwickler Code im Firefox-Browser überprüfen, bearbeiten und debuggen sowie CSS, HTML und JavaScript auf Webseiten überwachen. Es wird

Weiterlesen

Verwendung von const, readonly und static in C #

Die Schlüsselwörter const, readonly und static werden beim Programmieren in C # häufig verwendet. Diese Schlüsselwörter weisen zwar wichtige Unterschiede auf, sie weisen jedoch auch Ähnlichkeiten auf, die es manchmal schwierig machen, zu wissen, wann welche verwendet werden sollen. Dieser Artikel beschreibt die konstanten, statischen und schreibgeschützten Schlüsselwörter in C #, wie sie verglichen werden und wie wir sie in unseren C # -Anwendungen verwenden sollten. Um mit

Weiterlesen

Was ist GitHub? Mehr als Git-Versionskontrolle in der Cloud

GitHub ist im Kern ein Git-Repository-Hosting-Service, dh ein Cloud-basiertes Quellcode-Management- oder Versionskontrollsystem, aber das ist erst der Anfang. Darüber hinaus implementiert GitHub Funktionen für die Codeüberprüfung (Pull-Anforderungen, Unterschiede und Überprüfungsanforderungen), das Projektmanagement (einschließlich Problemverfolgung und -zuweisung), die Integration in andere Entwicklertools, die Teamverwaltung, die Dokumentation und die „soziale Codierung“. GitHub is

Weiterlesen

GraphLib: Eine Open-Source-Android-Bibliothek für Grafiken

Grafiken und Datenplots sind wunderbare Werkzeuge zur Veranschaulichung von Beziehungen, zur Darstellung von Datentrends und zur Verfolgung von Zielen in Ihren Android-Anwendungen. Ich habe das vor einigen Jahren selbst gesehen, als ein ehemaliger Student von mir den ersten Platz bei einem von der Charleston Defense Contractors Association gesponserten Wettbewerb für mobile Apps für Studenten gewann. E

Weiterlesen

Erste Schritte mit Java 2D

Die Java 2D-API ist eine zentrale Java 1.2-Plattform-API (verschiedene Informationen zur API und ihren Implementierungen finden Sie unter Ressourcen). Implementierungen der API sind als Teil der Java Foundation Classes (JFC) in den aktuellen Betaversionen des Sun JDK für Windows NT / 95 und Solaris verfügbar. M

Weiterlesen

Starten Sie die Velocity Template Engine

Mit der Velocity Template Engine können Sie Daten aus Anwendungen und Servlets rendern. Velocity wird hauptsächlich zur Entwicklung dynamischer, servletbasierter Websites verwendet und eignet sich aufgrund der sauberen Trennung von Vorlage und Java-Code ideal für die MVC-Webentwicklung. Als allgemeine Vorlagen-Engine eignet sich Velocity für viele andere Zwecke, z. B.

Weiterlesen

Gültige Bezeichner

21. Dezember 2001 F: Gibt es einen Grund, warum ich Zahlen nicht als Teil von Paket- und Importanweisungen verwenden kann? Wenn mein Domain-Name beispielsweise www.7ofHearts.com lautet und ich ein Paket mit meinem Domain-Namen erstellen möchte, gilt Folgendes: Paket com.7ofHearts; kompiliert noch nicht: package com.

Weiterlesen

JDK 12: Die neuen Funktionen in Java 12

Die Produktionsversion von Java Development Kit 12, basierend auf Java SE (Standard Edition) 12, ist jetzt verfügbar. JDK 12-Builds sind von Oracle für Linux, Windows und MacOS erhältlich.  Wo kann ich JDK 12 herunterladen? Sie können das JDK 12 von der Java.net-Website herunterladen. Open Source Builds werden unter der GNU General Public License v2 mit Classpath Exception bereitgestellt. Kom

Weiterlesen

Durch Sammlungen in Java iterieren

Jedes Mal, wenn Sie eine Sammlung von Dingen haben, benötigen Sie einen Mechanismus, um die Elemente in dieser Sammlung systematisch zu durchlaufen. Betrachten Sie als alltägliches Beispiel die Fernsehfernbedienung, mit der wir verschiedene Fernsehkanäle durchlaufen können. In ähnlicher Weise benötigen wir in der Programmierwelt einen Mechanismus, um eine Sammlung von Softwareobjekten systematisch zu durchlaufen. Java

Weiterlesen

Eine Einführung in Maven 2

Maven ist ein beliebtes Open Source-Build-Tool für Java-Unternehmensprojekte, mit dem ein Großteil der harten Arbeit aus dem Build-Prozess herausgenommen werden kann. Maven verwendet einen deklarativen Ansatz, bei dem die Projektstruktur und der Inhalt beschrieben werden, und nicht den aufgabenbasierten Ansatz, der beispielsweise in Ant oder in herkömmlichen Make-Dateien verwendet wird. Di

Weiterlesen

Verwendung von timeit zum Profilieren von Python-Code

Python stellt Komfort, Lesbarkeit und Benutzerfreundlichkeit vor Leistung. Das heißt aber nicht, dass Sie sich mit langsamem Python-Code zufrieden geben sollten. Es gibt wahrscheinlich etwas, das Sie tun können, um es zu beschleunigen. Unter den verfügbaren Tools zum Profilieren der Leistung von Python-Code ist das timeitModul das einfachste . ti

Weiterlesen

Try-finally-Klauseln definiert und demonstriert

Willkommen zu einer weiteren Ausgabe von Under The Hood . Diese Spalte gibt Java-Entwicklern einen Einblick in die mysteriösen Mechanismen, die unter ihren laufenden Java-Programmen klicken und surren. Der Artikel dieses Monats setzt die Diskussion des Bytecode-Befehlssatzes der Java Virtual Machine (JVM) fort.

Weiterlesen

8 Möglichkeiten, als Java-Entwickler Geld zu verdienen

Als Java-Entwickler haben Sie vielleicht darüber nachgedacht, wie Sie Geld verdienen können. Es sind nicht nur Sie, sondern fast jeder möchte sein Einkommen mit seinen Fähigkeiten maximieren. Außerdem versuchen viele Java-Entwickler, ihren Job aus mehreren Gründen zu ändern, z. B. ohne Kompetenzentwicklung, niedrige Bezahlung usw. Wenn

Weiterlesen

So arbeiten Sie mit Erweiterungsmethoden in C #

Die Programmiersprache C # unterstützt Erweiterungsmethoden ab C # 3.0. Eine Erweiterungsmethode wird verwendet, um die Funktionalität vorhandener Typen durch Hinzufügen von Methoden zu erweitern, ohne dass neue abgeleitete Typen erstellt werden müssen. Sie müssen keine Unterklassen vorhandener Klassen erstellen oder Ihre vorhandenen Klassen neu kompilieren oder ändern, um mit Erweiterungsmethoden zu arbeiten. Erwei

Weiterlesen

R Tutorial: So importieren Sie Daten in R.

Holen Sie sich das komplette Buch Praktisches R für Massenkommunikation und Journalismus UVP 59,95 USD Siehe es Dieser Artikel wurde mit Genehmigung des Herausgebers aus „Praktisches R für Massenkommunikation und Journalismus“ extrahiert. © 2019 Taylor & Francis Group, LLC. Bevor Sie Daten analysieren und visualisieren können, müssen Sie diese Daten in R übertragen. Es gibt v

Weiterlesen

So verwenden Sie Asyncio in Python

Mit der asynchronen Programmierfunktion von Python, kurz Async, können Sie Programme schreiben, die mehr Arbeit erledigen, indem Sie nicht auf den Abschluss unabhängiger Aufgaben warten. Die asyncioin Python enthaltene Bibliothek bietet Ihnen die Tools, um Async für die Verarbeitung von Festplatten- oder Netzwerk-E / A zu verwenden, ohne dass alles andere warten muss. a

Weiterlesen

Microsoft Visual Studio unterstützt die C-Sprache

Die Visual Studio IDE von Microsoft hat Unterstützung für die Sprachstandards C11 und C17 C hinzugefügt, wodurch die zuvor eingeschränkte Unterstützung der IDE für C. C11 und C17 zu unterstützten Sprachversionen erweitert wird, beginnend mit Visual Studio 2019 16.8 Preview 3, das am 14. September veröffentlicht wurde. Seit J

Weiterlesen

Homebrew-Tutorial: Verwendung von Homebrew für MacOS

Am Anfang war die Kommandozeile. Das gilt für fast alle Betriebssysteme, aber irgendwo auf dem Weg wurde eine grafische Benutzeroberfläche zum „Gesicht“ des Computers, und nur alte Hacker oder Initiierte wussten sogar, wie man eine Befehlszeilenkonsole oder ein Terminal öffnet. Viele Mac-Benutzer können wunderbar verwalten, ohne jemals die Terminal-App zu öffnen, geschweige denn Befehle in die Bash-Shell eingeben. Wenn Sie

Weiterlesen