Kategori: Programmering

Varför C-programmeringsspråket fortfarande reglerar

Ingen teknik håller fast vid 50 år såvida den inte gör sitt jobb bättre än vad som helst annat - särskilt en datorteknik. C-programmeringsspråket har levt och sparkar sedan 1972, och det regerar fortfarande som en av de grundläggande byggstenarna i vår programvarudefinierade värld. Men ibland håller en teknik fast eftersom människor bara inte har kommit till att ersätta den. Under de sena

Läs mer

Vad är nytt i Microsoft .NET 5

Microsofts andra utgivarkandidat för .NET 5 anlände den 13 oktober och förde sammanslagningen av .NET Framework och .NET Core ett steg närmare slutförandet. Den nya enhetliga .NET-plattformen är tillgänglig för allmänheten den 10 november 2020.  Microsoft beskriver Release Candidate 2 som en nästan slutlig release och den sista av två RCs. En första

Läs mer

Vad är stor dataanalys? Snabba svar från olika datamängder

Det finns data och sedan finns det stora data. Så, vad är skillnaden? Stora data definierade En tydlig definition av big data kan vara svår att fastställa eftersom big data kan täcka en mängd användningsfall. Men i allmänhet hänvisar termen till uppsättningar av data som är så stora i volym och så komplexa att traditionella databehandlingsprogramvaruprodukter inte kan samla in, hantera och behandla data inom en rimlig tid. Dessa stora

Läs mer

Vad är COBOL? COBOL-programmering förklaras

Vissa tekniker dör aldrig - de bleknar bara in i träverket.  Fråga den genomsnittliga programutvecklaren om COBOL (Common Business Oriented Language) så ser de på dig som om du nämnde kolpapper, blybensin eller 78 RPM-rekord. Jämfört med moderna språk som Go eller Python — eller till och med Pascal eller C! —COBOL ver

Läs mer

Så här konverterar du Python till JavaScript (och tillbaka igen)

Python eller JavaScript? Medan vi fortfarande diskuterar vilka som har överhanden eller den ljusare framtiden, finns det ingen tvekan om vilka som äger webbens frontend. Det är JavaScript i webbläsaren eller ingenting. Tja, kanske inte  ingenting.  JavaScript är ett favoritspråk för "transpilers" som konverterar ett programmeringsspråk till ett annat (se: TypeScript, Emscripten, Cheerp, Cor). Och Pyt

Läs mer

Hur man skapar en RESTful-tjänst i WCF

WCF (Windows Communication Foundation) är en säker, pålitlig och skalbar meddelandeplattform som kan användas för att bygga webbtjänster i .Net. Det ger en enhetlig programmeringsmodell för att utveckla serviceinriktade applikationer. Du kan använda WCF för att bygga RESTful-tjänster i .NET. REST (Rep

Läs mer

TypeScript vs JavaScript: Förstå skillnaderna

Internet fungerar i princip på JavaScript, HTML och CSS. Tyvärr saknar JavaScript flera funktioner som kan hjälpa utvecklare att använda den för storskaliga applikationer. Ange TypeScript. Vad är JavaScript? JavaScript startade som ett skriptspråk för webbläsaren Netscape Navigator; Brendan Eich skrev prototypen under en period av tio dagar 1995. Namnet J

Läs mer

Grunderna i Java-klasslastare

Klasslastarkonceptet, en av hörnstenarna i den virtuella Java-maskinen, beskriver beteendet för att konvertera en namngiven klass till de bitar som är ansvariga för att implementera den klassen. Eftersom klassläsare finns behöver Java-körtiden inte veta något om filer och filsystem när Java-program körs. Vad klas

Läs mer

Nyheter i Ruby 2.6

Ruby 2.6, den senaste versionen av det vördnadsfulla dynamiska språket, är nu tillgängligt som produktionsrelease. Nyheter i Ruby 2.6 Ruby 2.6 lägger till en första implementering av en JIT (just-in-time kompilator) för att förbättra prestanda för programkörning. Rubys JIT-kompilator skriver C-kod till disk och producerar en C-kompilatorprocess för att generera inbyggd kod. JIT-kompila

Läs mer

Vad är Go-språket riktigt bra för?

Under sina nio år i naturen har Googles Go-språk, aka Golang - med version 1.13 från och med september 2019, utvecklats från att vara en nyfikenhet för alfa-nördar till att vara det stridstestade programmeringsspråket bakom några av världens viktigaste molncentrerade projekt.  Varför valdes Go av utvecklarna av sådana projekt som Docker och Kubernetes? Vilka är G

Läs mer

Den verkliga smuts på programmeringscertifieringar

Med programmerare och utvecklare i så hög efterfrågan idag kan det vara frestande att tro att ett beslut så sladdrigt som att fullfölja en certifiering är slöseri med tid. När allt kommer omkring, handlar inte allt om konsten att din kod? Enligt de som anställer och de som har avslutat certifieringskurser kan du förvänta dig. Medan inge

Läs mer

Hur man använder Dapper ORM i C #

Objektrelationskartor (ORM) har använts under lång tid för att eliminera impedansmatchningen som finns mellan objektsmodellerna för programmeringsspråk och datamodellerna i relationsdatabaser. Dapper är en öppen källkod, lätt ORM utvecklad av Stack Overflow-teamet. Dapper är väldigt snabb jämfört med andra ORM, främst på grund av dess låga vikt. Dapper byggdes

Läs mer

Ett djupdyk: Värde och referenstyper i .Net

Typer i Microsoft .Net kan vara antingen värdetyp eller referenstyp. Medan värdetyper lagras vanligtvis i stacken lagras referenstyper i den hanterade högen. En värdetyp härrör från System.ValueType och innehåller data i sin egen minnestilldelning. Med andra ord har variabler eller objekt eller värdetyper sin egen kopia av data. En refe

Läs mer

Mina två cent på avkastningsordet i C #

Avkastningsnyckelordet, som först introducerades i C # 2.0, returnerar T ett objekt som implementerar det IE-numrerbara gränssnittet. IEnumerable-gränssnittet exponerar en IEnumerator som kan användas för att iterera en icke-generisk samling med en foreach-loop i C #. Du kan använda avkastningsnyckelordet för att ange att metoden eller en get accessor där den har använts är en iterator. Det finn

Läs mer

Windows 8 Refresh: En fantastisk funktion om du känner till begränsningarna

Under de senaste veckorna har jag sett många analyser och demos av Windows 8 Refresh, men de verkar alla förbise ett mycket viktigt faktum: Det är inte perfekt. Med risk för att låta alltför tekniskt är det grundläggande problemet att du inte kan få din tårta och äta den också. Uppdatering, kanske du kommer ihåg, är Windows 8-revitaliseringsförfarandet som bevarar användarens data och inställningar men återinstallerar Windows under. (Återställ är det

Läs mer

Hur man arbetar med AutoMapper i C #

AutoMapper är ett populärt kartläggningsbibliotek från objekt till objekt som kan användas för att kartlägga objekt som tillhör olika typer. Som ett exempel kan du behöva mappa DTO: er (dataöverföringsobjekt) i din applikation till modellobjekten. AutoMapper sparar dig den tråkiga ansträngningen att manuellt måste mappa en eller flera egenskaper av sådana inkompatibla typer. För att börja

Läs mer

Vad är MEAN-stacken? JavaScript-applikationer

MEAN-stacken, definierad MEAN-stacken är en mjukvarustack - det vill säga en uppsättning teknologilager som utgör en modern applikation - som är helt byggd i JavaScript. MEAN representerar ankomsten av JavaScript som ett “full-stack-utvecklingsspråk” som kör allt i en applikation från front-till-back-end. Var och en

Läs mer

3 JavaScript-bibliotek för att ersätta jQuery

Det enkla jQuery JavaScript-biblioteket förenklar uppgifter som HTML-dokumentgenomgång, animering och hantering av händelser. Från och med maj 2019 används jQuery fortfarande på 74 procent av kända webbplatser, enligt webbteknikmätaren W3Techs. Ändå ses nu av vissa utvecklare jQuery-biblioteket, som debuterade i augusti 2006, som en äldre teknik vars tid har gått. Alternativ

Läs mer

Hur man arbetar med attribut i C #

Attribut är en kraftfull funktion i programmeringsspråket C # som kan lägga till metadatainformation till dina enheter. Ett attribut är faktiskt ett objekt som är associerat med något av dessa element: Assembly, Class, Method, Delegate, Enum, Event, Field, Interface, Property och Struct. De kan användas för att associera deklarativ information - du kan hämta sådan information vid körning vid en senare tidpunkt om du behöver använda reflektion. Med andra or

Läs mer

Den kompletta guiden till Node.js-ramar

Node.js är en JavaScript-runtime, byggd på Chrome V8 JavaScript-motor, som är lämplig för implementering av både stationära och serverappar. Node.js använder en händelsestyrd, icke-blockerande I / O-modell som gör den lätt och effektiv jämfört med gängade servrar, som Apache, IIS och din typiska Java-server. Medan du kan

Läs mer

Utvärdera Java-uttryck med operatörer

Java-applikationer bearbetar data genom att utvärdera uttryck , som är kombinationer av bokstäver, metodanrop, variabla namn och operatörer. Att utvärdera ett uttryck ger vanligtvis ett nytt värde som kan lagras i en variabel, används för att fatta ett beslut och så vidare. I denna handledning lär du dig att skriva uttryck för dina Java-program. I många fa

Läs mer

Base64-kodning och avkodning i Java 8

Java 8 kommer att komma ihåg främst för att introducera lambdas, strömmar, en ny modell för datum / tid och Nashorn JavaScript-motorn till Java. Vissa kommer också att komma ihåg Java 8 för att introducera olika små men användbara funktioner som Base64 API. Vad är Base64 och hur använder jag detta API? Detta inläg

Läs mer

När Runtime.exec () inte gör det

Som en del av Java-språket java.langimporteras paketet implicit till alla Java-program. Paketets fallgropar dyker ofta upp och påverkar de flesta programmerare. Den här månaden kommer jag att diskutera fällorna som lurar i Runtime.exec()metoden. Fallgrop 4: När Runtime.exec () inte gör det Klassen java.lang.Ru

Läs mer

Vad är Cython? Python med hastigheten C

Python har rykte för att vara ett av de mest bekväma, rikt utrustade och rent användbara programmeringsspråken. Körningshastighet? Inte så mycket. Gå in i Cython. Cythonspråket är ett superset av Python som kompilerar till C, vilket ger prestandaförhöjningar som kan variera från några procent till flera storleksordningar, beroende på uppgiften. För arbete so

Läs mer

Man eller myt: Google-ingenjören på 3 miljoner dollar

Förra veckan sprang Business Insider en berättelse om en Google-ingenjör som "blåste av" erbjudandet om 500 000 $ lön från en start eftersom han redan tjänade 3 miljoner dollar per år, i lön och aktieutmärkelser, på Google. Historien kom från en namnlös källa, så vem vet om det verkligen är sant. Men eftersom ja

Läs mer

Arv i Java, del 2: Objekt och dess metoder

Java tillhandahåller ett standardklassbibliotek bestående av tusentals klasser och andra referenstyper. Trots skillnaderna i deras förmåga bildar dessa typer en massiv arvshierarki genom att direkt eller indirekt utvidga Objectklassen. Detta gäller också för alla klasser och andra referenstyper som du skapar. Den f

Läs mer

JDK 13: De nya funktionerna i Java 13

Java Development Kit (JDK) 13, den senaste versionen av standard Java, är nu tillgänglig som produktionsrelease. Höjdpunkterna inkluderar förbättringar av Z Garbage Collector, delning av applikationsklassdata och förhandsgranskningar av switchuttryck och textblock.  En funktion som föreslagits för JDK 13 men aldrig lagt till den officiella listan, jpackageverktyget för förpackning av fristående Java-applikationer, har missat nedskärningen. Det överväg

Läs mer

Sizeof för Java

26 december 2003 F: Har Java en operatör som sizeof () i C? A: En ytlig svaret är att Java inte ger något liknande C: s sizeof(). Låt oss dock överväga varför en Java-programmerare ibland vill ha det. AC-programmerare hanterar de flesta datastrukturminnetilldelningar själv och sizeof()är oumbärlig för att veta minnesblockstorlekar att allokera. Dessutom g

Läs mer

Observer och Observable

Här är problemet: Du utformar ett program som ger data som beskriver en tredimensionell scen i två dimensioner. Programmet måste vara modulärt och måste tillåta flera samtidiga vyer av samma scen. Varje vy måste kunna visa scenen från en annan utsiktspunkt, under olika ljusförhållanden. Ännu viktigare, om någon del av den underliggande scenen ändras måste vyerna uppdateras själva. Inget av dessa

Läs mer

Hur man arbetar med log4net i C #

När du arbetar med applikationer kanske du ofta vill logga applikationsdata som kan inkludera, händelseföljden i din applikation, användaråtgärder eller till och med fel när de inträffar. Det finns många loggningsramar som du kan använda, men log4net är överlägset en av de mest populära loggningsramarna för användning med applikationer som är byggda eller utvecklade i .NET. Det är ett b

Läs mer

Datastrukturer och algoritmer i Java: En nybörjarguide

Denna handledningsserie är en nybörjarguide för datastrukturer och algoritmer i Java.  Du lär dig: Hur man känner igen och använder array och listar datastrukturer i dina Java-program. Vilka algoritmer fungerar bäst med olika typer av array- och listdatastrukturer. Varför vissa algoritmer fungerar bättre än andra för ditt specifika användningsfall. Hur man an

Läs mer

Windows 8 recension: Ja, det är så illa

Vi har undersökt och dissekerat betaversioner av Windows 8 i nästan ett år. På den tiden har några drag blivit tydligt tydliga. Först och främst, oavsett vad du tycker om Windows 8-design, är det en hög teknisk konstruktion: Microsoft lyckades bulta ett mycket kapabelt, modernt, beröringsvänligt gränssnitt (jag håller fast vid att kalla det Metro för tillfället) på en stalwart ( vissa skulle säga stodgy) arbetshäst, komma med en produkt som är välbekant för mer än en miljard användare och framåtblickande samtidigt. Det är en prestation.

Läs mer

Vad är våren? Komponentbaserad utveckling för Java

Våren är kanske det bästa av de komponentbaserade ramarna som uppstod vid början av 2000-talet. Det förbättrar avsevärt hur utvecklare skriver och levererar infrastrukturkod i Java-baserade applikationer. Sedan starten har Spring erkänts som en ledande ram för företagets Java-utveckling. Som ett heltäckande applikationsramverk speglar Spring några av Java EE-funktionerna, men det erbjuder en kombination av funktioner och programmeringskonventioner som du inte hittar någon annanstans. Den här art

Läs mer

Visual Studio-kod kontra sublim text: hur man väljer

I mina jämförelser av JavaScript-redigerare och JavaScript IDE, inkluderar mina främsta rekommendationer ofta Sublime Text (som redaktör) och Visual Studio-kod (som antingen redaktör eller IDE). Inte heller är begränsat till JavaScript eller till och med JavaScript plus HTML och CSS. Om du går tillbaka och tittar på den större bilden är Sublime Text och Visual Studio Code två av de bästa flerspråkiga, multi-OS-programmeringsredigerarna - Sublime Text för sin hastighet lika mycket som dess praktiska redigeringsfunktioner och Visual Studio Code för ännu bättre funktioner och hastighet som är nästa

Läs mer

Vad är PyPy? Snabbare Python utan smärta

Python har fått rykte för att vara kraftfull, flexibel och lätt att arbeta med. Dessa dygder har lett till dess användning i en enorm och växande mängd applikationer, arbetsflöden och fält. Men språkets design - dess tolkade karaktär, dess kördynamik - betyder att Python alltid har varit en storleksordning långsammare än maskininbyggda språk som C eller C ++. Under åren h

Läs mer

Akta dig för dessa Windows 10-programvarugotchas

 Trots Microsofts aggressiva tempo för betatestning och lappning av Windows 10 förblir många problem ofixade - och de flesta av dem involverar appar från tredje part. Här är en sammanfattning av anmärkningsvärda problem som kvarstår i Windows 10-appar från tredje part. Många av dessa kommer sannolikt att fixas under de kommande veckorna, antingen av app-skaparna själva eller genom att Microsoft hittar och fixar de grundläggande orsakerna i Windows 10. Men de är vä

Läs mer

Vad är .NET Framework? Microsofts svar på Java

Vad är .NET Framework? .NET definierad  .NET är ett ramverk för mjukvaruutveckling - och ett tillhörande ekosystem av verktyg, språk och körtider - skapat av Microsoft för att underlätta applikationsutveckling på olika plattformar, från stationära datorer till mobila enheter. Även om .NET (uttalad

Läs mer

Vad är Keras? API för djupt neurala nätverk förklarade

Medan djupa neurala nätverk är raseri, har komplexiteten i de stora ramarna varit ett hinder för deras användning för utvecklare som är nya för maskininlärning. Det har funnits flera förslag på förbättrade och förenklade API: er på hög nivå för att bygga neurala nätverksmodeller, som alla tenderar att se lika ut på avstånd men visar skillnader vid närmare granskning. Keras är ett av de

Läs mer

Statiska klasser och statiska klassmedlemmar i C # förklarade

Det statiska nyckelordet i programmeringsspråket C # låter dig definiera statiska klasser och statiska medlemmar. En statisk klass liknar en klass som är både abstrakt och förseglad. Skillnaden mellan en statisk klass och en icke-statisk klass är att en statisk klass inte kan initieras eller ärvas och att alla medlemmar i klassen är statiska. För att

Läs mer

Mastering Spring Framework 5, Part 1: Spring MVC

Spring MVC är Spring Framework's traditionella bibliotek för att bygga Java-webbapplikationer. Det är en av de mest populära webbramarna för att bygga fullt fungerande Java-webbapplikationer och RESTful webbtjänster. I den här handledningen får du en översikt över Spring MVC och lär dig hur du bygger Java-webbapplikationer med Spring Boot, Spring Initializr och Thymeleaf.ladda ner L

Läs mer

Att rita text är enkelt med tre Java-klasser

Förutom metoder för att rita primitiva geometriska typer som linjer och cirklar, Graphicsger klassen metoder för att rita text. I kombination med Fontoch FontMetricsklasserna blir resultatet en uppsättning verktyg som gör jobbet med att rita tilltalande text mycket lättare än vad det annars skulle kunna vara. Den hä

Läs mer

Kom igång med async i Python

Asynkron programmering, eller förkortad async , är en funktion i många moderna språk som gör det möjligt för ett program att jonglera flera operationer utan att vänta eller hänga på någon av dem. Det är ett smart sätt att effektivt hantera uppgifter som nätverk eller fil-I / O, där det mesta av programmets tid går till att vänta på att en uppgift ska slutföras. Tänk på ett webbs

Läs mer

Fibre Channel vs. iSCSI: Kriget fortsätter

I början fanns Fibre Channel (FC), och det var bra. Om du ville ha en riktig SAN - kontra delad direktansluten SCSI-lagring - är FC vad du har. Men FC var väldigt dyrt och krävde dedikerade switchar och värdbussadaptrar, och det var svårt att stödja i geografiskt distribuerade miljöer. För ungefär sex eller sju år sedan slog iSCSI SMB-marknaden på ett stort sätt och började långsamt klättra in i företaget. Den mellanligga

Läs mer

Kom igång med metodreferenser i Java

Tillsammans med lambdas tog Java SE 8 metodreferenser till Java-språket. Denna handledning ger en kort översikt över metodreferenser i Java, och sedan börjar du använda dem med exempel på Java-kod. I slutet av handledningen vet du hur man använder metodreferenser för att hänvisa till klassens statiska metoder, bundna och obundna icke-statiska metoder och konstruktörer, samt hur man använder dem för att hänvisa till instansmetoder i superklass och aktuell klass typer. Du förstår o

Läs mer

Flytpunktsräkning

Välkommen till en annan del av Under The Hood . Den här kolumnen syftar till att ge Java-utvecklare en glimt av den dolda skönheten under deras pågående Java-program. Den här månadens kolumn fortsätter diskussionen, som inleddes förra månaden, av bytecode-instruktionsuppsättningen för Java Virtual Machine (JVM). Den här art

Läs mer

Hur man arbetar med GUID i C # 8

När du arbetar i applikationer kan du ofta behöva använda globala unika identifierare (GUID). Unika identifierare som primära nycklar i en SQL-databas säkerställer att viktiga objekt som kunder och fakturor inte dupliceras eller skrivs över. Utan unika identifierare kunde vi inte förhindra dataförlust eller säkerställa dataintegriteten för våra applikationer.  En gl

Läs mer

Hur man arbetar med innehållsförhandlingar i Web API

ASP.Net Web API är en lätt ram som används för att bygga statslösa och RESTful HTTP-tjänster. RESTful-tjänster är lätta, statslösa, klient-serverbaserade, cachbara tjänster som baseras på resursbegreppet. REST är en arkitektonisk stil - en uppsättning begränsningar som används för att implementera statslösa tjänster. Det är ett arkitek

Läs mer

Python 2 EOL: Hur man överlever slutet på Python 2

Från och med den 1 januari 2020 stöds inte 2.x-grenen av Python-programmeringsspråket av dess skapare, Python Software Foundation. Detta datum markerar kulmen på ett drama som har sträckt sig i flera år - övergången från en äldre, mindre kapabel, allmänt använd version av Python till en nyare, kraftfullare version som fortfarande följer sin föregångare i adoption. Det är hög ti

Läs mer

iOS 6 frigört jailbreak släppt, Cydia app store översvämmade

Apple-modders kan glädjas: Den senaste jailbreak-programvaran för iOS 6 släpptes på måndagen. Jailbreak är resultatet av flera månaders arbete av ett fyra-mans forskargrupp för datasäkerhet som heter "Evad3rs." De undersökte Apples senaste operativsystem för att hitta en rad sårbarheter som möjliggjorde ett ojämnt jailbreak, eller ett som kan installeras utan att enheten är ansluten till en dator. [Webbläsaren

Läs mer

Upptäck kraften i Bash på Windows

Microsoft Windows kan vara den dominerande spelaren på skrivbordet, men den snabbt ökande marknaden för öppen källkodsprogramvara - särskilt för admin- och utvecklingsverktyg - gynnar helt klart Linux. För att inte tala om mobilmarknaden, där Android använder Linux-varianter. Om du är en utvecklare på Windows blir trumslag för att bli hip till Linux-funktioner allt högre. Under åren h

Läs mer

Ubuntu kontra Linux Mint: Vilken är bättre?

Ubuntu kontra Linux Mint Ubuntu och Linux Mint är två av de mest kända skrivbordsdistributionerna. Båda är extremt populära bland Linux-användare, men vilken är bättre? Eftersom var och en av dessa distributioner har mycket att erbjuda kan det vara svårt att välja mellan dem. Lyckligtvis har en författare på Linux och Ubuntu en bra jämförelse mellan Linux Mint och Ubuntu. Mohd Sohail r

Läs mer

C / C ++ dekompilator översätter program, ingen källkod behövs

Med en ny dekompilator för C / C ++ kan utvecklare få inblick i hur ett program fungerar utan att titta på källkoden. Det är planen för Snowman, som projektets ledande utvecklare hoppas kunna likna en LLVM för dekompilering. Snowman sönderdelas från maskinkod till C med mindre stöd för C ++, och källkoden bör släppas inom flera månader, säger huvudutvecklaren Yegor Derevenets, en universitetsstudent i Tyskland, i ett mailat svar på frågor. Tekniken är ”myc

Läs mer

De bästa Go-språket IDE: er och redaktörer

Googles Go-språk, aka Golang, valdes nyligen som Tiobes programmeringsspråk 2016, baserat på dess snabba popularitet under året, mer än dubbelt så mycket som andraplatserna Dart och Perl. Tiobes språkindex är baserat på ”antalet skickliga ingenjörer världen över, kurser och tredjepartsleverantörer”, med resultat från flera sökmotorer. Den stora popular

Läs mer

8 fantastiska bibliotek för C ++ programmering

C ++ är ett programmeringsspråk för allmänna system som nu är mer än 40 år gammalt och som designades 1979. C ++ ligger långt ifrån att tappa ångan och ligger fortfarande högst upp i flera popularitetsindex för programmeringsspråk. Utjämning av vägen till C ++ -användning är ett brett stöd för språket bland tillverkare av IDE, redaktörer, kompilatorer, testramar, kodkvalitet och andra verktyg. Mjukvaruutvecklare h

Läs mer

Maskininlärningsalgoritmer förklaras

Maskininlärning och djupinlärning har omfattats allmänt och ännu mer missförstått. I den här artikeln vill jag gå tillbaka och förklara både maskininlärning och djupinlärning i grundläggande termer, diskutera några av de vanligaste maskininlärningsalgoritmerna och förklara hur dessa algoritmer relaterar till de andra pusselbitarna för att skapa förutsägbara modeller från historiska data. Vad är maskininlär

Läs mer

Hur man arbetar med Action, Func och Predicate-delegater i C #

En delegat är en typsäker funktionspekare som kan referera till en metod som har samma signatur som delegaten. Delegater används för att definiera återuppringningsmetoder och implementera händelsehantering och deklareras med hjälp av "delegera" nyckelordet. Du kan förklara en delegat som kan visas på egen hand eller till och med kapslad i en klass. Vad är

Läs mer

Java Tips 10: Implementera återuppringningsrutiner i Java

Utvecklare som är bekanta med den händelsestyrda programmeringsmodellen för MS-Windows och X Window System är vana vid att skicka funktionspekare som åberopas (det vill säga "kallas tillbaka") när något händer. Java: s objektorienterade modell stöder för närvarande inte metodpekare och verkar således utesluta att använda denna bekväma mekanism. Men allt är in

Läs mer

Är kontrollerade undantag bra eller dåliga?

Java stöder kontrollerade undantag. Denna kontroversiella språkfunktion älskas av vissa och hatas av andra, till den punkt där de flesta programmeringsspråk undviker kontrollerade undantag och endast stöder deras okontrollerade motsvarigheter. I det här inlägget undersöker jag kontroversen kring kontrollerade undantag. Jag intr

Läs mer

Vad är Windows Storage Server?

Windows Storage Server är en version av Windows Server som är licensierad till OEM-företag för användning i nätverksanslutna lagringsapparater. Windows Storage Server 2008 innehöll ett par funktioner - nämligen lagring av enstaka instanser (deduplicering av filer) och Microsoft iSCSI Software Target - som skilde det från andra versioner av Windows Server 2008. Men det

Läs mer

Så här kommer du igång med Java på serversidan

Serversidan Java (SSJ), ibland kallad servlets eller server-sida-applets, är en kraftfull hybrid av Common Gateway Interface (CGI) och server-API-programmering på lägre nivå - till exempel NSAPI från Netscape och ISAPI från Microsoft. Den här artikeln ger en introduktion till och steg-för-steg-instruktioner för Netscape-implementeringen av serversidan Java, vilket Netscape kallar SSA (server-side applets). SSA kan

Läs mer

Apples snabba språk kommer till Windows

Det Apple-utvecklade Swift-programmeringsspråket är nu tillgängligt på Windows, efter ett betydande portningsarbete som har tagit mer än ett år. Windows-support har nått ett stadium där early adopters nu kan använda Swift för att bygga upplevelser för Windows, rapporterar projektet.  Nedladdningsbara bilder av Swift 5.3-verktygsk

Läs mer

Vad är deepfakes? AI som bedrar

Deepfakes är media - ofta video men ibland ljud - som skapades, ändrades eller syntetiserades med hjälp av djupinlärning för att lura vissa tittare eller lyssnare att tro en falsk händelse eller falskt meddelande. Det ursprungliga exemplet på en deepfake (av reddit-användare / u / deepfake) bytte en skådespelers ansikte på kroppen av en porrartist i en video - vilket naturligtvis var helt oetiskt, men inte initialt olagligt. Andra dju

Läs mer

Hur man arbetar med reflektion i C #

Reflektion i C # används för att hämta metadata om typer vid körning. Med andra ord kan du använda reflektion för att inspektera metadata för typerna i ditt program dynamiskt - du kan hämta information om de laddade enheterna och de typer som definieras i dem. Reflektion i C # liknar RTTI (Runtime Type Information) för C ++. För att

Läs mer

Hur man arbetar med FileSystemWatcher i C #

FileSystemWatcher-klassen i Namnutrymmet System.IO kan användas för att övervaka ändringar av filsystemet. Den tittar på en fil eller en katalog i ditt system för ändringar och utlöser händelser när ändringar inträffar. För att FileSystemWatcher ska fungera bör du ange en katalog som behöver övervakas. FileSystemWatch

Läs mer

Statiska klasser och inre klasser i Java

Kapslade klasser är klasser som deklareras som medlemmar i andra klasser eller omfattningar. Häckande klasser är ett sätt att bättre organisera din kod. Anta till exempel att du har en icke-kapslad klass (även känd som en toppnivåklass ) som lagrar objekt i en resizable matris, följt av en iteratorklass som returnerar varje objekt. I ställe

Läs mer

Så här aktiverar du CORS på ditt webb-API

Säkerhetsrestriktioner för din webbläsares säkerhetspolicy hindrar din webbläsare från att göra AJAX-förfrågningar till en server i en annan domän. Detta kallas också policy för samma ursprung. Med andra ord förhindrar den inbyggda webbläsarsäkerheten att en webbsida för en domän utför AJAX-samtal på en annan domän. Här kommer CORS (r

Läs mer

Vad är JavaScript? Programmets språk för full stack

JavaScript är ett väldigt populärt tolkat skriptspråk som i början av 2019 blev det språk som utvecklare ofta lärde sig. JavaScript är en öppen standard, som inte kontrolleras av en enda leverantör, med många implementeringar och en lättlärd syntax som gör den populär bland både nybörjare och veteranutvecklare. JavaScript är f

Läs mer

Vad är djupinlärning? Algoritmer som efterliknar den mänskliga hjärnan

Djupinlärning definierad Djupinlärning är en form av maskininlärning som modellerar mönster i data som komplexa nätverk med flera lager. Eftersom djupinlärning är det mest allmänna sättet att modellera ett problem, har det potentialen att lösa svåra problem - som datorvision och naturlig språkbehandling - som överträffar både konventionell programmering och andra maskininlärningstekniker. Djupinlärning k

Läs mer

14 verktyg för öppen källkod för att få ut så mycket som möjligt av maskininlärning

Spamfiltrering, ansiktsigenkänning, rekommendationsmotorer - när du har en stor datamängd som du vill utföra prediktiv analys eller mönsterigenkänning är maskininlärning vägen att gå. Spridningen av gratis programvara med öppen källkod har gjort maskininlärning enklare att implementera både på enskilda maskiner och i stor skala och på de mest populära programmeringsspråken. Dessa öppen källk

Läs mer

Mozilla squashes Firebug till förmån för inbyggd Firefox-felsökare

Firebug-webbutvecklingsverktyget, ett tillägg med öppen källkod till webbläsaren Firefox, upphör efter 12 år och ersätts av Firefox Developer Tools. Firebug kommer att släppas när Firefox Quantum släpps nästa månad (version 57). Firebug-verktyget låter utvecklare inspektera, redigera och felsöka koden i Firefox-webbläsaren samt övervaka CSS, HTML och JavaScript på webbsidor. Det har fortfara

Läs mer

Hur man använder const, readonly och static i C #

Nyckelorden const, readonly och static används ofta vid programmering i C #. Men medan dessa nyckelord har viktiga skillnader har de också likheter som ibland gör det svårt att veta när man ska använda vilket. Den här artikeln diskuterar const, statiska och readonly nyckelord i C #, hur de jämför och hur vi ska använda dem i våra C # applikationer. För att a

Läs mer

Vad är GitHub? Mer än Git-versionskontroll i molnet

GitHub är i grunden en värdtjänst för Git-arkiv, det vill säga ett molnbaserat källkodshantering eller versionskontrollsystem, men det är bara början. Dessutom implementerar GitHub funktioner för kodgranskning (pull-förfrågningar, skillnader och granskningsförfrågningar), projektledning (inklusive problemspårning och tilldelning), integrationer med andra utvecklarverktyg, teamhantering, dokumentation och "social kodning." Något som e

Läs mer

Komma igång med Java 2D

Java 2D API är ett centralt Java 1.2-plattforms-API (se Resurser för en mängd information om API: et och dess implementeringar). Implementeringar av API är tillgängliga som en del av Java Foundation Classes (JFC) i de nuvarande betaversionerna av Sun JDK för Windows NT / 95 och Solaris. Eftersom Java 1.2 är k

Läs mer

Starta Velocity Template Engine

Med Velocity Template Engine kan du återge data från applikationer och servlets. Primärt används för att utveckla dynamiska, servletbaserade webbplatser, gör Velocitys rena separering av mall och Java-kod det perfekt för MVC-webbutveckling. Som en allmän mallmotor passar Velocity många andra ändamål, till exempel kodgenerering, XML-generering och transformation och textbehandling. Den här ar

Läs mer

Giltiga identifierare

21 december 2001 F: Finns det en anledning till att jag inte kan använda nummer som en del av paket- och importuttalanden? Till exempel, om mitt domännamn är www.7ofHearts.com och jag vill skapa ett paket med mitt domännamn, då: paket com.7ofHearts; sammanställer ännu inte: paket med. \ u0055ofHearts; kompilerar. Om ja

Läs mer

JDK 12: De nya funktionerna i Java 12

Produktionsversionen av Java Development Kit 12, baserad på Java SE (Standard Edition) 12, är nu tillgänglig. JDK 12-byggnader är tillgängliga från Oracle för Linux, Windows och MacOS.  Var kan jag ladda ner JDK 12 Du kan ladda ner JDK 12 från Java.net-webbplatsen. Öppen källkodsbyggnad tillhandahålls under GNU General Public License v2, med Classpath Exception. Kommersiel

Läs mer

Iterera över samlingar i Java

När som helst du har en samling saker behöver du någon mekanism för att systematiskt kliva genom objekten i den samlingen. Tänk på fjärrkontrollen för tv, som låter oss itera igenom olika tv-kanaler. På samma sätt behöver vi i programmeringsvärlden en mekanism för att systematiskt itera genom en samling programvaruobjekt. Java innehåll

Läs mer

En introduktion till Maven 2

Maven är ett populärt verktyg för öppen källkod för Java-projekt för företag, utformat för att ta bort mycket av det hårda arbetet ur byggprocessen. Maven använder ett deklarativt tillvägagångssätt där projektstrukturen och innehållet beskrivs, snarare än det uppgiftsbaserade tillvägagångssättet som används i Ant eller i traditionella fabriksfiler, till exempel. Detta hjälper till a

Läs mer

Oracle utökar utökat stöd för Java 8

Java 8 släpptes för sex år sedan denna månad och har efterföljts av flera andra Java-versioner. Icke desto mindre är Java 8 - aka Java Development Kit (JDK) 8 - troligen den mest använda versionen av Java idag, erkände en Oracle-tjänsteman den 12 mars. Medan 30 procent till 40 procent av Java-användare antas nu använda Java 11 eller senare i produktion, kör förmodligen ännu fler användare Java 8, säger Georges Saab, vice vd för mjukvaruutveckling i Java-plattformsgruppen på Oracle. Av den anledning

Läs mer

Är Lenovo ett 'kinesiskt företag'?

Representanten Frank Wolf spelade Kina-kortet den här veckan, och för honom visade det sig vara en vinnande hand. Republikan Virginia motsatte sig ett förslag om att USA: s utrikesdepartement skulle köpa 16 000 datorer tillverkade av Lenovo Group, med motiveringen att användning av maskiner tillverkade av ett kinesiskt företag i ett klassificerat regeringsnätverk utgjorde en säkerhetsrisk. Trots

Läs mer

Hur man använder timeit för att profilera Python-kod

Genom design sätter Python bekvämlighet, läsbarhet och användarvänlighet framför prestanda. Men det betyder inte att du ska nöja dig med långsam Python-kod. Det finns förmodligen något du kan göra för att påskynda det. Bland de verktyg som finns tillgängliga för profilering av prestanda för Python-kod är det enklaste timeitmodulen. timeitanvänds fö

Läs mer

8 sätt att tjäna pengar som Java-utvecklare

Som Java-utvecklare kanske du har funderat på hur man tjänar pengar. Det är inte bara du, men nästan alla vill maximera sina inkomster med hjälp av sina färdigheter. Många Java-utvecklare vill också ändra sitt jobb av flera anledningar som ingen kompetensutveckling, låg lön etc. Om du hamnar i någon av ovanstående kategorier är du på rätt plats eftersom vi ska diskutera några kreativa sätt att tjäna pengar som Java-utvecklare. Men innan vi går i

Läs mer

Hur man arbetar med förlängningsmetoder i C #

Programmeringsspråket C # ger stöd för tilläggsmetoder från C # 3.0. En förlängningsmetod är en metod som används för att utöka funktionaliteten hos befintliga typer genom att lägga till metoder utan behov av att skapa nya härledda typer. Du behöver inte skapa underklasser av befintliga klasser eller kompilera om eller ändra dina befintliga klasser för att fungera med tilläggsmetoder. Tilläggsmetoder

Läs mer

R tutorial: Hur man importerar data till R

Få hela boken Praktisk R för masskommunikation och journalistik MSRP $ 59,95 Se den Den här artikeln är utdrag ur "Praktisk R för masskommunikation och journalistik" med tillstånd från utgivaren. © 2019 av Taylor & Francis Group, LLC. Innan du kan analysera och visualisera data måste du få in dessa data i R. Det finns

Läs mer

Hur man använder asyncio i Python

Pythons asynkrona programmeringsfunktionalitet, eller förkortat async, låter dig skriva program som får mer arbete genom att inte vänta på att oberoende uppgifter ska slutföras. I asynciobiblioteket ingår i Python ger dig verktygen för att använda async för bearbetning av disk eller nätverks I / O utan att göra allt annat vänta. asyncio&nbs

Läs mer

Microsoft Visual Studio förstärker stödet för C-språk

Microsofts Visual Studio IDE har lagt till stöd för språkstandarderna C11 och C17 C och därmed utökat IDE: s tidigare begränsade stöd för C. C11 och C17 blir språkversioner som stöds med Visual Studio 2019 16.8 Preview 3, som släpptes 14 september. I flera år har Visual Studio begränsat C-stöd till vad som krävs för C ++ -språket, som byggdes som en förlängning av C. Nu har en överenss

Läs mer