Kategorie: Programmierung

Verwendung von HashSet in C #

Ein HashSet ist eine optimierte Sammlung ungeordneter, eindeutiger Elemente, die schnelle Suchvorgänge und leistungsstarke Set-Operationen ermöglicht. Die HashSet-Klasse wurde erstmals in .NET 3.5 eingeführt und ist Teil des System.Collection.Generic-Namespace. Dieser Artikel beschreibt, wie wir mit HashSets in C # arbeiten können. Um

Weiterlesen

Was ist neu in Microsoft Visual Studio Code 1.50?

Der Visual Studio Code von Microsoft ist zu einem der beliebtesten Entwicklertools geworden. Visual Studio Code wurde mit dem plattformübergreifenden Electron-Framework von GitHub erstellt und ist ein voll funktionsfähiger, erweiterbarer Open-Source-Code-Editor, der eine große Auswahl an Programmiersprachen und Frameworks unterstützt, von den bekannten Sprachen C, C ++ und C # bis hin zu modernen Sprachen wie Go. Rus

Weiterlesen

Google kauft Facebook

Anmerkung des Herausgebers: Die folgende Geschichte stammt aus dem Spoof-News-Feature-Paket von April Fool aus dem Jahr 2008. Es ist nicht wahr. Genießen! In einem Schritt, der das Silicon Valley verblüffte, kündigte Google an, das beliebte soziale Netzwerk Facebook im Wert von 25 Milliarden US-Dollar zu kaufen. E

Weiterlesen

GitHub nach Microsoft: Wie es sich geändert hat

GitHub war lange Zeit ein wichtiger Knotenpunkt der Open Source-Entwicklung und wurde Ende Oktober 2018 Teil von Microsoft. Unter der Leitung von Nat Friedman, dem einstigen CEO von Xamarin, gleicht die Cloud- und Enterprise Source Management-Plattform die verlorene Zeit mit neuen Funktionen und Funktionen aus neue Preispläne.

Weiterlesen

So verwalten und konfigurieren Sie Anwendungspools in IIS

Ein Anwendungspool dient als Container für Ihre Anwendungen in IIS. Es handelt sich um eine Sammlung von einer oder mehreren URLs, die von einem Arbeitsprozess bereitgestellt werden können, und bietet Isolation: Anwendungen, die in einem Anwendungspool ausgeführt werden, sind in keiner Weise von anderen Anwendungen betroffen, die in anderen Anwendungspools ausgeführt werden. Die

Weiterlesen

StackOverflowError diagnostizieren und beheben

Eine aktuelle JavaWorld Community-Forumsnachricht (Stapelüberlauf nach Instanziierung eines neuen Objekts) erinnerte mich daran, dass die Grundlagen des StackOverflowError von Java-Neulingen nicht immer gut verstanden werden. Glücklicherweise ist der StackOverflowError einer der am einfachsten zu debuggenden Laufzeitfehler. I

Weiterlesen

Warum ist Gentoo Linux in Vergessenheit geraten?

Warum ist Gentoo Linux in Vergessenheit geraten? Gentoo Linux war zu einem bestimmten Zeitpunkt ziemlich bekannt, und viele technisch versierte Linux-Benutzer entschieden sich dafür, es auf ihren Computern auszuführen. Aber Gentoo Linux verlor im Laufe der Zeit langsam an Popularität und ist nun ein blasser Schatten seines früheren Selbst in Bezug auf Nutzung und Gedankenaustausch unter Linux-Benutzern (obwohl es immer noch einige eingefleischte Gentoo-Benutzer auf Reddit gibt). Wa

Weiterlesen

JSON-Tools, die Sie nicht missen möchten

JSON für JavaScript Object Notation ist ein beliebtes und leichtes Datenaustauschformat, das im Web allgegenwärtig geworden ist. JSON ist dafür bekannt, dass es sowohl für Entwickler einfach zu verwenden als auch für Maschinen einfach zu analysieren und zu generieren ist. Es überrascht nicht, dass JSON die Aufmerksamkeit von Toolbuildern auf sich gezogen hat, die eine Vielzahl von Tools zum Neuformatieren, Validieren und Parsen von JSON erstellt haben. Diese

Weiterlesen

Verwenden der Grafikklasse

Eine Vielzahl von Faktoren inspiriert Menschen, Softwareprogramme zu schreiben. Ich glaube, dass für viele die Motivation aus dem Wunsch entspringt, Grafiken zu erstellen, Bilder zu manipulieren oder zu animieren. Unabhängig davon, ob sie Arcade-Spiele, Flugsimulatoren oder CAD-Pakete erstellen möchten, lernen Entwickler häufig zunächst das Zeichnen. Die

Weiterlesen

Sehen Sie sich die Java Reflection-API genauer an

In "Java In-Depth" vom letzten Monat habe ich über Introspektion und Möglichkeiten gesprochen, wie eine Java-Klasse mit Zugriff auf Rohklassendaten "in" eine Klasse schauen und herausfinden kann, wie die Klasse aufgebaut ist. Außerdem habe ich gezeigt, dass diese Klassen durch Hinzufügen eines Klassenladeprogramms in die laufende Umgebung geladen und ausgeführt werden können. Diese

Weiterlesen

Pakete und statische Importe in Java

In meinem vorherigen Java 101- Lernprogramm haben Sie gelernt, wie Sie Ihren Code besser organisieren können, indem Sie Referenztypen (auch als Klassen und Schnittstellen bezeichnet) als Mitglieder anderer Referenztypen und -blöcke deklarieren. Ich habe Ihnen auch gezeigt, wie Sie die Verschachtelung verwenden, um Namenskonflikte zwischen verschachtelten Referenztypen und Referenztypen der obersten Ebene mit demselben Namen zu vermeiden.

Weiterlesen

So wählen Sie die richtige NoSQL-Datenbank aus

NoSQL-Datenbanken bieten Softwareentwicklern und anderen Benutzern im Vergleich zu herkömmlichen tabellarischen (oder SQL-) Datenbanken eine hohe Betriebsgeschwindigkeit und erhöhte Flexibilität. Die von NoSQL-Datenbanken verwendeten Datenstrukturen - Schlüsselwert, breite Spalte, Grafik oder Dokument - unterscheiden sich von denen, die von relationalen Datenbanken verwendet werden. Inf

Weiterlesen

Events und Zuhörer

Wie erstellen Sie ein benutzerdefiniertes Ereignis und wie lösen Sie es aus, damit eine Komponente ein Ereignis erhalten kann? Bevor Sie sich ein benutzerdefiniertes Ereignis ansehen, schauen wir uns ein bereits vorhandenes Ereignis an: das ActionEvent. Komponenten wie Buttonund JButtonfeuern ab ActionEvents, um eine komponentendefinierte Aktion anzuzeigen.

Weiterlesen

Ist es sicher, Nordkorea Linux zu installieren?

Ist es sicher, Nordkorea Linux zu installieren? Nordkoreas Linux-Version (Red Star OS) hat in den Medien viel Beachtung gefunden und auch die Aufmerksamkeit einiger Linux-Benutzer auf sich gezogen. Ein Benutzer fragte sich in einem Reddit-Thread, ob es sicher sei, Red Star OS zu installieren, um es zu überprüfen.

Weiterlesen

Günstige Windows 8.1-Tablets überschwemmen den Markt

Willst du ein billiges Windows 8.1 Tablet? Das Feld ist bereits überfüllt und die Preise sind in einem Tailspin. Während Sie sich vielleicht fragen, wer bei klarem Verstand den Windows-Desktop mit einem 7-Zoll-Touchscreen angehen würde, verschärft der Wettlauf nach unten die Probleme von Microsoft mit ARM-basiertem Windows RT. Pad

Weiterlesen

So arbeiten Sie mit Sitzungen in ASP.Net

HTTP ist ein zustandsloses Protokoll. Dies bedeutet, dass jedes Mal, wenn eine neue Anforderung vom Client an den Server gesendet wird, die Statusinformationen der vorherigen Anforderung verloren gehen. Es gibt verschiedene Möglichkeiten, den Status in ASP.Net zu speichern und zu verwalten. Das Sitzungsobjekt ist eines davon, die anderen sind Caching- und Anwendungsobjekte.

Weiterlesen

So arbeiten Sie mit Delegierten in C #

Ein Delegat ist ein typsicherer Funktionszeiger, der auf eine Methode verweisen kann, die dieselbe Signatur wie die des Delegaten hat. Sie können Delegaten in C # nutzen, um Ereignisse und Rückrufmethoden zu implementieren. Ein Multicast-Delegat kann auf eine oder mehrere Methoden mit identischen Signaturen verweisen.

Weiterlesen

JavaWorld

Muttern & Bolzen Drahtprotokoll Bereinigen Sie Ihr Kabelprotokoll mit SOAP, Teil 2 Verwenden Sie Apache SOAP, um SOAP-basierte Anwendungen zu erstellen. 27. April 2001 Serverseitiges Java Erleichtern Sie die Formularverarbeitung mit der Formularverarbeitungs-API Verwenden Sie die neue servletbasierte API mit JSPs und JavaBeans, um Formulardaten zu verarbeiten.

Weiterlesen

3 Schritte zu einer asynchronen Python-Überholung

Python ist eine von vielen Sprachen, die das Schreiben asynchroner Programme unterstützen - Programme, die frei zwischen mehreren Aufgaben wechseln und alle gleichzeitig ausgeführt werden, sodass keine Aufgabe den Fortschritt der anderen aufhält. Es besteht jedoch die Möglichkeit, dass Sie hauptsächlich synchrone Python-Programme geschrieben haben - Programme, die jeweils nur eine Aufgabe ausführen und darauf warten, dass jede Aufgabe abgeschlossen ist, bevor Sie eine andere starten. Der W

Weiterlesen

7 chronische Browser-Fehler im Web

Webbrowser sind unglaublich. Ohne Browser könnten wir uns nicht annähernd so gut mit Benutzern und Kunden verbinden, indem wir unsere Daten und Dokumente auf ihre Desktops, Tablets und Telefone übertragen. Leider machen uns all die wunderbaren Inhalte, die vom Webbrowser geliefert werden, umso frustrierter, wenn das Rendering nicht so elegant oder fehlerfrei ist, wie wir es gerne hätten. We

Weiterlesen

Western Digital, HGST führt die Liste der zuverlässigsten Festplatten an

Im vergangenen Jahr hat der Cloud-Backup-Dienst Backblaze Statistiken darüber erstellt, welche Marken und Modelle von Zehntausenden von Laufwerken in seinen Rechenzentren unter Stress am besten mithalten können. Hitachi und Western Digital kamen an die Spitze; Seagate, nicht so sehr. Jetzt ist Backblaze mit Statistiken für ein weiteres Jahr zurück, die von Laufwerken auf Verbraucherebene stammen, die in den speziell entwickelten und Open-Source-Speicher-Pod-Laufwerks-Racks ausgeführt werden. Die

Weiterlesen

Methodenüberladung in der JVM

Willkommen im neuen Java Challengers Blog! Dieser Blog widmet sich herausfordernden Konzepten in der Java-Programmierung. Wenn Sie sie beherrschen, sind Sie auf dem besten Weg, ein hochqualifizierter Java-Programmierer zu werden. Die Techniken in diesem Blog erfordern einige Anstrengungen, um sie zu beherrschen, aber sie werden einen großen Unterschied in Ihrer täglichen Erfahrung als Java-Entwickler machen. D

Weiterlesen

Hashtabellen

21. Juni 2002 F: Wenn ich ein Objekt als Schlüssel in einer Hashtabelle verwende, was in der Object-Klasse muss ich überschreiben und warum? A: Wenn Sie ein eigenes Schlüsselobjekt zur Verwendung in a erstellen Hashtable, müssen Sie die Methoden Object.equals()und überschreiben Object.hashCode(), da Hashtableeine Kombination der Schlüssel hashCode()und equals()Methoden verwendet wird, um die Einträge schnell zu speichern und abzurufen. Es ist

Weiterlesen

Was ist neu in Microsoft .Net Framework 4.8

Microsoft hat .Net Framework 4.8 veröffentlicht, die neueste Version des Anwendungsentwicklungsframeworks des Unternehmens für Windows. Das Update enthält eine Reihe von Fehlerkorrekturen, Sicherheitspatches und Verbesserungen für Common Language Runtime, ASP.Net, Windows Forms, Windows Presentation Foundation und Windows Communication Foundation.&nbs

Weiterlesen

Java-Tipp 67: Faule Instanziierung

Es ist noch nicht lange her, dass wir von der Aussicht begeistert waren, den integrierten Speicher in einem 8-Bit-Mikrocomputersprung von 8 KB auf 64 KB zu haben. Angesichts der ständig wachsenden, ressourcenintensiven Anwendungen, die wir jetzt verwenden, ist es erstaunlich, dass es jemals jemandem gelungen ist, ein Programm zu schreiben, das in diese winzige Menge an Speicher passt.

Weiterlesen

Java-FTP-Client-Bibliotheken überprüft

Stellen wir uns eine Situation vor, in der wir eine reine Java-Anwendung schreiben möchten, die Dateien von einem Remotecomputer herunterladen muss, auf dem ein FTP-Server ausgeführt wird. Wir möchten Downloads auch anhand von Remote-Dateiinformationen wie Name, Datum oder Größe filtern. Obwohl es möglich ist und vielleicht Spaß macht, einen Protokollhandler für FTP von Grund auf neu zu schreiben, ist dies auch schwierig, langwierig und potenziell riskant. Da wir

Weiterlesen

So verwalten Sie Python-Projekte mit Pipenv

Mit dem Paket-Ökosystem von Python können Sie die Arbeit von Millionen anderer Entwickler mit einem einfachen pip installBefehl nutzen. In den virtuellen Umgebungen von Python können Sie Projekte und deren Pakete voneinander isolieren. Das separate Jonglieren von Umgebungen und Paketen kann jedoch unhandlich sein. Do

Weiterlesen

So arbeiten Sie mit HttpModules in ASP.NET

Es gibt zwei Möglichkeiten, wie Sie Logik in die Anforderungspipeline einer ASP.NET-Anwendung einfügen können: HttpHandlers und HttpModules. Ein HttpModule ist eine Komponente, die Teil der ASP.NET-Anforderungsverarbeitungspipeline ist und bei jeder Anforderung an Ihre Anwendung aufgerufen wird. Beachten Sie, dass HttpModules Zugriff auf die Lebenszyklusereignisse einer Anforderung haben und daher auch zum Ändern der Antwort verwendet werden können. Http

Weiterlesen

Rückblick: Visual Studio 2015 geht neue Wege

Visual Studio war schon immer ein großes Produkt mit einer Reihe von Funktionen, die mit jeder Veröffentlichung gewachsen sind. Visual Studio 2015 erweitert diesen Trend auf eine Weise, die ich von Microsoft nie erwartet hätte. Plattformübergreifende Entwicklung mobiler Apps? Aktivieren Sie dieses Kontrollkästchen mindestens zweimal, einmal für Xamarin und einmal für Cordova, mit zusätzlichem Guthaben für portables C ++ und die Integration in Unity. Plattfo

Weiterlesen

Was ist Google Cloud Anthos? Kubernetes überall

Google Cloud startete die Anthos-Plattform im April 2019 und versprach Kunden die Möglichkeit, Kubernetes-Workloads lokal, in der Google Cloud und vor allem in anderen wichtigen öffentlichen Clouds wie Amazon Web Services (AWS) und Microsoft Azure auszuführen. Für diesen entscheidenden letzten Teil hat Google Cloud einige Zeit gebraucht. Das

Weiterlesen

Java-Tipp 24: So spielen Sie Audio in Anwendungen ab

Das Abspielen von Audiodateien in Java-Anwendungen wird in der aktuellen Java-Version nicht offiziell unterstützt. Aber keine Angst, es gibt einen Weg! Dieser Tipp zeigt Ihnen, wie - beginnend mit einer Beschreibung der grundlegenden Schritte zum Abspielen von Audioclips in Java-Applets und anschließend zur Unterstützung von Java-Anwendungen. D

Weiterlesen

So arbeiten Sie mit dem Datentyp der Python-Liste

Python enthält eine Sammlung integrierter Datentypen, die allgemeine Datenverarbeitungsvorgänge vereinfachen. Darunter befindet sich die  Liste , ein einfacher, aber vielseitiger Sammlungstyp. Mit einer Python-Liste können Sie Python-Objekte in einer eindimensionalen Zeile zusammenfassen, sodass auf Objekte nach Position zugegriffen, hinzugefügt, entfernt, sortiert und unterteilt werden kann. Gr

Weiterlesen

Was ist neu in Rust 1.48?

Der einzigartige Ansatz der Programmiersprache Rust führt zu besserem Code mit weniger Kompromissen als C, C ++, Go und die anderen Sprachen, die Sie wahrscheinlich verwenden. Es wird auch regelmäßig aktualisiert, oft jeden Monat. Wo kann man die neueste Rust-Version herunterladen? Wenn Sie bereits eine frühere Version von Rust über installiert haben rustup, können Sie über den folgenden Befehl auf die neueste Version zugreifen: $ rustup update stabil Zugehöriges Video: Entwicklung sicherer Software mit Rust Machen Sie sich schnell mit dem Newcomer Rust vertraut, der für die Erstellung schn

Weiterlesen

Wann wird das flüchtige Schlüsselwort in C # verwendet?

Die vom JIT-Compiler (Just-in-Time) in der Common Language Runtime verwendeten Optimierungstechniken können zu unvorhersehbaren Ergebnissen führen, wenn Ihr .Net-Programm versucht, nichtflüchtige Datenlesevorgänge in einem Multithread-Szenario durchzuführen. In diesem Artikel werden die Unterschiede zwischen flüchtigem und nichtflüchtigem Speicherzugriff, die Rolle des flüchtigen Schlüsselworts in C # und die Verwendung des flüchtigen Schlüsselworts untersucht. Ich werde

Weiterlesen

Ein Plan, um Java auf iOS zu bringen

Ein in der OpenJDK-Community veröffentlichter Vorschlag versucht, Java unter Apples iOS zu starten. Der Plan sieht vor, die Arbeit am OpenJDK Mobile-Projekt neu zu starten, mit dem die OpenJDK-Klassen und die API für iOS und Android erstellt werden sollen, sagte Johan Vos, CTO beim Mobilentwickler Gluon.

Weiterlesen

3D-Grafikprogrammierung in Java, Teil 3: OpenGL

Es ist eine Weile her seit unserem letzten Teil dieser Reihe über 3D-Grafikprogrammierung in Java (mehr dazu am Ende dieser Spalte). Hier ist eine kurze Auffrischung darüber, was wir zuletzt besprochen haben und wo wir aufgehört haben. In den beiden vorherigen Spalten (siehe Ressourcen) haben wir Java 3D untersucht. Wi

Weiterlesen

Der neue CEO von IBM legt seine Roadmap fest

Der neu ernannte IBM-CEO Arvind Krishna leitete diese Woche seine erste IBM Think-Konferenz - aufgrund der anhaltenden globalen Pandemie per Streaming-Video. In seiner Keynote nutzte er die Gelegenheit, um seine Überzeugung zu bekräftigen, dass „Hybrid Cloud und KI die beiden dominierenden Kräfte sind, die die digitale Transformation heute vorantreiben“. Es üb

Weiterlesen

Top-Funktionen in Windows Small Business Server 2011

Windows Small Business Server 2010 ist eine kostengünstige Kombination der besten Servertechnologien von Microsoft, die in einem einzigen Paket zusammengefasst ist und eine konsolidierte Verwaltung sowie einen Preis bietet, den sich die meisten neuen Netzwerke leisten können. SBS 2011 wurde mit Windows Server 2008 R2, Exchange 2010 und SharePoint Foundation 2010 entwickelt und bietet alle Funktionen, die Benutzer in einem Unternehmensnetzwerk erwarten, jedoch ohne die Unternehmenskosten.

Weiterlesen

Entmystifizierung des Demeter-Gesetzes

Das Demeter-Gesetz (oder das Prinzip des geringsten Wissens) ist eine Entwurfsrichtlinie für die Entwicklung von Softwareanwendungen. Dieses Prinzip wurde erstmals 1987 an der Northeastern University diskutiert und besagt, dass ein Objekt niemals die internen Details anderer Objekte kennen sollte. Es wurde entwickelt, um die lose Kopplung in Software-Designs zu fördern.

Weiterlesen

So arbeiten Sie mit HTTPHandlern in ASP.Net

Ein HTTP-Handler kann als Endpunkt definiert werden, der als Antwort auf eine Anforderung ausgeführt wird und zur Verarbeitung bestimmter Anforderungen basierend auf Erweiterungen verwendet wird. Die ASP.Net-Laufzeit-Engine wählt den geeigneten Handler aus, um eine eingehende Anforderung basierend auf der Dateierweiterung der Anforderungs-URL zu bedienen. I

Weiterlesen

Was Sie von AWS re: Invent 2020 erwarten können

Der Cloud-Computing-Riese Amazon Web Services (AWS) hat nächste Woche sein größtes Ereignis des Jahres. AWS re: Invent wird vom 30. November bis zum 18. Dezember erstmals nur online und kostenlos ausgeführt. Dieses Jahr wird die Veranstaltung nicht über verschiedene Hotels auf dem Las Vegas Strip verteilt, sondern über einen Zeitraum von drei Wochen online. Dies

Weiterlesen

Best Practices für das Caching in ASP.Net

Caching ist eine Statusverwaltungsstrategie, die häufig in ASP.Net angewendet wird, um die Leistung der Anwendung zu verbessern, indem der Ressourcenverbrauch in Ihrem System minimiert wird. Bei ordnungsgemäßer Verwendung kann die Leistung Ihrer Anwendung erheblich verbessert werden, indem die wWb-Seite ganz oder teilweise gespeichert oder sogar die Daten der Anwendung über die HTTP-Anforderungen hinweg gespeichert werden. Dur

Weiterlesen

So implementieren Sie das Repository-Entwurfsmuster in C #

Entwurfsmuster werden als Lösung für wiederkehrende Probleme in Ihren Anwendungen verwendet, und das Repository-Muster ist eines der am häufigsten verwendeten Entwurfsmuster. Ihre Objekte bleiben erhalten, ohne dass Sie wissen müssen, wie diese Objekte tatsächlich in der zugrunde liegenden Datenbank gespeichert werden, ohne sich darum kümmern zu müssen, wie die Datenpersistenz darunter abläuft. Das Wis

Weiterlesen

Hallo, OSGi, Teil 1: Bundles für Anfänger

Die Open Services Gateway Initiative (OSGi) definiert eine Architektur für die Entwicklung und Bereitstellung modularer Anwendungen und Bibliotheken. In diesem ersten Artikel in einer dreiteiligen Einführung in OSGi führt Sunil Patil Sie in die OSGi-Entwicklungskonzepte ein und zeigt Ihnen, wie Sie eine einfache Hello World-Anwendung mit der Eclipse OSGi-Containerimplementierung Equinox erstellen. Er

Weiterlesen

Cython-Tutorial: So beschleunigen Sie Python

Python ist eine leistungsstarke Programmiersprache, die leicht zu erlernen und zu bearbeiten ist, aber nicht immer am schnellsten ausgeführt werden kann - insbesondere, wenn Sie sich mit Mathematik oder Statistik beschäftigen. Bibliotheken von Drittanbietern wie NumPy, die C-Bibliotheken umschließen, können die Leistung einiger Vorgänge erheblich verbessern. Manc

Weiterlesen

Sollten Sie Linux auf einem Mac installieren?

Sollten Sie Linux auf einem Mac installieren? Einige Linux-Benutzer haben festgestellt, dass Apples Mac-Computer für sie gut funktionieren. Die Kombination von überholten Macs von Amazon und Linux kann zu einem qualitativ hochwertigen Betriebssystem auf einem relativ kostengünstigen Computer führen. Abe

Weiterlesen

JDK 15: Die neuen Funktionen in Java 15

Java Development Kit 15, die Implementierung der nächsten Version von Java SE (Standard Edition) durch Oracle, wird heute, am 15. September 2020, als Produktionsversion verfügbar sein. Zu den Highlights von JDK 15 gehören Textblöcke, versteckte Klassen, eine Fremdspeicher-Zugriffs-API, der Z Garbage Collector und eine Vorschau versiegelter Klassen, Mustervergleiche und Datensätze. JDK

Weiterlesen

Lexikalische Analyse und Java: Teil 1

Lexikalische Analyse und Analyse Wenn Sie Java-Anwendungen schreiben, müssen Sie am häufigsten einen Parser erstellen. Parser reichen von einfach bis komplex und werden für alles verwendet, von der Betrachtung von Befehlszeilenoptionen bis zur Interpretation von Java-Quellcode. In der Dezember-Ausgabe von JavaWorld habe ich Ihnen Jack gezeigt, einen automatischen Parser-Generator, der Grammatikspezifikationen auf hoher Ebene in Java-Klassen konvertiert, die den in diesen Spezifikationen beschriebenen Parser implementieren. Di

Weiterlesen

JavaScript in Java

Der kürzlich veröffentlichte JavaLobby-Beitrag Die Top 10 der nicht verwendeten Funktionen in Java war äußerst beliebt. Zum Zeitpunkt dieses Schreibens ist es der bestplatzierte Beitrag in der Kategorie DZone Top Links. Außerdem wurde eine Antwort darauf veröffentlicht. In beiden Blog-Posts gibt es viele interessante Beobachtungen zu nicht ausgelasteten Funktionen in Java, und ich stimme einigen mehr als anderen zu. Ein P

Weiterlesen

Was ist neu in Visual Studio 2019?

Microsoft hat die Produktionsversion der Visual Studio 2019-IDE veröffentlicht, in der Aktualisierungen erfolgen, wenn sich der Computer im Leerlauf befindet. Wo kann ich Visual Studio 2019 herunterladen? Sie können Visual Studio 2019 von der Visual Studio-Website herunterladen. Was ist neu in Visual Studio 2019?

Weiterlesen

Programmieren mit Java-APIs, Teil 1: OpenAPI und Swagger

Während Sie Ihren Kaffee bekamen, änderte sich die Java-Anwendungsentwicklung erneut . In einer Welt, die von schnellen Veränderungen und Innovationen geprägt ist, ist es ironisch, dass APIs ein Comeback erleben. Wie die Codierung Äquivalent von New York City U-Bahn - System im Zeitalter der autonomen Autos, APIs sind alt Tech --ancient aber unverzichtbar. Inte

Weiterlesen

Verwendung der Steuerumkehrung in C #

Sowohl die Umkehrung der Steuerung als auch die Abhängigkeitsinjektion ermöglichen es Ihnen, Abhängigkeiten zwischen den Komponenten in Ihrer Anwendung aufzulösen und das Testen und Verwalten Ihrer Anwendung zu vereinfachen. Die Inversion der Kontrolle und die Abhängigkeitsinjektion sind jedoch nicht gleich - es gibt subtile Unterschiede zwischen den beiden. In

Weiterlesen

8 tolle kleine Python-Webframeworks

Aufgrund der Bequemlichkeit und Vielseitigkeit von Python wird Software zum Erstellen von Software in nahezu allen Bereichen des IT-Lebens verwendet. Eine wichtige Nische sind Webdienste, bei denen Pythons Entwicklungsgeschwindigkeit und flexible Metaphern es einfach machen, Websites schnell zum Laufen zu bringen.

Weiterlesen

Wie man mit dem Ende von FireWire umgeht

Im vergangenen Sommer kündigte Apple sein 15-Zoll-Retina MacBook Pro mit einer überraschenden Auslassung an: Kein FireWire-Anschluss. An seine Stelle tritt der neueste Peripherieanschluss von Apple, USB 3.0, der eine gleichwertige Leistung bietet und in neueren Windows-PCs weit verbreitet ist. Im Oktober stellte Apple dann ein 13-Zoll-MacBook Pro und neue iMacs vor, alle mit derselben Einschränkung. We

Weiterlesen

Erste Schritte mit den Desktop- und mobilen Tools von GitHub

Microsoft hat mit GitHub seit seiner Übernahme im letzten Jahr einen sehr unkomplizierten Ansatz verfolgt. Es ist ein Ansatz, der sehr viel Sinn macht; Die frühere Beziehung von Microsoft zur Open Source-Community war nicht die beste, und es gibt dort immer noch nicht viel Vertrauen, trotz bedeutender Schritte in Richtung Open Design und Open Development-Modelle von Redmond.

Weiterlesen

Der Python-Erfinder Guido Van Rossum wechselt zu Microsoft

In einem Tweet, der am Donnerstagmittag veröffentlicht wurde, kündigte der Programmiersprachenentwickler von Python, Guido van Rossum, an, dass er der Microsoft Developer Division beitreten wird, wo er daran arbeiten wird, Python unter Windows und Python allgemein zu verbessern. "Ich entschied, dass der Ruhestand langweilig war", schrieb van Rossum, als er bekannt gab, dass er bei Microsoft in die Entwicklerabteilung eingetreten war. "

Weiterlesen

Was sind Microservices? Ihre nächste Software-Architektur

Nahezu jedes Computersystem führt mehrere Aufgaben mit gemeinsam genutzten Ressourcen aus, und eine der Fragen der Computerprogrammierung ist, wie eng die Codebits, die diese Aufgaben ausführen, miteinander verknüpft werden sollten. Eine zunehmend beliebte Antwort ist das Konzept eines Mikrodienstes - ein kleiner, diskreter Funktionsblock, der mit anderen Mikrodiensten interagiert, um ein größeres System zu erstellen. Obw

Weiterlesen

XML für den absoluten Anfänger

HTML und das World Wide Web sind überall. Als Beispiel für ihre Allgegenwart gehe ich dieses Jahr zu Ostern nach Mittelamerika. Wenn ich möchte, kann ich im Internet surfen, meine E-Mails lesen und sogar Online-Banking in Internetcafés in Antigua Guatemala und Belize City. (Ich habe jedoch nicht vor, da dies Zeit für ein Date mit einer Palme und einer mit Rum gefüllten Kokosnuss kosten würde.) Trot

Weiterlesen

Ubuntu 15.04 Bewertungen

Ubuntu 15.04 Bewertungen Ubuntu 15.04 wurde gerade veröffentlicht, und es gibt einige frühe Bewertungen der neuesten Desktop-Distribution von Canonical. Bisher scheint die Stimmung etwas gemischt zu sein, und das ist nicht überraschend, da Ubuntu 15.04 eine relativ zurückhaltende Version ohne viele auffällige, neue Funktionen ist. Dar

Weiterlesen

-Xlint-Optionen von javac

Der von Oracle (und früher von Sun) bereitgestellte Java-Programmiersprachen-Compiler (javac) verfügt über mehrere nicht standardmäßige Optionen, die häufig nützlich sind. Eine der nützlichsten Optionen sind nicht standardmäßige Optionen, mit denen während der Kompilierung auftretende Warnungen ausgedruckt werden. Diese Opti

Weiterlesen

Java-Tipp 112: Verbessern Sie die Tokenisierung informationsreicher Zeichenfolgen

Die meisten Java-Programmierer haben die java.util.StringTokenizerKlasse irgendwann einmal benutzt. Es ist eine praktische Klasse, die die Eingabezeichenfolge basierend auf einem Trennzeichen grundsätzlich tokenisiert (bricht) und die Token auf Anfrage bereitstellt. (Tokenisierung ist der Vorgang, bei dem Zeichenfolgen in Token umgewandelt werden, die von Ihrem Programm verstanden werden.)

Weiterlesen

Wie sicher ist Java im Vergleich zu anderen Sprachen?

Wie bei anderen Aspekten der Cybersicherheit hängt die Sicherheit der Programmiersprache davon ab, was wir unter "sicher" verstehen. Es ist wahr, dass Java weniger identifizierte Schwachstellen aufweist als einige andere häufig verwendete Sprachen. Es ist auch wahr, dass einige neuere Sprachen zumindest auf den ersten Blick sicherer erscheinen als Java.

Weiterlesen

Meine zwei Cent für die GC.Collect-Methode in C #

Die Methode GC.Collect () ist bei .NET-Entwicklern seit langem beliebt. Allerdings wissen kaum wenige von uns, wie es tatsächlich funktioniert oder ob ein Anruf erforderlich ist. Die CLR (Common Language Runtime) verwendet die Speicherbereinigung als Mechanismus zum Bereinigen der von Ihrer Anwendung verbrauchten Ressourcen.

Weiterlesen

Die versteckten Gefahren, freiberuflich in der IT zu arbeiten

Das Leben eines unabhängigen IT-Auftragnehmers klingt attraktiv genug: die Freiheit, Kunden auszuwählen, den Zeitplan festzulegen und den Lohnsatz festzulegen, während Code am Strand ausgegeben wird. Aber all diese Freiheit hat ihren Preis. Sicher, berauschende Zeiten für einige Fähigkeiten können dazu führen, dass die IT freiberuflich zum Verkäufermarkt wird, aber es ist mit Hürden verbunden, sich selbst zu behaupten. Je mehr

Weiterlesen

Was ist Apache Solr? Und warum sollten Sie es verwenden

Apache Solr ist ein Teilprojekt von Apache Lucene, der Indizierungstechnologie hinter der zuletzt erstellten Such- und Indextechnologie. Solr ist im Herzen eine Suchmaschine, aber es ist viel mehr als das. Es ist eine NoSQL-Datenbank mit Transaktionsunterstützung. Es handelt sich um eine Dokumentendatenbank, die SQL-Unterstützung bietet und diese verteilt ausführt. H

Weiterlesen

Verwendung der Google Vision-API

Kürzlich habe ich erläutert, wie Computer sehen, hören, fühlen, riechen und schmecken können. Ihr Code kann unter anderem mit der Google Vision-API „sehen“. Die Google Vision-API verbindet Ihren Code mit den Bilderkennungsfunktionen von Google. Sie können sich Google Image Search als eine Art API / REST-Schnittstelle zu images.google.com

Weiterlesen

Open Source Java Projekte: GitHub

Wenn Sie neugierig auf GitHub waren, ist dieses kurze Tutorial in der Open Source Java-Projektreihe genau das Richtige für Sie. Verschaffen Sie sich einen Überblick über das Quellcode-Repository, das die Arbeitsweise vieler Entwickler sowohl einzeln als auch gemeinsam verändert hat. Probieren Sie GitHub dann selbst aus und verwenden Sie gängige Git-Befehle, um Ihr eigenes Open Source-Projekt zu verzweigen und festzuschreiben. Git

Weiterlesen

Java-Tipp 130: Kennen Sie Ihre Datengröße?

Kürzlich half ich beim Entwerfen einer Java-Serveranwendung, die einer In-Memory-Datenbank ähnelte. Das heißt, wir haben das Design darauf ausgerichtet, Tonnen von Daten im Speicher zwischenzuspeichern, um eine superschnelle Abfrageleistung zu erzielen. Nachdem wir den Prototyp zum Laufen gebracht hatten, beschlossen wir natürlich, den Speicherbedarf des Datenspeichers zu analysieren, nachdem er analysiert und von der Festplatte geladen wurde. Die

Weiterlesen

So erstellen Sie Tabellen in R mit erweiterbaren Zeilen

Interaktive Tabellen mit Suchen und Sortieren können eine gute Möglichkeit sein, Daten zu untersuchen. Und manchmal möchten Sie diese Daten möglicherweise mit anderen Personen teilen - einschließlich Nur-Text-Daten wie einer Liste von Do More With R-Video-Tutorials. Wenn diese Daten jedoch eine Spalte mit ziemlich langen Einträgen enthalten, passt diese Spalte möglicherweise nicht gut in eine Tabelle mit der Breite Ihres Bildschirms. Dies k

Weiterlesen

JNDI-Übersicht, Teil 3: Erweiterte JNDI

Ich muss diesen Monat viel Boden abdecken, also werde ich den Flaum weglassen und bis zu den Aufzählungspunkten schneiden. Erstens spielt die Java-Namens- und Verzeichnisschnittstelle in mehreren Java-Technologien eine wichtige Rolle. Wir werden uns diese Rolle ansehen, um die strategische Position von JNDI im gesamten Java-Gesamtbild besser zu verstehen.

Weiterlesen

Wie man Twitter mit rtweet und R sucht

Twitter ist eine großartige Quelle für Nachrichten über R - besonders bei Konferenzen wie useR! und RStudio-Konferenz. Und dank R und dem rtweet-Paket können Sie Ihr eigenes Tool zum Herunterladen von Tweets zum einfachen Suchen, Sortieren und Filtern erstellen. Schauen wir uns das Schritt für Schritt an. Zue

Weiterlesen

Machen Sie Java schnell: Optimieren!

Laut dem wegweisenden Informatiker Donald Knuth ist "vorzeitige Optimierung die Wurzel allen Übels". Jeder Artikel zur Optimierung muss mit dem Hinweis beginnen, dass es normalerweise mehr Gründe gibt, nicht zu optimieren als zu optimieren. Wenn Ihr Code bereits funktioniert, ist die Optimierung ein sicherer Weg, um neue und möglicherweise subtile Fehler einzuführen Durch die Optimierung wird das Verständnis und die Wartung von Code tendenziell schwieriger Einige der hier vorgestellten Techniken erhöhen die Geschwindigkeit, indem sie die Erweiterbarkeit des Codes verringern Das Optimieren

Weiterlesen

Webdienste in Java SE, Teil 1: Werkzeugübersicht

Java Standard Edition (SE) 6 enthielt Unterstützung für Webdienste. Dieser Beitrag beginnt eine vierteilige Reihe zu Webdiensten in Java SE, in der erläutert wird, was Webdienste sind, und die Unterstützung von Java SE für diese Dienste erläutert wird. Zukünftige Beiträge werden diese Unterstützung zum Erstellen von SOAP-basierten und RESTful-basierten Webdiensten verwenden und auch erweiterte Webdienstthemen behandeln. Java XM

Weiterlesen

Was ist Julia? Ein neuer Ansatz für numerisches Rechnen

Julia ist eine kostenlose Open-Source-Programmiersprache mit hohem Leistungsniveau und hoher Leistung für das numerische Rechnen. Es bietet den Entwicklungskomfort einer dynamischen Sprache mit der Leistung einer kompilierten statisch typisierten Sprache, teilweise dank eines auf LLVM basierenden JIT-Compilers, der nativen Maschinencode generiert, und teilweise dank eines Designs, das Typstabilität durch Spezialisierung über mehrere implementiert Versand, wodurch es einfach ist, zu effizientem Code zu kompilieren. I

Weiterlesen

AWS vs. Azure vs. Google Cloud: Welche kostenlose Stufe ist die beste?

Wer mag keine kostenlosen Sachen? Die öffentlichen Cloud-Anbieter wissen, dass wir alle dies tun. Die wichtigsten Cloud-Dienste bieten ihre Waren allen an, vom Indie-Entwickler mit Kreditkarte bis hin zu Unternehmen, die siebenstellige SLAs senken. Die drei großen Unternehmen - Amazon AWS, Google Cloud Platform und Microsoft Azure - bieten außerdem kostenlose Testversionen verschiedener Einzeldienste unter ihren Bannern an. Di

Weiterlesen

Verwendung von Lambda-Ausdrücken in C #

Lambda-Ausdrücke wurden erstmals in .NET 3.5 eingeführt, gleichzeitig mit der Bereitstellung von Language Integrated Query (LINQ). Lambda-Ausdrücke sind wie anonyme Methoden, jedoch mit viel mehr Flexibilität. Wenn Sie einen Lambda-Ausdruck verwenden, müssen Sie den Typ der Eingabe nicht angeben. Dahe

Weiterlesen

Wo Sie noch Windows XP bekommen können

Abgesehen davon, welche Windows-Kopien sich noch in den Verkaufsregalen befinden oder auf Computern installiert sind, die in den Verkaufsregalen stehen, können Sie Windows XP nach dem heutigen Tag nicht mehr kaufen. Sie können jedoch weiterhin XP für neue Computer erwerben, wenn Sie bereit sind, einige Hürden zu überwinden. Hier

Weiterlesen

Ein detaillierter Blick auf den Zeichentyp von Java

Die Version 1.1 von Java bietet eine Reihe von Klassen für den Umgang mit Zeichen. Diese neuen Klassen erstellen eine Abstraktion für die Konvertierung von einem plattformspezifischen Begriff von Zeichenwerten in Unicode- Werte. In dieser Spalte werden die hinzugefügten Elemente und die Motivationen für das Hinzufügen dieser Zeichenklassen beschrieben. Geb

Weiterlesen

Ist Evolve OS die benutzerfreundlichste Linux-Distribution?

Entwickeln Sie das Betriebssystem und die Benutzerfreundlichkeit Evolve OS ist nicht genau in der gleichen Liga wie Ubuntu oder Linux Mint, was die Bekanntheit von Linux-Benutzern betrifft. Mit der Veröffentlichung der ersten Betaversion von Evolve OS könnte sich dies jedoch ändern. Ein Autor bei TechRepublic erwägt, auf Evolve OS umzusteigen und Ubuntu fallen zu lassen. Ja

Weiterlesen