3D grafische programmering in Java, deel 1: Java 3D

Om een ​​echt Java-platform te bouwen, realiseerde Sun zich al vroeg dat het de API-afbeelding moest invullen die verder ging dan de beperkte functionaliteit die beschikbaar is in het Java 1.0-kernplatform. Sun heeft de kern enorm gegroeid met de 1.1 en aanstaande 1.2 releases, maar er ontbreken nog enkele stukjes in de Java-puzzel. Su

Waarom de programmeertaal C nog steeds regeert

Geen enkele technologie blijft 50 jaar bestaan, tenzij ze zijn werk beter doet dan de meeste andere dingen - vooral een computertechnologie. De programmeertaal C is springlevend sinds 1972 en regeert nog steeds als een van de fundamentele bouwstenen van onze softwaregedefinieerde wereld. Maar soms blijft een technologie hangen omdat mensen er gewoon niet toe zijn gekomen om deze te vervangen.

Wat is nieuw in Microsoft .NET 5

Microsoft's tweede release-kandidaat van .NET 5 arriveerde op 13 oktober, waardoor de fusie van .NET Framework en .NET Core een stap dichter bij voltooiing kwam. Het nieuwe uniforme .NET-platform is beschikbaar vanaf 10 november 2020.  Microsoft beschrijft Release Candidate 2 als een bijna definitieve release en de laatste van twee RC's.

Wat is big data-analyse? Snelle antwoorden uit diverse datasets

Er zijn data, en dan zijn er big data. Dus, wat is het verschil? Big data gedefinieerd Een duidelijke definitie van big data kan moeilijk vast te stellen zijn, omdat big data een groot aantal use-cases kan omvatten. Maar in het algemeen verwijst de term naar gegevenssets die zo groot in volume en zo complex zijn dat traditionele softwareproducten voor gegevensverwerking niet in staat zijn om de gegevens binnen een redelijke tijd vast te leggen, te beheren en te verwerken.

Wat is COBOL? COBOL-programmering uitgelegd

Sommige technologieën gaan nooit dood - ze verdwijnen gewoon in het houtwerk.  Vraag de gemiddelde softwareontwikkelaar naar COBOL (Common Business Oriented Language) en ze zullen je aankijken alsof je carbonpapier, loodhoudende benzine of het 78-toerenrecord noemt. In vergelijking met moderne talen zoals Go of Python - of zelfs Pascal of C!

Hoe Python naar JavaScript te converteren (en weer terug)

Python of JavaScript? Hoewel we nog steeds aan het discussiëren zijn over wie de overhand heeft of de betere toekomst, bestaat er weinig twijfel over welke eigenaar is van de voorkant van het web. Het is JavaScript in de browser of niets. Nou ja, misschien niet  niets.  JavaScript is een favoriete doeltaal voor "transpilers" die de ene programmeertaal in de andere omzetten (zie: TypeScript, Emscripten, Cheerp, Cor).

Hoe u een RESTful-service maakt in WCF

WCF (Windows Communication Foundation) is een veilig, betrouwbaar en schaalbaar berichtenplatform dat kan worden gebruikt om webservices in .Net te bouwen. Het biedt een uniform programmeermodel voor het ontwikkelen van servicegerichte applicaties. U kunt WCF gebruiken om RESTful-services in .NET te bouwen.

TypeScript versus JavaScript: begrijp de verschillen

Het world wide web draait in principe op JavaScript, HTML en CSS. Helaas mist JavaScript verschillende functies die ontwikkelaars zouden helpen het voor grootschalige toepassingen te gebruiken. Voer TypeScript in. Wat is Javascript? JavaScript begon als een scripttaal voor de Netscape Navigator-webbrowser; Brendan Eich schreef het prototype in een periode van 10 dagen in 1995.

De basis van Java-klasseladers

Het concept van de class loader, een van de hoekstenen van de virtuele Java-machine, beschrijft het gedrag van het converteren van een benoemde klasse naar de bits die verantwoordelijk zijn voor het implementeren van die klasse. Omdat er klassenladers bestaan, hoeft de Java-runtime niets te weten over bestanden en bestandssystemen wanneer Java-programma's worden uitgevoerd.

Wat is er nieuw in Ruby 2.6

Ruby 2.6, de nieuwste versie van de eerbiedwaardige dynamische taal, is nu beschikbaar als productierelease. Wat is er nieuw in Ruby 2.6 Ruby 2.6 voegt een eerste implementatie van een JIT (just-in-time compiler) toe om de prestaties van de programma-uitvoering te verbeteren. Ruby's JIT-compiler schrijft C-code naar schijf en produceert een C-compilerproces om native code te genereren.

Java 101: de ins en outs van standaard invoer / uitvoer

In eerdere Java 101- artikelen verwees ik naar de concepten van omleiding, standaard invoerapparaat en standaard uitvoerapparaat. Om het invoeren van gegevens te demonstreren, worden verschillende voorbeelden genoemd System.in.read(). Het blijkt dat System.in.read()gegevens van het standaard invoerapparaat worden ingevoerd.

Waar is de Go-taal echt goed voor?

Gedurende de meer dan negen jaar in het wild is de Go-taal van Google, ook bekend als Golang - met versie 1.13 vanaf september 2019 - geëvolueerd van een nieuwsgierigheid voor alfa-geeks tot de beproefde programmeertaal achter enkele van 's werelds belangrijkste cloud-centric projecten.  Waarom werd Go gekozen door de ontwikkelaars van projecten als Docker en Kubernetes?

Het echte vuil over programmeercertificeringen

Met programmeurs en ontwikkelaars waar tegenwoordig zo veel vraag naar is, kan het verleidelijk zijn om te denken dat een zo moeizame beslissing als het nastreven van een certificering tijdverspilling is. Het komt tenslotte niet allemaal neer op de kunst van uw code? Volgens degenen die mensen aannemen en degenen die certificeringcursussen hebben voltooid, staat u misschien voor een verrassing.

Hoe de Dapper ORM in C # te gebruiken

Object-relationele mappers (ORM's) worden al lang gebruikt om de impedantie-mismatch tussen de objectmodellen van programmeertalen en de datamodellen in relationele databases te elimineren. Dapper is een open source, lichtgewicht ORM ontwikkeld door het Stack Overflow-team. Dapper is erg snel in vergelijking met andere ORM's, voornamelijk vanwege het lichte gewicht.

Een diepe duik: waarde- en referentietypen in .Net

Typen in Microsoft .Net kunnen een waardetype of een referentietype zijn. Terwijl waardetypes doorgaans in de stapel worden opgeslagen, worden referentietypen opgeslagen in de beheerde heap. Een waardetype is afgeleid van System.ValueType en bevat de gegevens in zijn eigen geheugentoewijzing. Met andere woorden, variabelen of objecten of waardetypes hebben hun eigen kopie van de gegevens.

Hoe u Windows 7 Update-scans kunt versnellen - voor altijd

Microsoft heeft de manier waarop het patches implementeert veranderd en een nieuwe draai gegeven aan een oud probleem. Voor veel mensen duren Windows 7 Update-scans nog steeds uren, zelfs dagen. Hoe sla je je Win7-machine ondersteboven, zodat hij in minder dan ijstijd nieuwe plekken vindt? We hebben een nieuwe, door Microsoft goedgekeurde aanpak die maar een beetje hoeft te worden getemperd.

Mijn twee cent voor het zoekwoord rendement in C #

Het trefwoord yield, voor het eerst geïntroduceerd in C # 2.0, geeft T een object terug dat de IEnumerable-interface implementeert. De IEnumerable-interface toont een IEnumerator die kan worden gebruikt om een ​​niet-generieke verzameling te herhalen met behulp van een foreach-lus in C #. U kunt het trefwoord yield gebruiken om aan te geven dat de methode of een get-accessor waarin deze is gebruikt een iterator is. Er

Werken met AutoMapper in C #

AutoMapper is een populaire bibliotheek voor het toewijzen van objecten aan objecten die kan worden gebruikt om objecten in kaart te brengen die tot verschillende typen behoren. U moet bijvoorbeeld de DTO's (Data Transfer Objects) in uw applicatie aan de modelobjecten toewijzen. AutoMapper bespaart u de vervelende inspanning van het handmatig toewijzen van een of meer eigenschappen van dergelijke incompatibele typen.

Wat is de MEAN-stack? JavaScript-webtoepassingen

De MEAN-stack, gedefinieerd De MEAN-stack is een softwarestack - dat wil zeggen een set technologielagen waaruit een moderne applicatie bestaat - die volledig in JavaScript is gebouwd. MEAN vertegenwoordigt de komst van JavaScript als een "full-stack ontwikkeling" -taal, waarbij alles in een applicatie van front-end tot back-end wordt uitgevoerd.

3 JavaScript-bibliotheken om jQuery te vervangen

Door taken zoals het doorlopen van HTML-documenten, animaties en het afhandelen van gebeurtenissen te vereenvoudigen, veranderde de stoere jQuery JavaScript-bibliotheek het aanzien van webontwikkeling. Volgens webtechnologie-onderzoeker W3Techs wordt jQuery sinds mei 2019 nog steeds gebruikt in 74 procent van de bekende websites.

Java-generieke gegevens gebruiken om ClassCastExceptions te vermijden

Java 5 bracht generieke geneesmiddelen naar de Java-taal. In dit artikel laat ik je kennismaken met generieke geneesmiddelen en bespreek ik generieke typen, generieke methoden, generieke en type-inferentie, controverse tussen generieke geneesmiddelen en generieke en hoopvervuiling.download Download de code Download de broncode voor voorbeelden in deze zelfstudie over Java 101.

Werken met attributen in C #

Attributen zijn een krachtige functie in de programmeertaal C # die metadata-informatie aan uw assembly's kunnen toevoegen. Een attribuut is eigenlijk een object dat is geassocieerd met een van deze elementen: Assembly, Class, Method, Delegate, Enum, Event, Field, Interface, Property en Struct. Ze kunnen worden gebruikt om declaratieve informatie te associëren - u kunt dergelijke informatie tijdens runtime op een later tijdstip ophalen, indien nodig met behulp van reflectie.

De complete gids voor Node.js-frameworks

Node.js is een JavaScript-runtime, gebouwd op Chrome's V8 JavaScript-engine, die geschikt is voor het implementeren van zowel desktop- als server-apps. Node.js gebruikt een gebeurtenisgestuurd, niet-blokkerend I / O-model dat het lichtgewicht en efficiënt maakt in vergelijking met servers met threads, zoals Apache, IIS en uw typische Java-server.

Evalueer Java-expressies met operators

Java-toepassingen verwerken gegevens door uitdrukkingen te evalueren . Dit zijn combinaties van letterlijke waarden, methodeaanroepen, variabelenamen en operatoren. Het evalueren van een uitdrukking levert doorgaans een nieuwe waarde op, die kan worden opgeslagen in een variabele, gebruikt om een ​​beslissing te nemen, enzovoort. In

Base64-codering en decodering in Java 8

Java 8 zal voornamelijk worden onthouden voor het introduceren van lambda's, streams, een nieuw datum / tijd-model en de Nashorn JavaScript-engine in Java. Sommigen zullen Java 8 ook onthouden voor het introduceren van verschillende kleine maar handige functies, zoals de Base64 API. Wat is Base64 en hoe gebruik ik deze API?

Wanneer Runtime.exec () dat niet zal doen

Als onderdeel van de Java-taal wordt het java.langpakket impliciet geïmporteerd in elk Java-programma. De valkuilen van dit pakket komen vaak naar voren, wat de meeste programmeurs treft. Deze maand bespreek ik de valstrikken die in de Runtime.exec()methode op de loer liggen . Valkuil 4: Wanneer Runtime.e

Wat is Cython? Python met de snelheid van C

Python heeft de reputatie een van de handigste, rijkelijkste en ronduit nuttige programmeertalen te zijn. Uitvoeringssnelheid? Niet zo veel. Voer Cython in. De Cython-taal is een superset van Python die compileert naar C, wat prestatieverbeteringen oplevert die kunnen variëren van enkele procenten tot verschillende ordes van grootte, afhankelijk van de taak die voorhanden is.

Man of mythe: de Google-ingenieur van $ 3 miljoen

Vorige week publiceerde Business Insider een verhaal over een Google-ingenieur die het aanbod van een salaris van $ 500.000 van een startup "verprutste" omdat hij al $ 3 miljoen per jaar verdiende aan salaris en aandelenbeloningen bij Google. Het verhaal kwam uit een naamloze bron, dus wie weet of het echt waar is.

Overerving in Java, deel 2: Object en zijn methoden

Java biedt een standaard klassenbibliotheek die bestaat uit duizenden klassen en andere referentietypen. Ondanks de ongelijkheid in hun mogelijkheden, vormen deze typen één enorme overervingshiërarchie door de Objectklasse direct of indirect uit te breiden . Dit geldt ook voor alle klassen en andere referentietypen die u maakt. D

JDK 13: De nieuwe features in Java 13

Java Development Kit (JDK) 13, de nieuwste versie van standaard Java, is nu beschikbaar als productierelease. Hoogtepunten zijn onder meer Z Garbage Collector-verbeteringen, het delen van gegevens uit toepassingsklassen en voorbeelden van schakeluitdrukkingen en tekstblokken.  Een mogelijkheid die is voorgesteld voor JDK 13 maar nooit is toegevoegd aan de officiële lijst, de jpackagetool voor het verpakken van zelfstandige Java-applicaties, heeft de cut gemist.

Sizeof voor Java

26 december 2003 V: Heeft Java een operator zoals sizeof () in C? A: Een oppervlakkig antwoord is dat Java niet zoiets als C's biedt sizeof(). Laten we echter eens kijken waarom een Java-programmeur het af en toe zou willen. AC-programmeur beheert de meeste datastructuurgeheugentoewijzingen zelf en sizeof()is onmisbaar om te weten welke geheugenblokgroottes moeten worden toegewezen.

Waarnemer en waarneembaar

Hier is het probleem: u ontwerpt een programma dat gegevens weergeeft die een driedimensionale scène in twee dimensies beschrijven. Het programma moet modulair zijn en moet meerdere gelijktijdige weergaven van dezelfde scène mogelijk maken. Elke weergave moet de scène vanuit een ander gezichtspunt en onder verschillende lichtomstandigheden kunnen weergeven. Wa

Hoe te werken met log4net in C #

Wanneer u aan toepassingen werkt, wilt u wellicht toepassingsgegevens vastleggen, waaronder de volgorde van gebeurtenissen in uw toepassing, gebruikersacties of zelfs fouten wanneer deze zich voordoen. Er zijn veel logging-frameworks die u kunt gebruiken, maar log4net is verreweg een van de meest populaire logging-frameworks voor gebruik met applicaties die zijn gebouwd of ontwikkeld in .

Datastructuren en algoritmen in Java: een beginnershandleiding

Deze tutorialserie is een beginnershandleiding voor datastructuren en algoritmen in Java.  Je zal leren: Hoe u array- en lijstgegevensstructuren in uw Java-programma's herkent en gebruikt. Welke algoritmen werken het beste met verschillende soorten array- en lijstgegevensstructuren. Waarom sommige algoritmen beter werken dan andere voor uw specifieke gebruikssituatie.

Windows 8 review: Ja, zo erg is het

We onderzoeken en ontleden al bijna een jaar bètaversies van Windows 8. In die tijd zijn een aantal eigenschappen overduidelijk geworden. Allereerst, wat je ook denkt over het ontwerp van Windows 8, het is een torenhoge technische prestatie: Microsoft is erin geslaagd een zeer capabele, moderne, aanraakvriendelijke interface (ik blijf het voorlopig Metro te noemen) op een stoere ( sommigen zouden zeggen stodgy) werkpaard, een product bedenken dat bekend is bij meer dan een miljard gebruikers en tegelijkertijd vooruitkijkt.

Wat zijn Java-servlets? Verzoekafhandeling voor Java-webtoepassingen

Het afhandelen van verzoeken is het brood en de boter van de ontwikkeling van Java-webapplicaties. Om te reageren op verzoeken van het netwerk, moet een Java-webtoepassing eerst bepalen welke code zal reageren op de verzoek-URL, en vervolgens een antwoord verzamelen. Elke technologiestack heeft een manier om de afhandeling van verzoek en antwoord te realiseren.

Wat is lente? Componentgebaseerde ontwikkeling voor Java

De lente is misschien wel het beste van de op componenten gebaseerde raamwerken die aan het begin van de 21e eeuw ontstonden. Het verbetert enorm de manier waarop ontwikkelaars infrastructuurcode schrijven en leveren in op Java gebaseerde applicaties. Sinds de oprichting wordt Spring erkend als een toonaangevend raamwerk voor Java-ontwikkeling voor ondernemingen.

Visual Studio-code versus sublieme tekst: hoe te kiezen

In mijn vergelijkingen van JavaScript-editors en JavaScript-IDE's, bevatten mijn belangrijkste aanbevelingen vaak Sublime Text (als editor) en Visual Studio Code (als editor of IDE). Geen van beide is beperkt tot JavaScript, of zelfs JavaScript plus HTML en CSS. Als u een stap terug doet en naar het grotere geheel kijkt, zijn Sublime Text en Visual Studio Code twee van de beste meertalige programmeereditors voor meerdere besturingssystemen: Sublime Text vanwege zijn snelheid en handige bewerkingsfuncties, en Visual Studio Code voor nog betere eigenschappen en snelheid die bijna net zo goed is.

Top 5 open source-tools voor MySQL-beheerders

Michael Coburn is productmanager bij Percona.  Voor databasebeheerders (DBA's) kan het houden van databases op topprestaties lijken op draaiende borden: het vergt behendigheid, concentratie, snelle reacties, een koel hoofd en af ​​en toe een telefoontje van een behulpzame toeschouwer. Databases staan ​​centraal in de succesvolle werking van bijna elke applicatie. Omdat D

Wat is PyPy? Snellere Python zonder pijn

Python heeft een reputatie opgebouwd als krachtig, flexibel en gemakkelijk om mee te werken. Deze deugden hebben geleid tot het gebruik ervan in een enorme en groeiende verscheidenheid aan toepassingen, workflows en velden. Maar het ontwerp van de taal - zijn geïnterpreteerde aard, zijn runtime-dynamiek - betekent dat Python altijd een orde van grootte langzamer is geweest dan machinaal-native talen zoals C of C ++.

Pas op voor deze Windows 10-softwareproblemen

 Ondanks het agressieve tempo van het bètatesten en patchen van Windows 10 door Microsoft, blijven een groot aantal problemen onopgelost - en de meeste hebben betrekking op apps van derden. Hier is een overzicht van opmerkelijke problemen die aanhouden in Windows 10-apps van derden. Veel van deze problemen zullen de komende weken waarschijnlijk worden opgelost, hetzij door de makers van de app zelf, hetzij door Microsoft om de hoofdoorzaken in Windows 10 te vinden en op te lossen.

Wat is OSGi? Een andere benadering van Java-modulariteit

OSGi vergemakkelijkt het maken en beheren van modulaire Java-componenten ( bundels genoemd ) die in een container kunnen worden geïmplementeerd. Als ontwikkelaar gebruik je de OSGi-specificatie en tools om een ​​of meer bundels te maken. OSGi definieert de levenscyclus voor deze bundels. Het herbergt ze ook en ondersteunt hun interacties in een container. U ku

Wat is het .NET Framework? Microsoft's antwoord op Java

Wat is het .NET Framework? .NET gedefinieerd  .NET is een raamwerk voor softwareontwikkeling - en een bijbehorend ecosysteem van tools, talen en runtimes - gemaakt door Microsoft om de ontwikkeling van applicaties op verschillende platforms, van desktops tot mobiele apparaten, te vergemakkelijken.

Wat is Keras? De diepe neurale netwerk-API uitgelegd

Hoewel diepe neurale netwerken razend populair zijn, vormt de complexiteit van de belangrijkste frameworks een belemmering voor het gebruik ervan voor ontwikkelaars die nieuw zijn in machine learning. Er zijn verschillende voorstellen gedaan voor verbeterde en vereenvoudigde API's op hoog niveau voor het bouwen van neurale netwerkmodellen, die er allemaal van een afstand op lijken, maar bij nader inzien verschillen vertonen.

Statische klassen en statische klasleden in C # uitgelegd

Met het statische sleutelwoord in de programmeertaal C # kunt u statische klassen en statische leden definiëren. Een statische klasse is vergelijkbaar met een klasse die zowel abstract als verzegeld is. Het verschil tussen een statische klasse en een niet-statische klasse is dat een statische klasse niet kan worden geïnstantieerd of overgeërfd en dat alle leden van de klasse statisch van aard zijn. Om

Mastering Spring framework 5, deel 1: Spring MVC

Spring MVC is de traditionele bibliotheek van het Spring-framework voor het bouwen van Java-webapplicaties. Het is een van de meest populaire webframeworks voor het bouwen van volledig functionele Java-webapplicaties en RESTful-webservices. In deze tutorial krijg je een overzicht van Spring MVC en leer je hoe je Java-webapplicaties bouwt met Spring Boot, Spring Initializr en Thymeleaf.

Het tekenen van tekst is eenvoudig met drie Java-klassen

Naast methoden voor het tekenen van primitieve geometrische typen zoals lijnen en cirkels, Graphicsbiedt de klasse methoden voor het tekenen van tekst. In combinatie met de Fonten FontMetricsklassen, het resultaat is een set van tools die het werk van aansprekende tekst veel gemakkelijker dan anders het geval zou kunnen zijn tekening maakt.

Ga aan de slag met async in Python

Asynchroon programmeren, of kortweg asynchroon , is een kenmerk van veel moderne talen waarmee een programma met meerdere bewerkingen kan jongleren zonder te wachten of te worden opgehangen. Het is een slimme manier om taken zoals netwerk- of bestands-I / O efficiënt af te handelen, waarbij de meeste tijd van het programma wordt besteed aan het wachten tot een taak is voltooid.

Fibre Channel vs. iSCSI: de oorlog gaat door

In het begin was er Fibre Channel (FC), en dat was goed. Als u een echte SAN wilde, in plaats van gedeelde direct aangesloten SCSI-opslag, dan is FC wat u zoekt. Maar FC was vreselijk duur en vereiste speciale switches en hostbusadapters, en het was moeilijk te ondersteunen in geografisch verspreide omgevingen.

Ga aan de slag met methodeverwijzingen in Java

Samen met lambda's bracht Java SE 8 methodeverwijzingen naar de Java-taal. Deze tutorial biedt een kort overzicht van methodeverwijzingen in Java, en helpt je ze vervolgens te gebruiken met Java-codevoorbeelden. Aan het einde van de tutorial weet u hoe u methodeverwijzingen gebruikt om te verwijzen naar de statische methodes van een klasse, gebonden en ongebonden niet-statische methodes en constructors, en hoe u deze kunt gebruiken om te verwijzen naar instantiemethoden in superklasse en huidige klasse types.

Drijvende-komma rekenkunde

Welkom bij een nieuwe aflevering van Under The Hood . Deze column is bedoeld om Java-ontwikkelaars een glimp te geven van de verborgen schoonheid onder hun actieve Java-programma's. De column van deze maand vervolgt de discussie, die vorige maand is begonnen, van de bytecode-instructieset van de virtuele Java-machine (JVM).

Hoe te werken met GUID's in C # 8

Wanneer u in applicaties werkt, moet u vaak Globally Unique Identifiers (GUID's) gebruiken. Unieke ID's zoals primaire sleutels in een SQL-database zorgen ervoor dat belangrijke objecten zoals klanten en facturen niet worden gedupliceerd of overschreven. Zonder unieke identificatiegegevens konden we gegevensverlies niet voorkomen of de gegevensintegriteit van onze applicaties garanderen.

Hoe te werken met inhoudsonderhandeling in Web API

ASP.Net Web API is een lichtgewicht framework dat wordt gebruikt voor het bouwen van stateless en RESTful HTTP-services. RESTful-services zijn lichtgewicht, stateless, client-server-gebaseerde, cachebare services die zijn gebaseerd op het concept van resources. REST is een architecturale stijl - een reeks beperkingen die worden gebruikt om stateless services te implementeren.

Python 2 EOL: hoe het einde van Python 2 te overleven

Vanaf 1 januari 2020 wordt de 2.x-tak van de programmeertaal Python niet langer ondersteund door de makers ervan, de Python Software Foundation. Deze datum markeert het hoogtepunt van een drama dat jarenlang heeft geduurd - de overgang van een oudere, minder capabele, veel gebruikte versie van Python naar een nieuwere, krachtigere versie die nog steeds achterblijft bij de acceptatie van zijn voorganger.

iOS 6 ongebonden jailbreak vrijgegeven, Cydia app store overstroomd

Apple-modders kunnen zich verheugen: de nieuwste jailbreak-software voor iOS 6 is maandag uitgebracht. De ontsnapping uit de gevangenis is het resultaat van maanden werk door een vierkoppig onderzoeksteam op het gebied van computerbeveiliging, de "Evad3rs." Ze onderzochten het nieuwste besturingssysteem van Apple om een ​​reeks kwetsbaarheden te vinden die een ongebonden jailbreak mogelijk zouden maken, of een die kan worden geïnstalleerd zonder dat het apparaat op een computer is aangesloten. [De

Ontdek de kracht van Bash op Windows

Microsoft Windows is misschien wel de dominante speler op de desktop, maar de snel groeiende markt voor open source-software - vooral voor admin- en dev-tools - geeft duidelijk de voorkeur aan Linux. Om nog maar te zwijgen van de mobiele markt, waar Android Linux-varianten gebruikt. Als je een ontwikkelaar bent op Windows, wordt de drumbeat om hip te worden voor Linux-mogelijkheden steeds luider.

Ubuntu versus Linux Mint: welke is beter?

Ubuntu versus Linux Mint Ubuntu en Linux Mint zijn twee van de bekendste desktopdistributies die er zijn. Beide zijn enorm populair bij Linux-gebruikers, maar welke is beter? Aangezien elk van deze distributies veel te bieden heeft, kan het moeilijk zijn om er tussen te kiezen. Gelukkig heeft een schrijver bij Linux en Ubuntu een nuttige vergelijking tussen Linux Mint en Ubuntu.

Java-persistentie met JPA en Hibernate, deel 2: veel-op-veel-relaties

De eerste helft van deze tutorial introduceerde de basisprincipes van de Java Persistence API en liet je zien hoe je een JPA-applicatie configureert met Hibernate 5.3.6 en Java 8. Als je die tutorial hebt gelezen en de voorbeeldtoepassing hebt bestudeerd, dan ken je de basisprincipes van het modelleren van PPV-entiteiten en veel-op-een-relaties in PPV.

C / C ++ decompiler vertaalt programma's, geen broncode nodig

Met een nieuwe decompiler voor C / C ++ kunnen ontwikkelaars inzicht krijgen in de werking van een programma zonder naar de broncode te kijken. Dat is het plan voor Snowman, dat de hoofdontwikkelaar van het project hoopt te maken als een LLVM voor decompilatie. Snowman decompileert van machinecode naar C met minimale ondersteuning voor C ++, en de broncode zou binnen enkele maanden moeten worden vrijgegeven, zei hoofdontwikkelaar Yegor Derevenets, een universiteitsstudent in Duitsland, in een antwoord per e-mail op vragen.

De beste IDE's en editors in de Go-taal

De Go-taal van Google, ook bekend als Golang, werd onlangs gekozen als de programmeertaal van Tiobe van 2016, op basis van de snelle groei in populariteit gedurende het jaar, meer dan twee keer zo hoog als de tweedeprijswinnaars Dart en Perl. De taalindex van Tiobe is gebaseerd op het "aantal bekwame ingenieurs wereldwijd, cursussen en externe leveranciers", gebruikmakend van de resultaten van meerdere zoekmachines.

8 geweldige bibliotheken voor C ++ -programmering

C ++ is een programmeertaal voor systemen voor algemeen gebruik die nu meer dan 40 jaar oud is en in 1979 is ontworpen. C ++ verliest geen kracht, maar staat nog steeds aan de top van de populariteitsindexen van meerdere programmeertalen. Het pad naar C ++ -gebruik effenen is een brede steun voor de taal onder de makers van IDE's, editors, compilers, testframeworks, codekwaliteit en andere tools.

Machine learning-algoritmen uitgelegd

Machine learning en deep learning worden alom omarmd en zelfs nog breder verkeerd begrepen. In dit artikel wil ik een stap terug doen en zowel machine learning als deep learning in basistermen uitleggen, enkele van de meest voorkomende algoritmen voor machine learning bespreken en uitleggen hoe die algoritmen zich verhouden tot de andere stukjes van de puzzel voor het maken van voorspellende modellen uit historische gegevens.

Werken met afgevaardigden van Action, Func en Predicate in C #

Een gedelegeerde is een typeveilige functieaanwijzer die kan verwijzen naar een methode die dezelfde handtekening heeft als die van de gedelegeerde. Afgevaardigden worden gebruikt om callback-methoden te definiëren en gebeurtenisafhandeling te implementeren, en ze worden gedeclareerd met het sleutelwoord “delegate”. U ku

PyInstaller gebruiken om uitvoerbare bestanden voor Python te maken

Python, hoe krachtig en veelzijdig het ook is, mist een paar belangrijke mogelijkheden uit de doos. Ten eerste biedt Python geen eigen mechanisme voor het compileren van een Python-programma in een zelfstandig uitvoerbaar pakket. Om eerlijk te zijn, de oorspronkelijke use-case voor Python heeft nooit om zelfstandige pakketten gevraagd.

Java Tip 10: Implementeer callback-routines in Java

Ontwikkelaars die vertrouwd zijn met het gebeurtenisgestuurde programmeermodel van MS-Windows en het X Window-systeem zijn gewend aan het doorgeven van functie-aanwijzingen die worden aangeroepen (dat wil zeggen "teruggeroepen") wanneer er iets gebeurt. Java's objectgeoriënteerde model ondersteunt momenteel geen methodeaanwijzers, en lijkt dus het gebruik van dit comfortabele mechanisme uit te sluiten.

Zijn gecontroleerde uitzonderingen goed of slecht?

Java ondersteunt gecontroleerde uitzonderingen. Deze controversiële taalfunctie is geliefd bij sommigen en gehaat door anderen, tot het punt waarop de meeste programmeertalen aangevinkte uitzonderingen vermijden en alleen hun ongecontroleerde tegenhangers ondersteunen. In dit bericht onderzoek ik de controverse rond gecontroleerde uitzonderingen.

Aan de slag met server-side Java

Server-side Java (SSJ), ook wel servlets of server-side applets genoemd, is een krachtige hybride van de Common Gateway Interface (CGI) en server-API-programmering op een lager niveau, zoals NSAPI van Netscape en ISAPI van Microsoft. Dit artikel bevat een inleiding tot en stapsgewijze instructies voor de Netscape-implementatie van server-side Java, die Netscape server-side applets (SSA) noemt.

De Swift-taal van Apple komt naar Windows

De door Apple ontwikkelde programmeertaal Swift is nu beschikbaar op Windows, na een aanzienlijke porteringsinspanning die meer dan een jaar heeft geduurd. Windows-ondersteuning heeft een stadium bereikt waarin early adopters Swift nu kunnen gebruiken om ervaringen voor Windows op te bouwen, meldt het project.

Wat zijn deepfakes? AI die bedriegt

Deepfakes zijn media - vaak video maar soms audio - die zijn gemaakt, gewijzigd of gesynthetiseerd met behulp van diep leren om te proberen sommige kijkers of luisteraars te misleiden om een ​​valse gebeurtenis of een valse boodschap te geloven. Het originele voorbeeld van een deepfake (door reddit-gebruiker / u / deepfake) verwisselde het gezicht van een actrice op het lichaam van een porno-artiest in een video - wat natuurlijk volkomen onethisch was, hoewel aanvankelijk niet illegaal. And

Werken met reflectie in C #

Reflectie in C # wordt gebruikt om metagegevens over typen tijdens runtime op te halen. Met andere woorden, u kunt reflectie gebruiken om metadata van de typen in uw programma dynamisch te inspecteren - u kunt informatie ophalen over de geladen assembly's en de typen die erin zijn gedefinieerd. Reflectie in C # is vergelijkbaar met RTTI (Runtime Type Information) van C ++.

Werken met FileSystemWatcher in C #

De klasse FileSystemWatcher in de naamruimte System.IO kan worden gebruikt om wijzigingen in het bestandssysteem te volgen. Het controleert een bestand of map in uw systeem op wijzigingen en triggert gebeurtenissen wanneer er wijzigingen optreden. Om FileSystemWatcher te laten werken, moet u een directory specificeren die moet worden gecontroleerd.

Statische klassen en innerlijke klassen in Java

Geneste klassen zijn klassen die worden gedeclareerd als leden van andere klassen of bereiken. Klassen nesten is een manier om uw code beter te ordenen. Stel dat u een niet-geneste klasse hebt (ook wel een klasse op het hoogste niveau genoemd ) die objecten opslaat in een array die kan worden aangepast, gevolgd door een iteratorklasse die elk object retourneert.

Wat is Javascript? De volledige programmeertaal

JavaScript is een enorm populaire geïnterpreteerde scripttaal die begin 2019 de taal werd die het meest werd geleerd door ontwikkelaars. JavaScript is een open standaard, niet beheerd door een enkele leverancier, met talrijke implementaties en een gemakkelijk te leren syntaxis die het populair maakt bij zowel beginners als ervaren ontwikkelaars.

Wat is diep leren? Algoritmen die het menselijk brein nabootsen

Diep leren gedefinieerd Deep learning is een vorm van machine learning die patronen in gegevens modelleert als complexe, meerlagige netwerken. Omdat deep learning de meest algemene manier is om een ​​probleem te modelleren, heeft het het potentieel om moeilijke problemen op te lossen - zoals computervisie en natuurlijke taalverwerking - die zowel conventioneel programmeren als andere technieken voor machinaal leren overtreffen. Di

14 open source tools om het meeste uit machine learning te halen

Spamfiltering, gezichtsherkenning, aanbevelingsengines - wanneer u een grote dataset heeft waarop u voorspellende analyse of patroonherkenning wilt uitvoeren, is machine learning de juiste keuze. Door de verspreiding van gratis open source software is machine learning eenvoudiger te implementeren, zowel op enkele machines als op schaal, en in de meeste populaire programmeertalen.

Mozilla verplettert Firebug ten gunste van de eigen Firefox-debugger

De Firebug-webontwikkelingstool, een open source-add-on voor de Firefox-browser, wordt na 12 jaar stopgezet en vervangen door Firefox Developer Tools. Firebug wordt gedropt met de release van Firefox Quantum (versie 57) volgende maand. Met de Firebug-tool kunnen ontwikkelaars code in de Firefox-browser inspecteren, bewerken en debuggen, en CSS, HTML en JavaScript op webpagina's volgen.

Const, alleen-lezen en statisch gebruiken in C #

De trefwoorden const, readonly en static worden vaak gebruikt bij het programmeren in C #. Hoewel deze zoekwoorden belangrijke verschillen hebben, hebben ze ook overeenkomsten waardoor het soms moeilijk is om te weten wanneer u welke moet gebruiken. Dit artikel bespreekt de const, statische en alleen-lezen sleutelwoorden in C #, hoe ze zich verhouden en hoe we ze in onze C # -toepassingen moeten gebruiken.

Wat is GitHub? Meer dan Git-versiebeheer in de cloud

GitHub is in wezen een Git-repository-hostingservice, dat wil zeggen een cloudgebaseerd broncodebeheer- of versiebeheersysteem, maar dat is nog maar het begin. Bovendien implementeert GitHub functies voor codebeoordeling (pull-verzoeken, diffs en review-verzoeken), projectbeheer (inclusief het volgen van problemen en toewijzing), integraties met andere ontwikkelaarstools, teambeheer, documentatie en 'sociale codering'.

GraphLib: een open source Android-bibliotheek voor grafieken

Grafieken en gegevensplots zijn geweldige hulpmiddelen om relaties te illustreren, gegevenstrends weer te geven en doelen bij te houden in uw Android-applicaties. Ik zag dit een aantal jaren geleden voor mezelf, toen een oud-student van mij de eerste plaats won in een wedstrijd voor mobiele apps voor studenten, gesponsord door de Charleston Defence Contractors Association.

Aan de slag met Java 2D

De Java 2D API is een kern-API van het Java 1.2-platform (zie bronnen voor een verscheidenheid aan informatie over de API en zijn implementaties). Implementaties van de API zijn beschikbaar als onderdeel van de Java Foundation Classes (JFC) in de huidige bètaversies van de Sun JDK voor Windows NT / 95 en Solaris.

Start de Velocity Template Engine

Met de Velocity Template Engine kunt u gegevens renderen vanuit applicaties en servlets. Velocity wordt voornamelijk gebruikt om dynamische, op servlet gebaseerde websites te ontwikkelen. De zuivere scheiding van sjabloon en Java-code maakt Velocity ideaal voor MVC-webontwikkeling. Als algemene sjabloonengine is Velocity geschikt voor vele andere doeleinden, zoals het genereren van codes, het genereren en transformeren van XML en het verwerken van tekststromen.

Geldige ID's

21 december 2001 V: Is er een reden waarom ik geen nummers kan gebruiken als onderdeel van pakket- en importverklaringen? Als mijn domeinnaam bijvoorbeeld www.7ofHearts.com is en ik wil een pakket maken met mijn domeinnaam, dan: pakket com.7ofHearts; compileert nog niet: pakket com. \ u0055ofHearts; compileert.

JDK 12: de nieuwe functies in Java 12

De productierelease van Java Development Kit 12, gebaseerd op Java SE (Standard Edition) 12, is nu beschikbaar. JDK 12-builds zijn beschikbaar bij Oracle voor Linux, Windows en MacOS.  Waar kunt u JDK 12 downloaden U kunt de JDK 12 downloaden van de Java.net-website. Open source-builds worden geleverd onder de GNU General Public License v2, met Classpath Exception.

Itereren over verzamelingen in Java

Elke keer dat je een verzameling dingen hebt, heb je een mechanisme nodig om systematisch door de items in die verzameling te bladeren. Beschouw als een alledaags voorbeeld de afstandsbediening van de televisie, waarmee we verschillende televisiekanalen kunnen doorlopen. Evenzo hebben we in de programmeerwereld een mechanisme nodig om systematisch een verzameling software-objecten te herhalen.

Een inleiding tot Maven 2

Maven is een populaire open source build tool voor enterprise Java-projecten, ontworpen om veel van het harde werk uit het buildproces te halen. Maven gebruikt een declaratieve benadering, waarbij de projectstructuur en inhoud worden beschreven, in plaats van de taakgebaseerde benadering die wordt gebruikt in Ant of in traditionele make-bestanden, bijvoorbeeld.

Oracle breidt uitgebreide ondersteuning voor Java 8 uit

Java 8 is deze maand zes jaar geleden uitgebracht en is opgevolgd door verschillende andere Java-versies. Desalniettemin is Java 8 - ook bekend als Java Development Kit (JDK) 8 - waarschijnlijk de meest gebruikte versie van Java op dit moment, erkende een Oracle-functionaris op 12 maart. Terwijl wordt aangenomen dat 30 tot 40 procent van de Java-gebruikers nu Java 11 of hoger gebruikt tijdens de productie, gebruiken waarschijnlijk nog meer gebruikers Java 8, zei Georges Saab, vice-president softwareontwikkeling bij de Java-platformgroep bij Oracle.

Is Lenovo een 'Chinees bedrijf'?

Vertegenwoordiger Frank Wolf speelde deze week de China-kaart en voor hem bleek het een winnende hand te zijn. De Virginia Republikein maakte bezwaar tegen een voorstel dat het Amerikaanse ministerie van Buitenlandse Zaken 16.000 computers van de Lenovo Group zou kopen, omdat het gebruik van machines van een Chinees bedrijf in een geheim overheidsnetwerk een veiligheidsrisico vormde.

Hoe timeit te gebruiken om Python-code te profileren

Door zijn ontwerp stelt Python gemak, leesbaarheid en gebruiksgemak boven prestaties. Maar dat betekent niet dat u genoegen moet nemen met langzame Python-code. Er is waarschijnlijk iets dat u kunt doen om het te versnellen. Van de tools die beschikbaar zijn voor het profileren van de prestaties van Python-code, is de timeitmodule de eenvoudigste .

Try-final-clausules gedefinieerd en aangetoond

Welkom bij een nieuwe aflevering van Under The Hood . Deze kolom geeft Java-ontwikkelaars een glimp van de mysterieuze mechanismen die klikken en zoemen onder hun actieve Java-programma's. Het artikel van deze maand vervolgt de bespreking van de bytecode-instructieset van de Java virtual machine (JVM).

8 manieren om geld te verdienen als Java-ontwikkelaar

Als Java-ontwikkelaar heb je misschien nagedacht over hoe je geld kunt verdienen. Jij bent het niet alleen, maar bijna iedereen wil zijn inkomen maximaliseren met zijn vaardigheden. Ook willen veel Java-ontwikkelaars van baan veranderen om verschillende redenen, zoals geen ontwikkeling van vaardigheden, lage lonen, enz.

CockroachDB review: een schaalbare SQL-database gebouwd om te overleven

Toen u voor een database zocht, moest u tot voor kort kiezen: schaalbaarheid of consistentie? SQL-databases zoals MySQL garanderen een sterke consistentie, maar schalen niet goed horizontaal. (Handmatige sharding voor schaalbaarheid is niemands idee van plezier.) NoSQL-databases zoals MongoDB zijn prachtig schaalbaar, maar bieden alleen uiteindelijke consistentie.

Werken met uitbreidingsmethoden in C #

De programmeertaal C # biedt ondersteuning voor uitbreidingsmethoden vanaf C # 3.0. Een uitbreidingsmethode is een methode die wordt gebruikt om de functionaliteit van bestaande typen uit te breiden door methoden toe te voegen zonder dat er nieuwe afgeleide typen hoeven te worden gemaakt. U hoeft geen subklassen van bestaande klassen te maken of uw bestaande klassen opnieuw te compileren of aan te passen om met uitbreidingsmethoden te werken.

R-zelfstudie: gegevens importeren in R

Download het complete boek Praktische R voor massacommunicatie en journalistiek MSRP $ 59,95 Zie het Dit artikel is met toestemming van de uitgever overgenomen uit "Praktische R voor massacommunicatie en journalistiek". © 2019 door Taylor & Francis Group, LLC. Voordat u gegevens kunt analyseren en visualiseren, moet u die gegevens in R krijgen.

Hoe asyncio in Python te gebruiken

Met de asynchrone programmeerfunctionaliteit van Python, of kortweg asynchroon, kun je programma's schrijven die meer werk verzetten door niet te wachten tot onafhankelijke taken zijn voltooid. De asynciobibliotheek die bij Python wordt geleverd, geeft je de tools om async te gebruiken voor het verwerken van schijf- of netwerk-I / O zonder al het andere te laten wachten.