Register-databasen med.net
|
|
- Ingeborg Carlsen
- 5 år siden
- Visninger:
Transkript
1 Denne guide er oprindeligt udgivet på Eksperten.dk Register-databasen med.net Mange programmer gemmer deres konfiguration-data i register-database. Denne artikel viser hvordan du - f.eks. vha. C# - henter værdier fra registeret, hvordan du indsætter nye værdier, og hvordan du sletter eksisterende. Skrevet den 02. Feb 2009 af nielle I kategorien Programmering / C# Indledning Programmer har brug for at kunne gemme data om deres konfiguration. Gennem Windows' historie har der været forskellige måder at gøre det på. Først var det som INI-filer, men med Windows 9x gik man mere og mere over til at bruge register-databasen, og senest med introduktionen af.net anbefales det at man bruger XML-filer (config-filer) til formålet. Selv om brug af register-databasen altså er "gammel teknologi" i forhold til.net, er den alligevel ganske vigtig. Dels er der masse eksisterende programmer som stadig bruger den, og dels er det ikke alle som har taget den nye XML-teknologi til sig. Denne artikel handler om hvordan man browser rundt i register-databasen, hvordan man opretter registernøgler og værdifelter, og hvordan man sletter dem igen. Det er i øvrigt min plan at jeg senere kommer men en artikel om hvordan man egentlig håndtere konfiguration "the.net way". v. 1.0: 28/01/ Første version. Kort om notationen I forbindelse med register-databasen snakker man om register-nøgler (engelsk: registry keys) og værdier (values). I min mening er især ordet "values" lidt uheldigt valgt; et bedre ord ville have været noget i stil med "register-variable". En værdi har nemlig et navn og så altså - ja - en værdi. For at kunne skelne mellem selve værdien, og dens værdi, har jeg valgt at kalde dem for værdifelter i det følgende. Et værdifelt har altså et navn og en værdi. Register-nøgler og værdifelter er, i analogi med biblioteker og filer i filsystemet, organiseret i en træstruktur (analogi: "et drev"). Sådan et træ kaldes i register-databasen for et hive (dansk: bistade - hmmm, gad vide hvorfor man kalder den det?).. Hive's Nu er dette ikke direkte en artikel om register-databasen som sådan, men den skal da forklares kort. Hvis man ønsker at kigge lidt rundt og se hvad der er i register-databasen, kan man f.eks. bruge regedit.exe. Det kommer med Windows og kan startes direkte fra Kør-menupunktet i Windows' Start-
2 menu. Set med regedit består register-databasen umiddelbart af 5 træer (hive's): HKEY_CLASSES_ROOT HKEY_CURRENT_USER HKEY_LOCAL_MACHINE HKEY_USERS HKEY_CURRENT_CONFIG (Der er muligvis flere i din Windows installation) Tre af dem er imidlertid genveje til grene længere oppe i træerne: HKEY_CLASSES_ROOT er en genvej til HKEY_LOCAL_MACHINE\Software\Classes HKEY_CURRENT_USER er en genvej til en mappe under HKEY_USERS. HKEY_CURRENT_CONFIG er en genvej til Træerne er bygget op af mapper - register-nøgler. I mapperne kan der være undermapper og der kan være værdifelter (og i øvrigt begge dele på samme tid). Når man har brug for at bevæge sig rundt i register-databasen, starter man med at vælge det rigtige hive og så bevæge sig ind i mapperne indtil at man har fundet den værdi man ønsker. Dette gør man vha. Register-klassen, som har et field for hvert muligt hive: Registry.ClassesRoot - HKEY_CLASSES_ROOT Registry.CurrentConfig - HKEY_CURRENT_CONFIG Registry.CurrentUser - HKEY_CURRENT_USER Registry.DynData - HKEY_DYN_DATA (kun i Windows 98/Windows Me) Registry.LocalMachine - HKEY_LOCAL_MACHINE Registry.PerformanceData - HKEY_PERFORMANCE_DATA Registry.Users - HKEY_USERS Browse i register-databasen Lad os straks hoppe i med et eksempel (som dog kun giver mening for folk som har Visual Studio installeret): using System; using Microsoft.Win32; // Der er her man finder registry-klasserne namespace RegistryDemo class Program static void Main(string[] args) // Start i HKEY_CURRENT_USER. RegistryKey regkey = Registry.CurrentUser;
3 Console.WriteLine("Register-nøgle : " + regkey.name); // Åbn mapperne Software -> Microsoft -> VisualStudio, regkey = regkey.opensubkey(@"software\microsoft\visualstudio"); Console.WriteLine("Register-nøgle : " + regkey.name); // Hent navnene på underfolderne af VisualStudio. string[] subregkeynamearr = regkey.getsubkeynames(); // Løb underfolderne igennem. foreach (string subregkeyname in subregkeynamearr) // Åbn underfolderen. RegistryKey subregkey = regkey.opensubkey(subregkeyname); Console.WriteLine("Register-nøgle : " + subregkey.name); subregkeyname); 2002"); 2003"); Console.WriteLine("\tRegister-nøglens navn : " + // Hvilken version af Visual Studio? Console.Write("\t"); switch (subregkeyname) case "6.0": Console.WriteLine("Microsoft Visual Studio 6.0"); case "7.0": Console.WriteLine("Microsoft Visual Studio.NET case "7.1": Console.WriteLine("Microsoft Visual Studio.NET case "8.0": Console.WriteLine("Microsoft Visual Studio 2005"); case "9.0": Console.WriteLine("Microsoft Visual Studio 2008"); case "Debugger": Console.WriteLine("Debugger"); default: Console.WriteLine("Ukendt version af VS"); // Antal undernøgler og værdier int subsubkeycount = subregkey.subkeycount; int subsubvaluecount = subregkey.valuecount; Console.WriteLine("\tUndernøgler: 0; Værdi-felter 1", subsubkeycount, subsubvaluecount); // Hent stien for den seneste solution.
4 object lastloadedsolutionobj = subregkey.getvalue("lastloadedsolution"); Console.Write("\t"); if (lastloadedsolutionobj!= null) Console.WriteLine("Seneste solution : " + lastloadedsolutionobj.tostring()); else Console.WriteLine("Seneste solution : <udefineret>"); Et typisk output kunne være: Register-nøgle : HKEY_CURRENT_USER Register-nøgle : HKEY_CURRENT_USER\Software\Microsoft\VisualStudio Register-nøgle : HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.1 Register-nøglens navn : 7.1 Microsoft Visual Studio.NET 2003 Undernøgler: 21; Værdi-felter 26 Seneste solution : C:\Source.Net11\FormatTxt\FormatTxt.sln Register-nøgle : HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0 Register-nøglens navn : 8.0 Microsoft Visual Studio 2005 Undernøgler: 61; Værdi-felter 24 Seneste solution : C:\Source.Net11\FormatTxt\e sln Register-nøgle : HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0 Register-nøglens navn : 9.0 Microsoft Visual Studio 2008 Undernøgler: 48; Værdi-felter 22 Seneste solution : C:\Source.Net35\RegistryDemo\RegistryDemo.sln Register-nøgle : HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Debugger Register-nøglens navn : Debugger Debugger Undernøgler: 1; Værdi-felter 0 Seneste solution : <udefineret> Kommentarerne forklare forhåbentligt det meste, men her er lidt mere forklaring om hvad der sker i koden: Register-nøgler håndteres generelt med RegistryKey klassen. Med Registry.CurrentUser angives det at koden skal starte i HKEY_CURRENT_USER hive't. Registry klassen har som sagt tilsvarende værdier for de andre hive's. Med OpenSubKey() metoden navigeres der hen til den ønskede register-nøgle; her er det folderen som indeholder oplysningerne om hvordan Visual Studio er installeret og konfigureret. Enhver register-nøgle kan indeholde mange undernøgler. Man får en liste over disses navne med
5 GetSubKeyNames(). I koden benyttes dette til at "skanne" igennem VS mappen og de enkelte VS installationer. Der findes en tilsvarende funktion til at få værdifelterne - GetValuesNames(). Med hhv. SubKeyCount og ValueCount property'erne får man at vide hvor mange undernøgler (altså mapper) og hvor mange værdifelter der er i mappen. Endeligt får man fat på en bestemt værdi med GetValue() metoden. OpenRemoteBaseKey() OpenSubKey() åbner til en register-nøgle på den lokale maskine. Man kan faktisk også åbne til en registernøgle på en remote maskine (hvis man har de rette privilegier). Dette gøres med: RegistryKey.OpenRemoteBaseKey(RegistryHive.CurrentUser, "machinename") RegistryHive er en enum, som har de samme værdier som Registry. Man kan undre sig lidt over at man ikke har anvendt den samme enum til både lokal og remote brug. Ud over at det foregår på en remote computer, er fremgangen ellers stort set den samme. Jeg vil henvise til online dokumentationen for de finere detaljer omkring f.eks. privilegier. Oprette register-nøgler Ovenstående kode browser kun igennem de register-nøgler og værdifelter der allerede eksisterer. Man hvad nu hvis vi selv ønsker at oprette nye nøgler og værdier? Eller alternativt at ændre på nogen af de eksisterende værdier? NB: Inden at du begynder at oprette, modificere, eller slette register-nøgler og værdifelter, skal du være opmærksom på at du skal passe på. Register-databasen indeholder konfiguration oplysninger for mange af programmerne på din maskine inkl. Windows selv. Så pas på at du ikke kommer til - uforvarende - at slette eller overskrive disse oplysninger! Først og fremmest. Hvis man ønsker at oprette register-nøgler, som hører til et program man selv har skrevet, er det kostume at disse ligges under: HKEY_CURRENT_USER\Software eller: HKEY_LOCAL_MACHINE\Software Hvis det et program som er specifikt installeret for brugeren hhv. til alle brugerne på maskinen. Normalt vil OpenSubKey() åbne en registraturnøgle i readonly-tilstand. Hvis man ønsker at oprette registratur nøgler og værdier, skal den have et argument mere: Opret en register-nøgle:
6 RegistryKey regkey = Registry.LocalMachine; // Åbn i skrivbar form. regkey = regkey.opensubkey("software", true); // Opret register-nøglen "Pibgorn". regkey.createsubkey("pibgorn"); Man kan oprette undernøgler i én arbejdsgang med: // Opret nøgle og undernøgler. regkey.createsubkey(@"pibgorn\geoff\drusilla"); eller: // Opret nøgle og undernøgler. regkey = regkey.createsubkey("pibgorn"); regkey = regkey.createsubkey("geoff"); regkey.createsubkey("drusilla"); Oprette værdifelter Værdifelter oprettes, eller opdateres, med SetValue(): Opret et værdifelt: // Opret nøglen. regkey = regkey.createsubkey("pibgorn"); // Opret et værdifelt med navnet "Thorax" og værdien "7, 9, 13". regkey.setvalue("thorax", "7, 9, 13"); Værdityper Register-databasen har forskellige værdityper på samme måde som C# har variabel-typer. Argument nr. 2 i SetValue() tager et objekt, og der vælges så automatisk den register-type, der passer bedst. Hvis objektet er af en type som ikke er understøttet - f.eks. en int[] - smides der en ArgumentException i stedet. I det ovenstående tilfælde vælger Register-basen selv at gemme som en REG_SZ da dette er den type som
7 passer bedst. Man kan også angive typen direkte som 3. argument, og på den måde bestemme hvilken type man ønsker at gemme værdien som. De mulige typer er: Type - Regedit.exe menu navn - RegistryValueKind enum - C# type REG_BINARY - Binær værdi -.Binary - byte[] REG_DWORD - DWORD-værdi -.DWord - int (Int32) REG_EXPAND_SZ - Udvidelig strengværdi -.ExpandString - string REG_MULTI_SZ - Multistrengsværdi -.MultiString - string[] REG_QWORD - <kan ikke vælges> -.QWord - long (Int64) REG_SZ - Strengværdi -.String - string Unknown -... Typen af et værdifelt aflæses med GetValueKind(). Typerne i aktion: RegistryKey regkey = Registry.LocalMachine; // Åbn i skrivbar form. regkey = regkey.opensubkey("software", true); // Opret nøglen "Nielle". regkey = regkey.createsubkey("nielle"); // Opret et antal værdifelter under "Nielle". // Som REG_BINARY. byte[] binary = new byte[] 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144 ; regkey.setvalue("binary", binary, RegistryValueKind.Binary); // Som REG_DWORD. int dword = 42; regkey.setvalue("dword", dword, RegistryValueKind.DWord); // Som REG_EXPAND_SZ. string expandstring = "abc"; regkey.setvalue("expandstring", expandstring, RegistryValueKind.ExpandString); // Som REG_MULTI_SZ. string[] multistring = new string[] "ælle", "bælle", "mig", "fortælle" ; regkey.setvalue("multistring", multistring, RegistryValueKind.MultiString); // Som REG_QWORD. long qword = ; regkey.setvalue("qword", qword, RegistryValueKind.QWord); // Som REG_SZ. string str = "Leonardo da Vinci"; regkey.setvalue("string", str, RegistryValueKind.String);
8 // Gennemløb de oprettede værdifelter. string[] valuenamearr = regkey.getvaluenames(); foreach (string valuename in valuenamearr) // Værdifeltets register-type. RegistryValueKind valuekind = regkey.getvaluekind(valuename); // Værdifeltets værdi. object value = regkey.getvalue(valuename); Console.WriteLine(" ", valuename, valuekind, value.gettype().tostring()); REG_EXPAND_SZ REG_EXPAND_SZ og REG_SZ er begge strenge, men REG_EXPAND_SZ har yderlig den egenskab at indlejrede environment variable ekspanderes når værdien hentes fra Registraturet: string expandstring = "ABC %TEMP% DEF"; regkey.setvalue("expandstring", expandstring, RegistryValueKind.ExpandString); string echo = regkey.getvalue("expandstring") as string; Console.WriteLine(echo); string defaultvalue = "Findes ikke"; echo = regkey.getvalue("expandstring", defaultvalue, RegistryValueOptions.DoNotExpandEnvironmentNames) as string; Console.WriteLine(echo); (Standard) værdien Enhver register-nøgle har pr. default et værdifelt fra starten af. I regedit.exe optræder det som "(Standard)" og dets værdi er tom. Dens navn er i øvrigt også tomt, og derfor så betjenes den via den tomme streng: Sæt standard-værdien: // Opret nøglen "Pibgorn". regkey = regkey.createsubkey("pibgorn"); // Sæt standard-værdien til "Gaggot". regkey.setvalue("", "Gaggot"); string std = regkey.getvalue("") as string; Console.WriteLine(std);
9 Der kan naturligvis kun være et standard værdifelt pr. register-nøgle. Opdatering af værdifelt Hvis man bruger SetValue() på et værdifelt, som allerede eksistere, bliver værdien af dette simpelthen opdateret med den nye værdi. Sletning af værdifelter Et værdifelt slettes fra den register-nøgle hvor den sidder: Sletning af et værdifelt: // Værdifeltet oprettes/opdateres. regkey.setvalue("valuename", 123); //... // Værdifeltet slettes. regkey.deletevalue("valuename"); Hvis der ikke er noget værdifelt med det pågældende navn på register-nøglen, resultere dette i en ArgumentException. Denne kan man enten vælge at try-catch'e, eller man kan vælge helt at undertrykke den med: // Værdifeltet slettes - uanset om det overhovedet eksistere. regkey.deletevalue("valuename", false); Sletning af register-nøgler Register-nøgler slettes med DeleteSubKey() eller DeleteSubKeyTree(). DeleteSubKey() sletter enkelt-nøgler uanset om de indeholder værdifelter eller ej: Sletning af en register-nøgle: // Opret nøglen "Pibgorn" med en enkelt undernøgle. RegistryKey subregkey = regkey.createsubkey("pibgorn"); RegistryKey subsubregkey = subregkey.createsubkey("prince Crewth"); //... // Opret et værdifelt. subsubregkey.setvalue("luciano", ); //...
10 // Register-nøglen slettes. subregkey.deletesubkey("prince Crewth"); Ligesom ved DeleteValue() vil der blive smidt en exception hvis man forsøger at slette en register-nøgle som ikke findes. Og lige som ved DeleteValue() kan denne undertrykkes. subregkey.deletesubkey("eksistereikke", false); Der smides under alle omstændigheder en InvalidOperationException, hvis man forsøger at slette en register-nøgle som indeholder undernøgler. For at slette disse skal man bruge DeleteSubKeyTree() i stedet. Sletning af en register-nøgle med undernøgler: // Opret nøglen "Pibgorn", og et "træ" af undernøgler. regkey = regkey.createsubkey("pibgorn"); RegistryKey subregkey = regkey.createsubkey("prince Crewth"); RegistryKey subsubregkey = subregkey.createsubkey("gaggot"); //... // Slet register-nøglen, alle dens // undernøgler og alle dens værdifelter. regkey.deletesubkeytree("prince Crewth"); En utility klasse Jeg vil afslutte artiklen med denne lille utility-klasse som er yderst praktisk hvis man blot ønsker at kunne sætte og aflæse værdifelter: public class RegistryConfig private RegistryKey rootregkey; public RegistryConfig(string rootname) rootregkey = Registry.LocalMachine; rootregkey = rootregkey.opensubkey("software", true); // Opretter (non-destruktivt) en register-nøgle. rootregkey = rootregkey.createsubkey(rootname); // Henter og sætter værdien af et værdifelt. public object this[string name]
11 get return rootregkey.getvalue(name); set rootregkey.setvalue(name, value); public void SetDefaultValue(string name, object defaultvalue) SetDefaultValue(name, defaultvalue, false); // Initialisere et værdifelt, hvis det ikke allerede er sat. public void SetDefaultValue(string name, object defaultvalue, bool reset) if (this[name] == null reset) this[name] = defaultvalue; Et eksempel på hvordan den kan bruges: RegistryConfig cfg = new RegistryConfig("Pibgorn"); // Sæt et par værdier cfg["pibgorn"] = "Geoff"; // Bliver gemt som REG_SZ cfg["drusilla"] = ; // Bliver gemt som REG_DWORD Console.WriteLine(cfg["Pibgorn"]); Console.WriteLine(cfg["Drusilla"]); cfg.setdefaultvalue("slut", "fin"); Console.WriteLine(cfg["slut"]); Andre links Feedback cool_code, det er fint at du ikke synes super om artiklen. Men du må da meget gerne komme med lidt konstruktiv kritik så. :^) Kommentar af cool_code d. 06. Feb Kommentar af mysitesolution d. 05. Mar
12 God artikel. Desværre er registreringsdatabasen, som du siger, vigtig :( Til fx filformater. Lidt trist Kommentar af cwboy d. 01. Feb God gennemgang, med mange gode eksempler.
Hvad er Objekter - Programmering
Denne guide er oprindeligt udgivet på Eksperten.dk Hvad er Objekter - Programmering En rigtig god gennemgang af hvad objekter er! Hvordan de oprettes og anvendes! Det er helt klart til nybegyndere, som
Læs mere//Udskriver System.out.println("Hej " + ditfornavn + " " + ditefternavn + "."); System.out.println("Du er " + dinalder + " aar gammel!
Denne guide er oprindeligt udgivet på Eksperten.dk Brugerinput i Java Denne her artikel gennemgår diverse ting ved brug af brugerinput i Java. Den starter med det simple og fortæller derefter skridt for
Læs merePlugin-arkitektur med.net
Denne guide er oprindeligt udgivet på Eksperten.dk Plugin-arkitektur med.net Denne artikel viser hvordan du kan lave en plugin-arkitektur i dit program. Gør det muligt for andre at skrive udvidelser til
Læs mereDatabase for udviklere. Jan Lund Madsen PBS10107
Database for udviklere Jan Lund Madsen PBS10107 Indhold LINQ... 3 LINQ to SQL og Arkitektur... 3 O/R designere... 5 LINQ Den store introduktion med.net 3.5 er uden tvivl LINQ(udtales link): Language-INtegrated
Læs mereGør Administrator-brugeren til almindelig bruger
Denne guide er oprindeligt udgivet på Eksperten.dk Gør Administrator-brugeren til almindelig bruger Guide til at fjerne den indbyggede administrator fra administratorgruppen. Det kræver et rimeligt godt
Læs mereDelphi og Databaser for begyndere
Denne guide er oprindeligt udgivet på Eksperten.dk Delphi og Databaser for begyndere Denne artikel handler om hvordan man udnytter noget af det bedste i Delphi: Dets gode muligheder for integrering med
Læs mereIntroduktion til funktioner, moduler og scopes i Python
Denne guide er oprindeligt udgivet på Eksperten.dk Introduktion til funktioner, moduler og scopes i Python Denne artikel er fortsættelsen af "I gang med Python", som blevet publiceret her på sitet for
Læs mereDen forudsætter kendskab til XML og C# men ikke til brug af XML i C#.
Denne guide er oprindeligt udgivet på Eksperten.dk Brug af XML i C# Denne artikel vil vise lidt om hvordan man kan bruge XML i C#. Den forudsætter kendskab til XML og C# men ikke til brug af XML i C#.
Læs mereSingleton pattern i Java
Denne guide er oprindeligt udgivet på Eksperten.dk Singleton pattern i Java Denne artikel beskriver Singleton pattern og implementation i Java. Den forudsætter kendskab til Java men ikke til Singleton.
Læs mereMed register_globals = On får du automatisk adgang til en række variabelnavne i dit script.
Denne guide er oprindeligt udgivet på Eksperten.dk Register Globals Off Lad os slå en ting fast med det samme - register_globals = Off er en god ting, i hvert fald set ud fra et sikkerhedsmæssigt synspunkt.
Læs merePROGRAM. using System; using System.Collections.Generic; using System.Text; using System.Collections;
PROGRAM using System; using System.Collections.Generic; using System.Text; using System.Collections; namespace EventManager class Program static void Main(string[] args) string hovedmenu = ""; string svar;
Læs mereSom sagt kræves der helst lidt viden om OOP hvis man virkelig vil lærer noget, og ikke bare lave copypaste
Denne guide er oprindeligt udgivet på Eksperten.dk Indkøbsvogn i PHP I denne artikel vil jeg prøve at lave en indkøbskurv som let kan udvides, og som ikke er svær at forstå. Det er bedst med viden om OOP(klasser),
Læs mereSingleton pattern i C#
Denne guide er oprindeligt udgivet på Eksperten.dk Singleton pattern i C# Denne artikel beskriver Singleton pattern og implementation i C#. Den forudsætter kendskab til C# men ikke til Singleton. Der er
Læs mereTredjepart webservices
Tredjepart webservices 4. juni 2015 USS Dok. Klik her for at angive tekst. 1/12 Indholdsfortegnelse Introduktion... 3 Miljøer... 3 Adgang... 3 API kald... 4 GET: /authorizations... 4 Input 4 Output 4 Output
Læs mereAnvendelse af metoder - Programmering
Denne guide er oprindeligt udgivet på Eksperten.dk Anvendelse af metoder - Programmering En forhåbentlig rigtig god forklaring på hvad metoder er og hvordan de anvendes. Lidt om private og public, retur
Læs mereDvs. at give dit program muligheden for at loade og bruge plugins som andre har lavet.
Denne guide er oprindeligt udgivet på Eksperten.dk Refleksion med.net Refleksion bruges til at undersøge klasser på runtime tidspunktet. Se hvordan du f.eks. loader en klasse fra en DLL, gennemkigger dens
Læs mereDokumentering af umbraco artikeleksport:
Dokumentering af umbraco artikeleksport: Lav en artikel side 2-3. Installationsguide side 3-5. Opsættelse af databasen og web.config side 5-8. Umbraco: templates side 8. Umbraco: borger.dk tab side 8.
Læs mereAdvanced Word Template Brugermanual
Advanced Word Template Brugermanual Forord: Advanced Word Template er et værktøj, der anvendes sammen med Microsoft Word til at opbygge ensartet beskrivelser på en mere intelligent måde end Copy and Paste
Læs mere1. Du bliver mødt af denne boks. Klik på Gem, og gem filen et sted hvor du kan finde den igen.
Ewido hed programmet tidligere, nu hedder det AVG Antispyware og er et program, som først og fremmest skal holde trojanske heste ude fra din maskine. Derudover, beskytter programmet dig mod en hel del
Læs mereRMI introduktion. Denne artikel beskriver Java RMI (Remtote Method Invocation).
Denne guide er oprindeligt udgivet på Eksperten.dk RMI introduktion Denne artikel beskriver Java RMI (Remtote Method Invocation). Den beskriver teorien bag RMI, viser et simpelt kode eksempel og forklarer
Læs mereMS Visual Studio Basic 2010. En kort vejledning
Du kan hente programmet gratis her: MS Visual Studio Basic 2010 Express http://www.microsoft.com/visualstudio/eng/downloads#d-2010-express Tryk på Install Now og følg vejledningen. Indholdsfortegnelse
Læs mereDatabaseadgang fra Java
Databaseadgang fra Java Grundlæggende Programmering med Projekt Peter Sestoft Fredag 2007-11-23 Relationsdatabasesystemer Der er mange databaseservere Microsoft Access del af Microsoft Office MySQL god,
Læs mereProgrammering I Java/C#
Programmering I Java/C# Dit første projekt Datatekniker Intro to C# C# (C Sharp) Et enkelt, moderne, generelt anvendeligt, objektorienteret programmeringssprog Udviklet af Microsoft, ledet af danskeren
Læs mereParameters. Denne artikel beskriver hvorfor parameters er gode. Den forudsætter lidt kendskab til C# og ADO.NET.
Denne guide er oprindeligt udgivet på Eksperten.dk Parameters Denne artikel beskriver hvorfor parameters er gode. Den forudsætter lidt kendskab til C# og ADO.NET. Der findes en tilsvarende artikel med
Læs mereTilfældige tal. Denne artikel introducerer generering af tilfældige tal og viser lidt om hvad man kan og ikke mindst hvad man ikke bør bruge.
Denne guide er oprindeligt udgivet på Eksperten.dk Tilfældige tal Denne artikel introducerer generering af tilfældige tal og viser lidt om hvad man kan og ikke mindst hvad man ikke bør bruge. Den forudsætter
Læs mereUndtagelseshåndtering i C#
Denne guide er oprindeligt udgivet på Eksperten.dk Undtagelseshåndtering i C# I modsætning til C++ kan man i C# ikke skrive et program uden undtagelseshåndtering, så derfor har jeg skrevet denne guide
Læs mereAbstrakte datatyper C#-version
Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Abstrakte datatyper C#-version Finn Nordbjerg 1/9 Abstrakte Datatyper Denne note introducerer kort begrebet abstrakt datatype
Læs mereStudiepraktik. Thomas Bøgholm Mikkel Hansen Jacob Elefsen
Studiepraktik Thomas Bøgholm boegholm@cs.aau.dk Mikkel Hansen mhan@cs.aau.dk Jacob Elefsen jelefs12@student.aau.dk 1 Studiepraktik -- program Program onsdag 10.00 10.15 Registrering af fremmøde og gennemgang
Læs mereOpsætning af udviklerversion af Microsofts open source XDS.b fra Codeplex Projekt: Net4Care Version: V0.1, 2012-06-12
XDS Konfigurationsvejledning Opsætning af udviklerversion af Microsofts open source XDS.b fra Codeplex Projekt: Net4Care Version: V0.1, 2012-06-12 Indholdsfortegnelse Indledning... 2 Miljø... 2 Opsætning
Læs mereKoden i denne guide vil kun virke i Flash MX 2003 og MX ikke ældre versioner!
Denne guide er oprindeligt udgivet på Eksperten.dk Slideshow - Guide Denne guide gennemgår grundigt og forklarende hvordan man i Flash laver et slideshow med simpel fade-effekt med billeder hentet dynamisk.
Læs mereKom godt igang med Inventar registrering
Kom godt igang med Inventar registrering (InventoryDB) (Med stregkodesupport) programmet fra PetriSoft Introduktion... 1 Inventar registrering... 2 Værktøjsudleje... 3 Service database til reperationer
Læs mereUniversity of Southern Denmark Syddansk Universitet. DM503 Forelæsning 11
DM503 Forelæsning 11 Generics Pakker Exceptions Indhold Generics Nedarvning og Generics Generics Nedarvning og Generics Husk Box fra sidst Generics public class Box {! private T object;! public void
Læs mereProgrammering for begyndere Lektion 2. Opsamling mm
Lektion 2 Opsamling mm God tone Der er indlagt spørge sessioner Lektion 2 - Agenda Programmering for Lidt ændringer til teknikken, herunder hvordan du genser en lektion Lidt generelle tilbagemeldinger
Læs mereArrays i PHP. Denne guide er oprindeligt udgivet på Eksperten.dk. Skrevet den 04. Feb 2009 af taskmgr I kategorien Programmering / PHP
Denne guide er oprindeligt udgivet på Eksperten.dk Arrays i PHP De fleste som har skrevet omfattende scripts, er før eller siden stødt på problemet med at de bliver vanskelige at overskue hvis man bruger
Læs mereKontrol-strukturer i PHP
Denne guide er oprindeligt udgivet på Eksperten.dk Kontrol-strukturer i PHP Denne artikel gennemgår kontrolstrukturer i PHP. 'if', 'switch', 'while' og 'for' bliver gennemgået. Den forudsætter lidt grundlæggende
Læs mereManual for installation og brug af Regsupreme
Manual for installation og brug af Regsupreme af Anette Behrendt Copyright 2007 og alle rettigheder forbeholdt. NB. Du kan aktivere links, ved at klikke på den tynde streg, så bliver du ført ud på de aktuelle
Læs mereIndholdsfortegnelse Opret engelsk version af hjemmesiden... 2
Indholdsfortegnelse Opret engelsk version af hjemmesiden... 2 Indledning:... 2 Metode 1 en samling af sider, med kun en engelsk version:... 3 Metode 2 Eksisterende sider med både en dansk og en engelsk
Læs mereIntegrationsmanual. Anvendelse af webservice til kursusoversigt i Campus. Brugervejledning til udviklere
Integrationsmanual Anvendelse af webservice til kursusoversigt i Campus Brugervejledning til udviklere Moderniseringsstyrelsen Webservice manual til udviklere 2016 1 1. Indholdsfortegnelse Nyt kapitel
Læs mereI denne artikel vil vi bruge en User klasse som vi så vil gruppere på forskellige måder.
Denne guide er oprindeligt udgivet på Eksperten.dk Collections i.net Når du kigger i namespacet System.Collections finder du over 10 forskellige klasser. At vælge den rigtige til netop din applikations
Læs mereVelkommen til Electro Energy s Prisprogram
Velkommen til Electro Energy s Prisprogram Denne guide hjælper dig igennem installationen fra download via vores hjemmeside til du kan køre programmet og søge i vores varenumre. Programmet er designet
Læs mereGem dine dokumenter i BON s Content Management System (CMS)
24. august 2007 Gem dine dokumenter i BON s Content Management System (CMS) INDHOLDSFORTEGNELSE 1. Indledning... 2 2. Se indholdet i dit Content Management System... 3 3. Tilgå dokumenterne i My Content
Læs mereLogging i Java. Den forudsætter kendskab til Java og noget generel udviklings erfaring. Denne guide er oprindeligt udgivet på Eksperten.
Denne guide er oprindeligt udgivet på Eksperten.dk Logging i Java Denne artikel beskriver baggrunden for logging frameworks og viser hvordan man bruger 2 af de mest almindelige: Apache Log4J og J2SE/Java
Læs mereRatingsystem i PHP og MySQL
Denne guide er oprindeligt udgivet på Eksperten.dk Ratingsystem i PHP og MySQL Lær at lave et system til at vise rating/bedømmelse på artikler og nyheder. Skrevet den 03. Feb 2009 af virtual1ty I kategorien
Læs mereDen forudsætter kendskab til C++ og lidt kendskab til SQL og MySQL C API.
Denne guide er oprindeligt udgivet på Eksperten.dk Brug af MySQL i C++ Denne artikel bygger ovenpå artiklen "MySQL C API" og forklarer hvordan man kan programmere mere objekt orienteret. Den forudsætter
Læs mereProgram Dokumentation PC Software Skrevet af. Gruppen. Version 1.0
Program Dokumentation PC Software Skrevet af Gruppen. Version 1.0 Indholds fortegnelse 1. INDLEDNING...3 1.1. FORMÅL...3 1.2. REFERENCER...3 1.3. VERSIONSHISTORIE...3 1.4. DEFINITIONER...3 1.5. DOKUMENTATIONENS
Læs mereDatabase design for begyndere
Denne guide er oprindeligt udgivet på Eksperten.dk Database design for begyndere Denne artikel beskriver hvordan man kommer fra ide til database design. Den stopper inden normal former. Den forudsætter
Læs mereMapBasic &.NET interaktion. MapBasic.NET. Jakob Lanstorp IT konsulent COWI. Odense 23. Juni 2011. 1 8 jun 2011 MapBasic &.
MapBasic &.NET interaktion MapBasic.NET Jakob Lanstorp IT konsulent COWI Odense 23. Juni 2011 1 MapBasic &.NET interaktion Erfaring med MapBasic.NET / Visual Studio Anden programmering 2 Program Hurtig
Læs mereIntroduction til.net remoting i C#
Denne guide er oprindeligt udgivet på Eksperten.dk Introduction til.net remoting i C# Denne artikel beskriver teorien bag.net remoting og viser nogle simple kode eksempler i C#. Den forudsætter kendskab
Læs mereVejledning til Teknisk opsætning
Vejledning til Teknisk opsætning v. 1.0 Adm4you, 2010. Indhold Kort om denne vejledning... 3 Generelt om easyourtime... 3 Installation af databasen... 3 Sikkerhed og rettigheder... 4 SQL Login... 4 Rettigheder
Læs mereHvorfor skal vi bruge objekt orienteret databaser?
OODBMS Vs. RDBMS 1 Indholdsfortegnelse Hvorfor skal vi bruge objekt orienteret databaser?... 3 OODBMS i erhvervslivet... 4 Bagsiden af medaljen... 5 OODBMS i praksis... 6 Konklusion... 8 2 Hvorfor skal
Læs mere[MARKONLINE I CITRIX]
2012 [Type text] Udarbejdet af Udarbejdet for Optimering af MarkOnline I Citrix miljøer Indholdsfortegnelse Baggrundsinfo... 2 Symptomerne... 3 MarkOnline starter ikke... 3 MarkOnline startes, men download
Læs mereEksempel: Skat i år 2000
Kursus 02199: Programmering afsnit 2.1-2.7 Anne Haxthausen IMM, DTU 1. Værdier og typer (bl.a. char, boolean, int, double) (afsnit 2.4) 2. Variable og konstanter (afsnit 2.3) 3. Sætninger (bl.a. assignments)
Læs mereKursusarbejde 3 Grundlæggende Programmering
Kursusarbejde 3 Grundlæggende Programmering Arne Jørgensen, 300473-2919 klasse dm032-1a 21. november 2003 Indhold 1. Kode 2 1.1. forestillinger.h............................................. 2 1.2. forestillinger.cc.............................................
Læs mereTech College Aalborg. ASP.NET Hjemmeside. Projekt Smart Zenior Home - Guide til ASP.NET hjemmeside med Visual Studio
Tech College Aalborg ASP.NET Hjemmeside Projekt Smart Zenior Home - Guide til ASP.NET hjemmeside med Visual Studio Isabella Sihm Ziersen Indhold ASP.Net hjemmeside... 2 Visual Studio... 2 Brug af templates
Læs mereDet er primært relevant for dem hvor der arbejdes på en gammel bærbar computer, som ikke har en stærk processer og nok ram, at gøre godt med.
Denne guide er oprindeligt udgivet på Eksperten.dk Optimer XP manuelt! Jeg beskriver 9 skridt man kan udføre hvis man er interesseret i, at gøre XP hurtigere ved start, nedlukning og generelt! Hvis du
Læs mereAfsending af s vha. ASP
Denne guide er oprindeligt udgivet på Eksperten.dk Afsending af emails vha. ASP Det kan ofte være praktisk at afsende emails fra sin hjemmeside. Denne artikel tager udgangspunkt i komponenten JMail fra
Læs mereI denne artikel vil jeg gennemgå hvordan en side for RSS "Live Bogmærke" kan se ud.
Denne guide er oprindeligt udgivet på Eksperten.dk RSS "Live Bogmærke" I denne artikel vil jeg gennemgå hvordan en side for RSS "Live Bogmærke" kan se ud. Skrevet den 10. Feb 2009 af madsass I kategorien
Læs mereUmbraco installationsvejledning
på et ScanNet ASP Webhotel Indledning Beskrivelse Denne vejledning vil indeholde installation af CMS systemet Umbraco på et ASP Webhotel. Det dansk grundlagt Content Management System (CMS) Umbraco er
Læs mereclass Time { int hours, min; } } Time t1; // Erklær variabel af type Time class Time1 { public static void main(string[] args) { Time t1; t1.
Programmering 1999 Forelæsning 4, fredag 10. september 1999 Klasser og objekter Felter, konstruktorer, this Eksempler på klasser: Time, Appointment Eksempler på metoder i Time og Appointment Klassefelter:
Læs mereHTML, PHP, SQL, webserver, hvad er hvad??
Dagens menu HTML og PHP: Baglæs fra output til input PHP: Variable, strenge og arrays Funktioner, oprettelse og kald (og variable på tværs af funktioner) echo vs return? if-else konstruktioner MySQL: Hvad
Læs mereAAU, Programmering i Java Intern skriftlig prøve 18. maj 2007
AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007 Opgavebesvarelsen skal afleveres som enten en printerudskrift eller som et passende dokument sendt via email til fjj@noea.dk. Besvarelsen skal
Læs mereAffaldsdatasystem Vejledning supplement i system-til-system integration for.net brugere
Affaldsdatasystem Vejledning supplement i system-til-system integration for.net brugere Dokument version: 2.0 ADS version: 1.0 Henvendelse vedrørende affald: Miljøstyrelsen Roskilde, Affaldssekretariatet
Læs mereAt klippe en streng over på det mest hensigtsmæssige sted
Denne guide er oprindeligt udgivet på Eksperten.dk At klippe en streng over på det mest hensigtsmæssige sted Formålet med denne artikel er at kaste lidt lys over, hvordan man klipper en streng over på
Læs mereI Windows fil struktur er der følgende ting Drev, Mapper, Filer og Genveje.
Windows Fil Struktur I Windows fil struktur er der følgende ting Drev, Mapper, Filer og Genveje. Hvad er et drev Et drev, er en afgrænsning af fil strukturen. Når du går ind på et drev vil du stå i roden
Læs mereInstallation af Outlook integration til Unik Bolig 4
Installation af Outlook integration til Unik Bolig 4 BOULEVARDEN 19E 7100 VEJLE LERSØ PARKALLE 101 2100 KØBENHAVN Ø TLF. 76 42 11 00 WWW.UNIK.DK Generelt Modulkrav Unik Bolig 4 Integration til Outlook
Læs mereSpecifikation Abstrakt OO OS-API Rev. 1.7. Specifikation. Abstrakt, objektorienteret operativsystem-api
Specifikation Abstrakt, objektorienteret operativsystem-api Indhold 1 Indledning... 3 1.1 Introduktion... 3 1.2 Formål... 3 1.3 Overordnede krav... 3 2 Ressourcer i OS-API et... 4 2.1 Tråde... 4 2.2 Timere...
Læs mereUniversity of Southern Denmark Syddansk Universitet. DM502 Forelæsning 4
DM502 Forelæsning 4 Flere kontrolstrukturer for-løkke switch-case Metoder Indhold Arrays og sortering af arrays String-funktioner for-løkke Ofte har man brug for at udføre det samme kode, for en sekvens
Læs mereSådan redigerer du en hjemmeside i Umbraco
Brugermanual til din boligafdelings hjemmeside Sådan redigerer du en hjemmeside i Umbraco Indhold Introduktion... 2 Log på Umbraco og redigér din hjemmeside... 3 Opret ny side... 7 Gem side uden at udgive/publicere
Læs mereBrugerdefineret menuer i Access
Denne guide er oprindeligt udgivet på Eksperten.dk Brugerdefineret menuer i Access Denne artikel henvender sig primært til let øvede brugere af Access, der ønsker at komme i gang med at tilpasse egne menuer
Læs mereTest med NUnit. Denne artikel introducerer NUnit. Den forklarer ideen med NUnit. Og den viser hvordan man konkret bruger det.
Denne guide er oprindeligt udgivet på Eksperten.dk Test med NUnit Denne artikel introducerer NUnit. Den forklarer ideen med NUnit. Og den viser hvordan man konkret bruger det. Den forudsætter kendskab
Læs mereUdvikling af DOTNET applikationer til MicroStation i C#
Udvikling af DOTNET applikationer til MicroStation i C# Praktiske tips for at komme i gang. Gunnar Jul Jensen, Cowi Hvorfor nu det? Mdl og Vba kan det hele Fordelene er : udviklingsmiljøet er eksternt
Læs mereJava Klasse nedarvninger
Denne guide er oprindeligt udgivet på Eksperten.dk Java Klasse nedarvninger Et let lille overblik i hvordan klasse nedarvning virker i java Skrevet den 07. dec 2011 af mochners I kategorien Programmering
Læs mereAlgoritmeskabeloner: Sweep- og søgealgoritmer C#-version
Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version Finn Nordbjerg 1/9 Indledning I det følgende introduceres et par abstrakte
Læs mereKom godt igang med Indbo programmet fra PetriSoft Kort om Indbo: Indbo Free
Kom godt igang med Indbo programmet fra PetriSoft Kort om Indbo: Indbo er et Windows 98/NT/2000/Me/Xp/Vista/Win7/Win8 program, der kan holde rede på hjemmets, firmaets, foreningens eller skolens inventar
Læs mereMSI pakke til distribution af AutoPilot komponenter.
MSI pakke til distribution af AutoPilot komponenter. Hermed følger en basal dokumentation for installation af AutoPilot msi pakken. Der vil i det følgende blive forklaret brugen af 4 programmer fra Microsoft,
Læs mereOS2faktor. AD FS Connector Vejledning. Version: Date: Author: BSG
OS2faktor AD FS Connector Vejledning Version: 1.3.0 Date: 16.04.2019 Author: BSG Indhold 1 Indledning... 3 2 Forudsætninger... 4 2.1 Connector softwaren... 4 2.2 API nøgle... 4 3 Installation... 5 4 Konfiguration...
Læs mereKort om CoinDB (Mønt- og seddelsamling):
Kom godt i gang med CoinDB programmet fra PetriSoft (Holder styr på din Mønt- seddel- eller frimærkesamling) Kort om CoinDB (Mønt- og seddelsamling): CoinDB er et Windows program, der anvendes af mønt-
Læs merePHP Crash course. Databaser
PHP Crash course Databaser PHP Intro PHP er et server scripting sprog der kan bruges til at lave aktivt indhold på hjemme sider. Der er to betingelser som skal opfyldes for at serveren fortolker PHP koden.
Læs mereVersion 8 Outlookintegration
Version 8 Outlookintegration - Synkroniser din C&B Kalender med Outlook Med C&B Outlook-integration kan du få synkroniseret dine aftaler, så din C&B Kalender matcher din Outlook-kalender og omvendt. Integrationen
Læs mereGeoGIS2020. Installation. Udkast. Revision: 1 Udarbejdet af: BrS Dato: Kontrolleret af: Status: Løbende Reference: Godkendt af:
GeoGIS2020 Installation Udkast Revision: 1 Udarbejdet af: BrS Dato: 2015.08.31 Kontrolleret af: Status: Løbende Reference: Godkendt af: 1. GENERELT Side 2 af 16 Side 3 af 16 2. DOWNLOAD OG INSTALLATION
Læs mereI denne artikel vil du ved hjælp af arrays kunne afrunde et decimaltal til et helt tal.
Denne guide er oprindeligt udgivet på Eksperten.dk Afrund til helt tal I denne artikel vil du ved hjælp af arrays kunne afrunde et decimaltal til et helt tal. Skrevet den 03. Feb 2009 af tjomsen I kategorien
Læs mereKursusarbejde 2 Grundlæggende Programmering
Kursusarbejde 2 Grundlæggende Programmering Arne Jørgensen, 300473-2919 klasse dm032-1a 31. oktober 2003 Indhold 1. Kode 2 1.1. hotel.h.................................................... 2 1.2. hotel.cc...................................................
Læs mereSWC eksamens-spørgsmål. Oversigt
SWC eksamens-spørgsmål Oversigt #1 Typer og variable #2 Aritmetik og logik #3 Klasser (definition, objekter) #4 Klasser (metoder) #5 Klasser (nedarvning, polymorfi) #6 Conditional statements #7 Repetition
Læs mereBRUGERVEJLEDNING TRIC LAGERRAPPORT MODUL TIL MAGENTO MODUL VERSION BRUGERVEJLEDNING TRIC - Lagerrapport
BRUGERVEJLEDNING TRIC LAGERRAPPORT MODUL TIL MAGENTO MODUL VERSION 1.1.3 Vejledning: Lagerrapport. Version 2015.12.22 Side 1 af 6 KOM GODT I GANG MED LAGERRAPPORT Vi vil her guide dig gennem brugen af
Læs mereXML parsning i Java. Denne artikel beskriver hvordan man parser XML i Java. Den beskriver W3C DOM, SAX og JDOM.
Denne guide er oprindeligt udgivet på Eksperten.dk XML parsning i Java Denne artikel beskriver hvordan man parser XML i Java. Den beskriver W3C DOM, SAX og JDOM. Den forudsætter kendskab til Java og XML.
Læs mereBits, bit operationer, integers og floating point
Denne guide er oprindeligt udgivet på Eksperten.dk Bits, bit operationer, integers og floating point Denne artikel beskriver hvordan data gemmes som bits og hvordan man kan manipulere med bits. Den forudsætter
Læs mereOm binære søgetræer i Java
Om binære søgetræer i Java Mads Rosendahl 7. november 2002 Resumé En fix måde at gemme data på er i en træstruktur. Måden er nyttig hvis man får noget data ind og man gerne vil have at det gemt i en sorteret
Læs mere7 Mamut Client Manager
7 Mamut Client Manager Tillægsproduktet Mamut Client Manager består af programmerne Mamut Client Start og Mamut Client Update. Ved hjælp af Mamut Client Manager kan du fra et vindue åbne, opdatere og administrere
Læs mereHent filoplysninger fra billeder og filer
Hent filoplysninger fra billeder og filer I denne vejledning bliver det gennemgået, hvordan man via Power Forespørgsel kan hente filoplysninger fra en mappe ind i Excel. Der skal opbygges følgende elementer:
Læs mereOK Fonden. Umbraco CMS Quickguide
OK Fonden Umbraco CMS Quickguide 1 Indhold 1 Indhold... 2 2 Indledning... 3 2.1 Kompatible browsere... 3 2.2 Log ind i Umbraco... 3 2.3 Naviger i administrationsområdet... 4 2.4 Brug af træ menu... 5 3
Læs merePython programmering. Per Tøfting. MacFest
Python programmering MacFest 2005 Per Tøfting http://pertoefting.dk/macfest/ Indhold Måder at afvikle Python program på Variabler Data typer Tal Sekvenser Strenge Tupler Lister Dictionaries Kontrolstrukturer
Læs mereOrCAD Capture TCL IDE med Eclipse
OrCAD Capture TCL IDE med Eclipse OrCAD Capture TCL er et script sprog til at lave applikationer til OrCAD Capture. Eclipse er et gratis udviklingsmiljø med debug muligheder. Denne guide hjælper med at
Læs mereIT Support Guide. Installation af netværksprinter (direkte IP print)
IT Support Guide Denne guide er hentet på www.spelling.dk Program: Microsoft Windows Vista Program sprog version: ENG (US) Guide emne: Installation af netværksprinter (direkte IP print) Publikationsnr.:
Læs mereIDAP manual Analog modul
IDAP manual Analog modul Dato: 15-06-2005 11:01:06 Indledning Til at arbejde med opsamlede og lagrede analoge data i IDAP portalen, findes en række funktions områder som brugeren kan anvende. Disse områder
Læs mereDIVISIONSMATCHBEREGNING
DIVISIONSMATCHBEREGNING ANDERS KLINTING FIR HILLERØD ORIENTERING JANUAR 2013 INDHOLD Divisionsmatchberegning... 3 Løbsdata fra OE2003... 3 Klasser... 3 Klubber... 5 Resultater... 7 Brug af programmet...
Læs mereDu kan også bruge Dropbox sammen med din Iphone, Android telefon eller anden smartphone.
Dropbox Introduktion til Dropbox Dropbox er en online tjeneste, hvor man ganske gratis kan få noget lagerplads til sine dokumenter, billeder og meget mere. Der er mange muligheder med Dropbox, som bliver
Læs mereUniversity of Southern Denmark Syddansk Universitet. DM502 Forelæsning 2
DM502 Forelæsning 2 Repetition Kompilere og køre Java program javac HelloWorld.java java HeloWorld.java Debugge Java program javac -g HelloWorld.java jswat Det basale Java program public class HelloWorld
Læs mereCapLegal Dokumentfoldere
CapLegal Dokumentfoldere Indhold Indledning...3 Oprettelse af dokumentfoldere...3 Oprettelse af mapper tilknyttet sagstyper eller et sagsnummer...9 Index... 14 2 Indledning Denne vejledning kan anvendes
Læs mereThreads i Java. Denne artikel giver en introduktion til threads i Java. Den beskriver hvad tråde er og forklarer hvordan de bruges i Java
Denne guide er oprindeligt udgivet på Eksperten.dk Threads i Java Denne artikel giver en introduktion til threads i Java. Den beskriver hvad tråde er og forklarer hvordan de bruges i Java Den forudsætter
Læs mereIndholdsfortegnelse. Side 2 af 20
WinSvin Via netværk Indholdsfortegnelse WinSvin via Netværk.... 3 Installation på server. Program og data deles herfra... 3 Installation på arbejdsstation. Program og data ligger på server.... 11 Installation
Læs mere