Microsoft Visual Studio versterkt de ondersteuning voor C-taal

Microsoft's Visual Studio IDE heeft ondersteuning toegevoegd voor de C11- en C17 C-taalstandaarden, waardoor de voorheen beperkte ondersteuning van de IDE voor C. C11 en C17 wordt uitgebreid, te beginnen met Visual Studio 2019 16.8 Preview 3, die op 14 september werd uitgebracht. Jarenlang heeft Visual Studio C-ondersteuning beperkt tot alles wat nodig was voor de C ++ -taal, die werd gebouwd als een uitbreiding van C.

Homebrew-zelfstudie: hoe Homebrew voor MacOS te gebruiken

In het begin was de commandoregel. Dat geldt voor bijna alle besturingssystemen, maar ergens gaandeweg werd een grafische gebruikersinterface het 'gezicht' van de computer en wisten alleen oude hackers of ingewijden zelfs hoe ze een opdrachtregelconsole of terminal moesten openen. Veel Mac-gebruikers kunnen het fantastisch doen zonder ooit de Terminal-app te openen, laat staan ​​het typen van opdrachten in de Bash-shell. Als

Hoe HashSet in C # te gebruiken

Een HashSet is een geoptimaliseerde verzameling ongeordende, unieke elementen die snelle zoekacties en krachtige setbewerkingen mogelijk maakt. De klasse HashSet werd voor het eerst geïntroduceerd in .NET 3.5 en maakt deel uit van de System.Collection.Generic-naamruimte. Dit artikel gaat over hoe we kunnen werken met HashSets in C #.

Wat is nieuw in Microsoft Visual Studio Code 1.50

Microsoft's Visual Studio Code is een van de meest populaire ontwikkelaarstools geworden. Visual Studio Code is gebouwd met het platformonafhankelijke Electron-framework van GitHub en is een volledig uitgeruste, uitbreidbare open source-code-editor die een brede selectie van programmeertalen en frameworks ondersteunt, van de bekende C, C ++ en C # tot moderne talen zoals Go, Rust en Node.

Google koopt Facebook

Noot van de redacteur: het volgende verhaal komt uit het spoof-news-functiepakket van April Fool uit 2008. Het is niet waar. Genieten! In een beweging die Silicon Valley verblufte, kondigde Google aan dat het populaire sociale netwerk Facebook zal kopen in een cash- en aandelenovereenkomst ter waarde van $ 25 miljard.

Java krijgt seriële ondersteuning met het nieuwe javax.comm-pakket

De Java Communications (ook bekend als javax.comm) API is een voorgestelde standaarduitbreiding waarmee auteurs van communicatietoepassingen Java-software kunnen schrijven die op een platformonafhankelijke manier toegang krijgt tot communicatiepoorten. Deze API kan worden gebruikt om terminalemulatiesoftware, faxsoftware, smartcardlezersoftware, enzovoort te schrijven.

GitHub na Microsoft: hoe het is veranderd

GitHub was lange tijd een belangrijk centrum van open source-ontwikkeling en werd eind oktober 2018 onderdeel van Microsoft. Nu ondersteund door voormalig Xamarin-CEO Nat Friedman, maakt het cloud- en enterprise source-managementplatform de verloren tijd goed met nieuwe functies en nieuwe tariefplannen.

Toepassingspools in IIS beheren en configureren

Een toepassingspool dient als container voor uw toepassingen in IIS. Het is een verzameling van een of meer URL's die door een werkproces kunnen worden bediend, en het biedt isolatie: applicaties die op één applicatiepool draaien, worden op geen enkele manier beïnvloed door andere applicaties die op verschillende applicatiepools draaien. Di

Diagnose stellen en oplossen van StackOverflowError

Een recent JavaWorld Community-forumbericht (Stack Overflow na instantiëren van een nieuw object) herinnerde me eraan dat de basisprincipes van de StackOverflowError niet altijd goed worden begrepen door mensen die nieuw zijn bij Java. Gelukkig is de StackOverflowError een van de gemakkelijkste runtime-fouten om te debuggen en in deze blog zal ik laten zien hoe gemakkelijk het vaak is om een ​​StackOverflowError te diagnosticeren. Merk

Waarom vervaagde Gentoo Linux in de vergetelheid?

Waarom vervaagde Gentoo Linux in de vergetelheid? Gentoo Linux was op een gegeven moment redelijk bekend, met veel technisch onderlegde Linux-gebruikers die ervoor kozen om het op hun computers uit te voeren. Maar Gentoo Linux verloor langzaam aan populariteit in de loop van de tijd en is nu een bleke schaduw van zijn vroegere zelf in termen van gebruik en het delen van gedachten onder Linux-gebruikers (hoewel er nog steeds enkele die-hard Gentoo-gebruikers over zijn op Reddit).

JSON-tools die u niet wilt missen

JSON, voor JavaScript Object Notation, is een populair en lichtgewicht formaat voor gegevensuitwisseling dat alomtegenwoordig is op internet. JSON staat bekend als zowel gebruiksvriendelijk voor ontwikkelaars als voor machines om te parseren en te genereren. Het is niet verrassend dat JSON de aandacht heeft getrokken van toolbouwers, die een verscheidenheid aan tools hebben ontwikkeld voor het opnieuw formatteren, valideren en parseren van JSON.

Met behulp van de grafische klasse

Een verscheidenheid aan factoren inspireert mensen om softwareprogramma's te schrijven. Ik geloof dat voor velen motivatie voortkomt uit een verlangen om afbeeldingen te maken, afbeeldingen te manipuleren of te animeren. Of ze nu arcadespellen, vluchtsimulatoren of CAD-pakketten willen maken, ontwikkelaars beginnen vaak met leren tekenen.

Bekijk de Java Reflection API grondig

In de "Java In-Depth" van vorige maand sprak ik over introspectie en manieren waarop een Java-klasse met toegang tot onbewerkte klassegegevens "binnen" een klas kon kijken en erachter kon komen hoe de klasse was opgebouwd. Verder liet ik zien dat met de toevoeging van een klassenlader, die klassen in de actieve omgeving konden worden geladen en uitgevoerd.

Pakketten en statische import in Java

In mijn vorige Java 101- zelfstudie hebt u geleerd hoe u uw code beter kunt organiseren door referentietypes (ook wel klassen en interfaces genoemd) te declareren als leden van andere referentietypes en blokken. Ik heb je ook laten zien hoe je nesten kunt gebruiken om naamconflicten te voorkomen tussen geneste referentietypen en referentietypen op het hoogste niveau met dezelfde naam.

Hoe u de juiste NoSQL-database kiest

NoSQL-databases bieden een hoge operationele snelheid en meer flexibiliteit voor softwareontwikkelaars en andere gebruikers in vergelijking met traditionele tabulaire (of SQL) databases. De datastructuren die worden gebruikt door NoSQL-databases - sleutelwaarde, brede kolom, grafiek of document - verschillen van die gebruikt door relationele databases.

Evenementen en luisteraars

Hoe creëer je een evenement op maat, en hoe activeer je het zodat een onderdeel een evenement kan krijgen? Voordat we naar een aangepast evenement gaan kijken, kijken we eerst naar een reeds bestaand evenement: het ActionEvent. Componenten zoals de Buttonen JButtonvuren af ActionEventsom een ​​of andere componentgedefinieerde actie aan te geven. Het

Is het veilig om Noord-Korea Linux te installeren?

Is het veilig om Noord-Korea Linux te installeren? De Noord-Koreaanse versie van Linux (Red Star OS) heeft nogal wat media-aandacht gekregen, en het heeft ook de aandacht getrokken van sommige Linux-gebruikers. Een gebruiker vroeg zich in een Reddit-thread af of het veilig was om Red Star OS te installeren om het te bekijken.

Goedkope Windows 8.1-tablets overspoelen de markt

Wilt u een goedkope Windows 8.1-tablet? Het veld is al vol en de prijzen zijn in een neerwaartse spiraal. Hoewel je je misschien afvraagt ​​wie met een goed gevoel de Windows-desktop zou aanpakken met een 7-inch touchscreen, accentueert de race naar de bodem de problemen van Microsoft met ARM-gebaseerde Windows RT. Ch

Werken met sessies in ASP.Net

HTTP is een staatloos protocol. Dit houdt in dat elke keer dat een nieuw verzoek van de cliënt naar de server wordt verzonden, de statusinformatie van het vorige verzoek verloren gaat. Er zijn verschillende manieren om de status in ASP.Net op te slaan en te beheren. Een sessieobject is er een van, de andere zijn caching- en toepassingsobjecten.

Werken met afgevaardigden in C #

Een gedelegeerde is een typeveilige functieaanwijzer die kan verwijzen naar een methode die dezelfde handtekening heeft als die van de gedelegeerde. U kunt profiteren van gedelegeerden in C # om gebeurtenissen en terugbelmethoden te implementeren. Een multicast-gedelegeerde kan verwijzen naar een of meer methoden die identieke handtekeningen hebben.

Java-tip: wanneer ForkJoinPool versus ExecutorService gebruiken

De Fork / Join-bibliotheek die in Java 7 is geïntroduceerd, breidt het bestaande Java-concurrency-pakket uit met ondersteuning voor hardware-parallellisme, een belangrijk kenmerk van multicore-systemen. In deze Java-tip demonstreert Madalin Ilie de prestatie-impact van het vervangen van de Java 6- ExecutorServiceklasse door Java 7's ForkJoinPoolin een webcrawler-applicatie.

JavaWorld

Moeren bouten Draadprotocol Ruim uw draadprotocol op met SOAP, deel 2 Gebruik Apache SOAP om op SOAP gebaseerde applicaties te maken. 27 april 2001 Java op de server Vergemakkelijk het verwerken van formulieren met de Form Processing API Gebruik de nieuwe op servlet gebaseerde API met JSP's en JavaBeans om formuliergegevens te verwerken.

3 stappen voor een asynchrone Python-revisie

Python is een van de vele talen die een manier ondersteunen om asynchrone programma's te schrijven - programma's die vrijelijk schakelen tussen meerdere taken, die allemaal tegelijk worden uitgevoerd, zodat geen enkele taak de voortgang van de andere in de weg staat. De kans is echter groot dat je voornamelijk synchrone Python-programma's hebt geschreven - programma's die maar één ding tegelijk doen, wachtend tot elke taak is voltooid voordat ze aan een andere beginnen. O

7 chronische browserbugs die het web teisteren

Webbrowsers zijn geweldig. Als er geen browsers waren, zouden we niet zo goed in contact kunnen komen met gebruikers en klanten door onze gegevens en documenten op hun desktops, tablets en telefoons te gieten. Helaas, alle geweldige inhoud die door de webbrowser wordt geleverd, maakt ons veel meer gefrustreerd wanneer de weergave niet zo elegant of foutvrij is als we zouden willen.

Android Studio voor beginners, deel 3: Bouw de app en voer deze uit

Bijgewerkt: januari 2020. In Android Studio voor beginners, deel 2, heb je je eerste geanimeerde mobiele app gemaakt met Android Studio. Nu leidt deel 3 u door de stappen om de app te bouwen en uit te voeren in een Android-apparaatemulator of live-apparaat. We zullen Gradle eerst gebruiken om het applicatiepakket (APK) -bestand van de app te bouwen.

Western Digital, HGST staat bovenaan de lijst met meest betrouwbare harde schijven

Vorig jaar verzamelde de cloudback-upservice Backblaze statistieken over welke merken en modellen van de tienduizenden schijven die zoemen in zijn datacenters het beste stand hielden onder stress. Hitachi en Western Digital kwamen als beste uit de bus; Seagate, niet zo veel. Nu is Backblaze terug met weer een jaar aan statistieken, geoogst van de schijven op consumentenniveau die draaien in de speciaal ontworpen en open source Storage Pod-schijfrekken.

Overbelasting van de methode in de JVM

Welkom bij het nieuwe Java Challengers- blog! Deze blog is gewijd aan uitdagende concepten in Java-programmeren. Beheers ze en je zult goed op weg zijn om een ​​zeer bekwame Java-programmeur te worden. Het kost wat moeite om de technieken in deze blog onder de knie te krijgen, maar ze zullen een groot verschil maken in je dagelijkse ervaring als Java-ontwikkelaar. Het

Hashtables

21 juni 2002 V: Als ik een object als sleutel in een hashtabel gebruik, wat moet ik dan in de klasse Object overschrijven en waarom? A: Wanneer u uw eigen sleutelobject maakt voor gebruik in a Hashtable, moet u de methoden Object.equals()en overschrijven Object.hashCode(), aangezien Hashtableeen combinatie van de sleutels hashCode()en equals()methoden wordt gebruikt om de ingangen snel op te slaan en op te halen.

Java Tip 67: Luie instantiatie

Het is niet zo lang geleden dat we enthousiast waren over het vooruitzicht dat het ingebouwde geheugen in een 8-bits microcomputer van 8 KB naar 64 KB zou springen. Te oordelen naar de steeds groter wordende, hulpbronnen-hongerige applicaties die we nu gebruiken, is het verbazingwekkend dat iemand er ooit in is geslaagd een programma te schrijven dat in die kleine hoeveelheid geheugen past.

Java FTP-clientbibliotheken beoordeeld

Laten we ons een situatie voorstellen waarin we een pure Java-applicatie willen schrijven die bestanden moet downloaden van een externe computer waarop een FTP-server draait. We willen ook downloads filteren op basis van externe bestandsinformatie zoals naam, datum of grootte. Hoewel het mogelijk en misschien leuk is om vanuit het niets een protocolhandler voor FTP te schrijven, is het ook moeilijk, lang en potentieel riskant.

25 jaar na Lotus Notes probeert IBM e-mail opnieuw uit te vinden

Verse e-mail van IBM is het soort service dat u normaal gesproken associeert met een scrappy startup. Haar missie: e-mail minder hoofdpijn bezorgen - en, indien mogelijk, een slag toebrengen aan Google en zijn bijna totale dominantie van de webgebaseerde e-mailmarkt voor individuen en bedrijven. Een blogpost van Jeff Schick, VP, IBM Social Software, geeft details over Verse in een demonstratievideo.

Datastructuren en algoritmen in Java, deel 3: Multidimensionale arrays

Datastructuren en algoritmen in Java, deel 2 introduceerde een verscheidenheid aan technieken voor het zoeken en sorteren van eendimensionale arrays, wat de eenvoudigste arrays zijn. In deze tutorial verken je multidimensionale arrays. Ik zal je de drie manieren laten zien om multidimensionale arrays te maken, en daarna leer je hoe je het Matrix Multiplication-algoritme gebruikt om elementen in een tweedimensionale array te vermenigvuldigen.

Python-projecten beheren met Pipenv

Met het pakketecosysteem van Python kunt u het werk van miljoenen andere ontwikkelaars gebruiken met een eenvoudige pip installopdracht. Met de virtuele omgevingen van Python kunt u projecten en hun pakketten voor elkaar isoleren. Maar het afzonderlijk jongleren van omgevingen en pakketten kan onpraktisch zijn.

Hoe te werken met HttpModules in ASP.NET

Er zijn twee manieren waarop u logica kunt injecteren in de verzoekpijplijn van een ASP.NET-toepassing: HttpHandlers en HttpModules. Een HttpModule is een component die deel uitmaakt van de ASP.NET-verzoekverwerkingspijplijn en wordt aangeroepen op elk verzoek dat aan uw applicatie wordt gedaan. Merk op dat HttpModules toegang kunnen hebben tot de levenscyclusgebeurtenissen van een verzoek en daarom kunnen ze ook worden gebruikt om het antwoord te wijzigen.

Review: Visual Studio 2015 is baanbrekend

Visual Studio is altijd een groot product geweest met een reeks functies die met elke release groeiden. Visual Studio 2015 breidt die trend uit op manieren die ik nooit had verwacht van Microsoft. Cross-platform ontwikkeling van mobiele apps? Vink dat vakje minstens twee keer aan, één keer voor Xamarin en één keer voor Cordova, met extra punten voor draagbare C ++ en integratie met Unity. Cr

Wat is Google Cloud Anthos? Kubernetes overal

Google Cloud lanceerde het Anthos-platform in april 2019 en beloofde klanten een manier om Kubernetes-workloads on-premise, in de Google Cloud en, cruciaal, in andere grote openbare clouds, waaronder Amazon Web Services (AWS) en Microsoft Azure, uit te voeren. Dat cruciale laatste deel heeft Google Cloud enige tijd gekost om te bereiken.

Java Tip 24: Audio afspelen in applicaties

Het afspelen van audiobestanden in Java-toepassingen wordt niet officieel ondersteund in de huidige versie van Java. Maar vrees niet, er is een manier! Deze tip zal u laten zien hoe - te beginnen met een beschrijving van de basisstappen die nodig zijn om audioclips af te spelen in Java-applets en vervolgens door te gaan naar ondersteuning voor Java-toepassingen.

Windows 7-patch KB 2952664 mislukt met fout 80242016

Microsoft factureert de nieuw uitgebrachte KB 2952664 als een "compatibiliteitsupdate voor het upgraden van Windows 7", maar geeft geen andere details. De patch is nu zeven keer vrijgegeven via automatische update (en Windows Server Update Services): op 16 april, 22 april, 13 mei, 10 juni, 8 juli, 12 augustus en 14 oktober.

Hoe te werken met het Python-lijstgegevenstype

Python wordt geleverd met een verzameling ingebouwde gegevenstypen die veelvoorkomende gegevensverwarring gemakkelijk maken. Onder hen is de  lijst , een eenvoudig maar veelzijdig verzameltype. Met een Python-lijst kun je Python-objecten groeperen in een eendimensionale rij waarmee objecten kunnen worden geopend op positie, toegevoegd, verwijderd, gesorteerd en onderverdeeld.

Wat is er nieuw in Rust 1.48

De unieke benadering van de Rust-programmeertaal resulteert in betere code met minder compromissen dan C, C ++, Go en de andere talen die u waarschijnlijk gebruikt. Het wordt ook regelmatig bijgewerkt, vaak elke maand. Waar u de nieuwste Rust-versie kunt downloaden Als je al een eerdere versie van Rust hebt geïnstalleerd via rustup, kun je de nieuwste versie openen via het volgende commando: $ rustup update stabiel Gerelateerde video: Veiligere software ontwikkelen met Rust Maak snel kennis met nieuwkomer Rust, ontworpen om snelle software op systeemniveau te maken.

Wanneer gebruik je het vluchtige trefwoord in C #

De optimalisatietechnieken die door de JIT-compiler (just-in-time) in de Common Language Runtime worden gebruikt, kunnen tot onvoorspelbare resultaten leiden wanneer uw .Net-programma probeert om niet-vluchtige gegevens uit te lezen in een multithread-scenario. In dit artikel zullen we kijken naar de verschillen tussen vluchtige en niet-vluchtige geheugentoegang, de rol van het vluchtige trefwoord in C # en hoe het vluchtige trefwoord moet worden gebruikt.

Een plan om Java naar iOS te brengen

Een voorstel dat in de OpenJDK-gemeenschap zweeft, is bedoeld om Java op Apple's iOS een vliegende start te geven. Het plan omvat het herstarten van het werk aan het OpenJDK Mobile-project, dat bedoeld is om de OpenJDK-klassen en API voor iOS en Android te bouwen, zei Johan Vos, CTO bij mobiele ontwikkelaar Gluon.

3D grafische programmering in Java, deel 3: OpenGL

Het is een tijdje geleden sinds onze laatste aflevering in deze serie over 3D grafische programmering in Java (meer daarover aan het einde van deze kolom). Hier is een korte opfriscursus over waar we het het laatst over hadden en waar we waren gebleven. In de vorige twee kolommen (zie bronnen) hebben we Java 3D onderzocht.

IBM's nieuwe CEO zet zijn roadmap uiteen

De nieuw aangestelde IBM-CEO Arvind Krishna leidde zijn eerste IBM Think-conferentie deze week - via streaming video, vanwege de aanhoudende wereldwijde pandemie. In zijn keynote maakte hij van de gelegenheid gebruik om zijn overtuiging opnieuw te bevestigen dat "hybride cloud en AI de twee dominante krachten zijn die vandaag de dag digitale transformatie aansturen.

Microsoft stopt de ondersteuning voor IE8, IE9 en IE10

Microsoft is eindelijk bezig met zijn verouderde webbrowsers, aangezien Internet Explorer 8, 9 en 10 hun laatste beveiligingsupdates zullen ontvangen en op 12 januari het einde van hun levensduur zullen bereiken. Gebruikers zien dan een tabblad met een downloadlink naar de meest recente Internet Explorer beschikbaar voor het besturingssysteem.

Topfuncties in Windows Small Business Server 2011

Windows Small Business Server 2010 is een kosteneffectieve combinatie van de beste servertechnologieën van Microsoft, gebundeld in één pakket met geconsolideerd beheer en een prijskaartje dat de meeste nieuwe netwerken zich kunnen veroorloven. SBS 2011 is gebouwd met Windows Server 2008 R2, Exchange 2010 en SharePoint Foundation 2010 en biedt alle functies die gebruikers verwachten van een bedrijfsnetwerk, maar zonder de bedrijfskosten. S

Demystificatie van het principe van de wet van Demeter

De wet van Demeter (of het principe van de minste kennis) is een ontwerprichtlijn voor het ontwikkelen van softwareapplicaties. Dit principe, dat voor het eerst werd besproken op de Northeastern University in 1987, stelt dat een object nooit de interne details van andere objecten mag kennen. Het is ontworpen om losse koppeling in softwareontwerpen te bevorderen.

Wat te verwachten van AWS re: Invent 2020

Cloud computing-gigant Amazon Web Services (AWS) heeft volgende week zijn grootste evenement van het jaar, met AWS re: Invent die voor het eerst alleen online en gratis draait, van 30 november tot 18 december. Dit jaar wordt het evenement niet verspreid over verschillende hotels op de Las Vegas Strip, maar over een periode van drie weken online.

Best practices voor caching in ASP.Net

Caching is een strategie voor statusbeheer die vaak wordt gebruikt in ASP.Net om de prestaties van de toepassing te verbeteren door het verbruik van bronnen in uw systeem te minimaliseren. Als het correct wordt gebruikt, kan het de prestaties van uw applicatie aanzienlijk verbeteren door de wWb-pagina in zijn geheel of gedeeltelijk op te slaan, of zelfs de gegevens van de applicatie op te slaan over de HTTP-verzoeken.

Java 101: Java-concurrency zonder de pijn, deel 1

Met de toenemende complexiteit van gelijktijdige applicaties, vinden veel ontwikkelaars dat Java's low-level threading-mogelijkheden onvoldoende zijn voor hun programmeerbehoeften. In dat geval is het misschien tijd om de Java Concurrency Utilities te ontdekken. Ga aan de slag met java.util.concurrentJeff Friesen's gedetailleerde inleiding tot het Executor-framework, synchronisatietypen en het Java Concurrent Collections-pakket.

Hallo, OSGi, deel 1: bundels voor beginners

Het Open Services Gateway Initiative (OSGi) definieert een architectuur voor het ontwikkelen en implementeren van modulaire applicaties en bibliotheken. In dit eerste artikel in een driedelige inleiding tot OSGi, helpt Sunil Patil je op weg met OSGi-ontwikkelingsconcepten en laat je zien hoe je een eenvoudige Hello World-applicatie kunt bouwen met behulp van de Eclipse OSGi-containerimplementatie, Equinox.

Cython-zelfstudie: Python versnellen

Python is een krachtige programmeertaal die gemakkelijk te leren en gemakkelijk is om mee te werken, maar het is niet altijd de snelste, vooral als je te maken hebt met wiskunde of statistiek. Bibliotheken van derden, zoals NumPy, die C-bibliotheken omhullen, kunnen de prestaties van sommige bewerkingen aanzienlijk verbeteren, maar soms heb je de onbewerkte snelheid en kracht van C rechtstreeks in Python nodig.

Moet je Linux op een Mac installeren?

Moet je Linux op een Mac installeren? Sommige Linux-gebruikers hebben ontdekt dat Apple's Mac-computers goed voor hen werken. De combinatie van refurbished Macs van Amazon en Linux kan resulteren in een kwalitatief hoogstaand besturingssysteem op een relatief goedkope computer. Maar is het de moeite waard om Linux op een Mac te installeren?

8 gratis virtuele apparaten waar u dol op zult zijn

Ondanks dat er niet zoiets bestaat als een gratis lunch, kun je de acht virtuele apparaten die in dit artikel worden besproken gratis downloaden. Dat betekent niet dat u deze in een hoogwaardige productieomgeving kunt gebruiken, maar dat betekent niet dat u dat ook niet kunt. Sommige hebben zelfs betaalde en ondersteunde versies, mocht u ervoor kiezen om die route te gaan.

JDK 15: De nieuwe functies in Java 15

Java Development Kit 15, Oracle's implementatie van de volgende versie van Java SE (Standard Edition), komt vandaag, 15 september 2020, beschikbaar als productierelease. Hoogtepunten van JDK 15 zijn onder meer tekstblokken, verborgen klassen, een API voor toegang tot vreemd geheugen, de Z Garbage Collector en voorbeelden van verzegelde klassen, patroonovereenkomst en records.

Lexicale analyse en Java: deel 1

Lexicale analyse en ontleding Bij het schrijven van Java-applicaties is een van de meest voorkomende dingen die u moet produceren een parser. Parsers variëren van eenvoudig tot complex en worden voor alles gebruikt, van het bekijken van opdrachtregelopties tot het interpreteren van Java-broncode. In het decembernummer van JavaWorld liet ik je Jack zien, een automatische parsergenerator die grammaticaspecificaties op hoog niveau omzet in Java-klassen die de parser implementeren die door die specificaties wordt beschreven.

JavaScript in Java

Het recente JavaLobby-bericht De top 10 ongebruikte functies in Java is enorm populair. Op het moment van schrijven is dit het best geplaatste bericht in de categorie DZone Top Links. Daarnaast is er ook een reactie op geplaatst. Er zijn veel interessante opmerkingen over onderbenutte functies in Java in beide blogposts en ik ben het met sommige meer eens dan met andere.

Wat is nieuw in Visual Studio 2019

Microsoft heeft de productieversie van Visual Studio 2019 IDE uitgebracht, waarin updates plaatsvinden wanneer de machine niet actief is. Waar kunt u Visual Studio 2019 downloaden U kunt Visual Studio 2019 downloaden van de Visual Studio-website. Wat is er nieuw in Visual Studio 2019 In Visual Studio 2019 krijgen ontwikkelaars de volgende nieuwe en gewijzigde functies: Het is gemakkelijker om een ​​Git-opslagplaats te klonen of een bestaand project te openen. Het

Programmeren met Java API's, deel 1: OpenAPI en Swagger

Terwijl u koffie aan het halen was, veranderde de ontwikkeling van Java-applicaties - opnieuw . In een wereld die wordt aangedreven door snelle verandering en innovatie, is het ironisch dat API's een comeback maken. Net als het coderingsequivalent van het metrosysteem van New York City in het tijdperk van autonome auto's, zijn API's oude technologie - oud maar onmisbaar.

Hoe omkering van controle in C # te gebruiken

Zowel omkering van controle als injectie van afhankelijkheid stellen u in staat om de afhankelijkheden tussen de componenten in uw applicatie te verbreken en uw applicatie gemakkelijker te testen en te onderhouden. Omkering van controle en injectie van afhankelijkheid zijn echter niet hetzelfde - er zijn subtiele verschillen tussen de twee.

8 geweldige kleine Python-webframeworks

Het gemak en de veelzijdigheid van Python betekenen dat het wordt gebruikt om software te bouwen in bijna elke fase van het IT-leven. Een belangrijke niche is webservices, waar Pythons snelheid van ontwikkeling en flexibele metaforen het gemakkelijk maken om websites snel aan de praat te krijgen. En zoals je misschien al vermoedt, biedt Python je veel keuzes en speelruimte in webframeworks, zowel klein als groot.

Hoe om te gaan met het einde van FireWire

Afgelopen zomer kondigde Apple zijn 15-inch Retina MacBook Pro aan met een verrassende omissie: geen FireWire-poort. In plaats daarvan is Apple's nieuwste randapparatuurconnector, USB 3.0, die gelijkwaardige prestaties levert en veel wordt gebruikt in recente Windows-pc's. In oktober onthulde Apple een 13-inch MacBook Pro en nieuwe iMacs, allemaal met dezelfde beperking.

Aan de slag met de desktop- en mobiele tools van GitHub

Microsoft heeft sinds de overname vorig jaar een zeer hands-off benadering gekozen met GitHub. Het is een benadering die heel logisch is; De eerdere relatie van Microsoft met de open source-gemeenschap was niet de beste, en er is nog steeds niet veel vertrouwen, ondanks belangrijke stappen in de richting van open ontwerp en open ontwikkelingsmodellen van Redmond.

Python-maker Guido Van Rossum gaat naar Microsoft

In een tweet die donderdag om 12.00 uur werd gepubliceerd, kondigde Python-programmeertaalontwikkelaar Guido van Rossum aan dat hij zal toetreden tot de ontwikkelaarsdivisie van Microsoft, waar hij zal werken om Python op Windows en Python in het algemeen te verbeteren. 'Ik besloot dat pensioen saai was', schreef Van Rossum toen hij aankondigde dat hij bij Microsoft was gaan werken bij de Developer Division.

Wat zijn microservices? Uw volgende softwarearchitectuur

Bijna elk computersysteem voert meerdere taken uit met behulp van gedeelde bronnen, en een van de vragen van computerprogrammering is hoe nauw de stukjes code die deze taken uitvoeren, aan elkaar moeten worden gekoppeld. Een steeds populairder antwoord is het concept van een microservice - een klein, discreet stuk functionaliteit dat samenwerkt met andere microservices om een ​​groter systeem te creëren. Hoe

XML voor de absolute beginner

HTML en het World Wide Web zijn overal. Als voorbeeld van hun alomtegenwoordigheid ga ik dit jaar met Pasen naar Midden-Amerika, en als ik wil, kan ik op internet surfen, mijn e-mail lezen en zelfs online bankieren vanuit internetcafés in Antigua Guatemala en Belize City. (Ik ben echter niet van plan om dit te doen, want dat zou tijd kosten van een date die ik heb met een palmboom en een met rum gevulde kokosnoot.)

Ubuntu 15.04 beoordelingen

Ubuntu 15.04 beoordelingen Ubuntu 15.04 is net uitgebracht en er zijn enkele vroege recensies van de nieuwste desktopdistributie van Canonical. Tot nu toe lijkt de buzz enigszins gemengd, en dat is niet verrassend, aangezien Ubuntu 15.04 een relatief ingehouden release is zonder veel flitsende, nieuwe functies.

javac's -Xlint-opties

De Java-programmeertaalcompiler (javac) van Oracle (en voorheen Sun) heeft verschillende niet-standaard opties die vaak handig zijn. Een van de meest bruikbare is de set niet-standaard opties waarmee waarschuwingen worden afgedrukt die tijdens het compileren zijn opgetreden. Die reeks opties is het onderwerp van dit bericht.

Ontwikkelaar maakt het eerste Java-virus en noemt het 'Strange Brew'

28 augustus 1998 - Wat mogelijk het eerste Java-virus op het web is, is gepost in het elektronische tijdschrift Codebreakers . Het virus, genaamd Strange Brew en gemaakt door een ontwikkelaar die de codenaam "Landing Camel" draagt, lijkt niet extreem gevaarlijk voor gebruikers omdat inherente beveiligingsmogelijkheden die zijn ingebouwd in Java-compatibele browsers het kunnen verslaan.

Java Tip 112: Verbeter de tokenisatie van informatierijke strings

De meeste Java-programmeurs hebben de java.util.StringTokenizerklasse wel eens gebruikt. Het is een handige klasse die in feite de invoertekenreeks tokeniseert (breekt) op basis van een scheidingsteken, en de tokens op verzoek levert. (Tokenization is de handeling waarbij reeksen tekens worden omgezet in tokens die door uw programma worden begrepen.

Hoe veilig is Java in vergelijking met andere talen?

Net als bij andere aspecten van cyberbeveiliging, hangt het niveau van beveiliging van programmeertalen af ​​van wat we bedoelen met 'veilig'. Het is waar dat Java minder geïdentificeerde kwetsbaarheden heeft dan sommige andere veelgebruikte talen. Het is ook waar dat sommige nieuwere talen veiliger lijken dan Java, althans op het eerste gezicht. Vee

12 ethische dilemma's die vandaag aan ontwikkelaars knagen

De technische wereld heeft altijd al lang aan macht gehad en heeft te weinig nagedacht over de gevolgen van deze macht. Als het kan worden gebouwd, zal er altijd iemand zijn die het zal bouwen zonder na te denken over een veiligere, gezondere manier om dat te doen, laat staan ​​of de technologie überhaupt moet worden gebouwd. De s

Mijn twee cent op GC.Collect-methode in C #

De GC.Collect () -methode is al lang populair onder .Net-ontwikkelaars. Slechts weinigen van ons weten echter hoe het werkelijk werkt of, of er al een oproep nodig is. De CLR (Common Language Runtime) gebruikt garbage collection als een mechanisme om de bronnen op te schonen die door uw toepassing worden verbruikt.

De verborgen valkuilen van freelancen in IT

Het leven van een onafhankelijke IT-aannemer klinkt aantrekkelijk genoeg: de vrijheid om klanten te kiezen, de vrijheid om je schema vast te stellen en de vrijheid om je loontarief te bepalen terwijl je code op het strand uitdeelt. Maar aan al deze vrijheid zijn kosten verbonden. Natuurlijk kunnen moeilijke tijden voor sommige vaardigheden ervoor zorgen dat IT-freelancers een verkopersmarkt worden, maar op eigen kracht gaan komt met hindernissen.

7 tools en services voor realtime gezamenlijke codering

Meestal betekent samenwerken aan een softwareproject werken met tools zoals Git - om de beurt wijzigingen aanbrengen en vervolgens het eindproduct in een enkele codebase verzoenen. Maar live samenwerken aan code - twee of meer mensen die in realtime aan hetzelfde bestand werken - is de afgelopen jaren veel haalbaarder geworden.

Wat is Apache Solr? En waarom je het zou moeten gebruiken

Apache Solr is een subproject van Apache Lucene, de indexeringstechnologie achter de meest recent gemaakte zoek- en indextechnologie. Solr is in wezen een zoekmachine, maar het is veel meer dan dat. Het is een NoSQL-database met transactionele ondersteuning. Het is een documentendatabase die SQL-ondersteuning biedt en deze op een gedistribueerde manier uitvoert.

Hoe de Google Vision API te gebruiken

Onlangs heb ik besproken hoe computers kunnen zien, horen, voelen, ruiken en proeven. Een van de manieren waarop uw code kan 'zien', is met de Google Vision API. Google Vision API verbindt uw code met de beeldherkenningsmogelijkheden van Google. U kunt Google Image Search beschouwen als een soort API / REST-interface naar images.

Open source Java-projecten: GitHub

Als je nieuwsgierig bent geweest naar GitHub, dan is deze korte tutorial in de serie Open source Java-projecten iets voor jou. Krijg een overzicht van de broncode-opslagplaats die de manier waarop veel ontwikkelaars werken, zowel individueel als samen, heeft veranderd. Probeer dan GitHub voor jezelf, gebruik algemene Git-commando's om je eigen open source-project te vertakken en vast te leggen.

Java Tip 130: Kent u uw gegevensgrootte?

Onlangs hielp ik bij het ontwerpen van een Java-servertoepassing die leek op een in-memory database. Dat wil zeggen, we hebben het ontwerp vooringenomen in het opslaan van tonnen gegevens in het geheugen om supersnelle queryprestaties te bieden. Toen we het prototype eenmaal hadden laten draaien, besloten we natuurlijk om de voetafdruk van het datageheugen te profileren nadat het was geparseerd en van schijf was geladen.

Hoe tabellen in R te maken met uitbreidbare rijen

Interactieve tabellen met zoeken en sorteren kunnen een leuke manier zijn om gegevens te verkennen. En soms wilt u die gegevens misschien met andere mensen delen, inclusief alleen tekstgegevens zoals een lijst met Do More With R-videozelfstudies. Maar als die gegevens een kolom met vrij lange items bevatten, past die kolom mogelijk niet goed in een tabel met de breedte van uw scherm.

JNDI-overzicht, deel 3: geavanceerde JNDI

Ik moet deze maand veel terrein bedekken, dus ik laat de pluisjes weg en snij tot aan de opsommingstekens. Ten eerste speelt de Java Naming and Directory Interface een belangrijke rol in verschillende Java-technologieën. We gaan deze rol bekijken om de strategische positie van JNDI in het algemene Java-plaatje beter te begrijpen.

Twitter zoeken met rtweet en R.

Twitter is een geweldige bron van nieuws over R - vooral tijdens conferenties zoals useR! en RStudio Conference. En dankzij R en het rtweet-pakket kun je je eigen tool bouwen om tweets te downloaden voor eenvoudig zoeken, sorteren en filteren. Laten we eens kijken, stap voor stap. Eerst wil je een van de pakketten van het rtweet-project installeren die je nog niet hebt: rtweet, reactable, glue, stringr, httpuv en dplyr.

Maak Java snel: Optimaliseer!

Volgens de baanbrekende computerwetenschapper Donald Knuth "is voortijdige optimalisatie de wortel van alle kwaad". Elk artikel over optimalisatie moet beginnen met erop te wijzen dat er meestal meer redenen zijn om niet te optimaliseren dan om te optimaliseren. Als uw code al werkt, is het optimaliseren ervan een zekere manier om nieuwe en mogelijk subtiele bugs te introduceren Door optimalisatie wordt code vaak moeilijker te begrijpen en te onderhouden Sommige van de hier gepresenteerde technieken verhogen de snelheid door de uitbreidbaarheid van de code te verminderen Het optimaliseren

Een beginnershandleiding voor Enterprise JavaBeans

Enterprise JavaBeans (EJB) heeft voor veel opwinding gezorgd sinds de aankondiging in maart 1998 van de Enterprise JavaBeans Specification Version 1.0. Bedrijven als Oracle, Borland, Tandem, Symantec, Sybase en Visigenic, en vele anderen, hebben producten aangekondigd en / of geleverd die voldoen aan de EJB-specificatie.

Webservices in Java SE, deel 1: overzicht van tools

Java Standard Edition (SE) 6 omvatte ondersteuning voor webservices. Dit bericht begint een vierdelige serie over webservices in Java SE door uit te leggen wat webservices zijn en een overzicht te geven van de ondersteuning die Java SE hiervoor biedt. Toekomstige berichten zullen deze ondersteuning gebruiken om op SOAP gebaseerde en op RESTful gebaseerde webservices te bouwen, en zullen ook betrekking hebben op geavanceerde webserviceonderwerpen.

Wat is Julia? Een frisse benadering van numeriek computergebruik

Julia is een gratis open source, high-level, high-performance, dynamische programmeertaal voor numeriek computergebruik. Het heeft het ontwikkelingsgemak van een dynamische taal met de prestaties van een gecompileerde statisch getypeerde taal, deels dankzij een JIT-compiler op basis van LLVM die native machinecode genereert, en deels dankzij een ontwerp dat typestabiliteit implementeert door specialisatie via meerdere dispatch, waardoor het gemakkelijk is om naar efficiënte code te compileren.

AWS versus Azure versus Google Cloud: welke gratis laag is het beste?

Wie houdt er niet van gratis dingen? De public cloud-leveranciers weten dat we dat allemaal doen. De grote cloudservices bieden hun waren aan iedereen aan, van de indie-ontwikkelaar met een creditcard tot bedrijven die SLA's van zeven cijfers verlagen. De grote drie - Amazon AWS, Google Cloud Platform en Microsoft Azure - bieden ook gratis proefversies van verschillende individuele services buiten hun banners aan.

Lambda-uitdrukkingen gebruiken in C #

Lambda-expressies werden voor het eerst geïntroduceerd in .NET 3.5, op hetzelfde moment dat Language Integrated Query (LINQ) beschikbaar kwam. Lambda-expressies zijn als anonieme methoden, maar met veel meer flexibiliteit. Als u een lambda-uitdrukking gebruikt, hoeft u het type invoer niet op te geven.