Op gewilde vraag bring ons u hierdie tutoriaal oor hoe u 'n eenvoudige maar effektiewe gratis lêer-rugsteunfunksie kan skep met LibertyBASIC, 'n Windows-programmeerprogram. In 'n vroeëre artikel het ons u 'n eenvoudige algoritme gewys vir die skep van u eie gratis rugsteunfunksie vir lessenaars. Nou ja, ons neem dit vandag 'n stap verder deur die program eintlik vir jou te skep.
Dit sal 'n stap-vir-stap tutoriaal met volledig gekodeerde voorbeelde wees. Ons program heet SimpleBackupTool en is volledig ontwikkel met LibertyBASIC, 'n Windows-programmeerprogram. om u vertroud te maak met LibertyBASIC of om die samesteller af te laai (gratis proeflopie beskikbaar vir Windows) besoek die LibertyBASIC-webwerf.
Ons het LibertyBASIC gekies omdat dit 'n eenvoudige taal is wat almal vinnig kan leer. Ok laat ons begin.
1 Stel SimpleBackupTool bekend
5 Backup Sentry (kontroleerder)
6 8 Screenshots: SimpleBackupTool in aksie
7.1 Deel I: Aanvanklike instellings
7.2 Deel II: Laai die register
7.3 Deel III: Rugsteun
7.4 Deel IV: Program GUI (Grafiese Gebruikerskoppelvlak)
Stel SimpleBackupTool bekend
SimpleBackupTool is gebaseer op dieselfde algoritme wat ons in ons vorige artikel gewys het. Dit is 'n basiese rugsteunprogram vir rekenaarlêers wat die volgende kan doen:
Meervoudige lêerkopie per rugsteun (tot 20x ondersteun)
Rugsteun van veelvouer (slegs eerste laag)
Intydse kennisgewings (besige / ledige LED-aanwyser, statusboodskappe)
Met SimpleBackupTool kan u alle lêers binne teikenvouers (maar nie dopgehou nie) in 'n maksimum 20 keer rugsteun vir soveel oortolligheid as wat u verkies. Voel vry om die kode op te stel terwyl ons saamgaan om miskien ekstra funksies of programfunksies by te voeg. Maar dit is baie nuttig soos dit is.
Kom ons kyk eers na binne: die eerste stap in die ontwikkeling van enige program is om 'n algoritme op te stel wat wys hoe die dele saamwerk om die funksies van die program te verwesenlik. So werk dit weer:
Dus, soos ons in ons vorige artikel genoem het, het ons vyf komponente in SimpleBackupTool: die rugsteunregister, rugsteunwag (kontroleerder), kopieermiddel (rugsteunagent), gebruikersinvoer en verslagbestuurder.
Die back-upregister is 'n eenvoudige TXT-lêer wat die lys met lêergidse bevat. Alle lêers in die lêergidse wat hier gelys is, sal gerugsteun word (maar nie dopgehou in hierdie vouers nie). Bewaar dus al u data waar moontlik in enkellaag-vouers wanneer u SimpleBackupTool gebruik.
Op die foto hierbo verskyn twee dopgehou in die register: "C: \ test1 \" en "C: \ test2 \".
U dateer hierdie lêer op met die nodige nuwe teikens vir teiken. Let ook daarop dat al die lêers in dieselfde lêergids gemaak word – wat outomaties volgens die datum benoem word, soos byvoorbeeld "'Backup-27 Nov. 2013′ soos op die foto hierbo getoon..
Vir hierdie weergawe van SimpleBackupTool, is die gebruiker se invoer beperk tot die kopieerdiepte (die aantal kere wat u elke lêer wil rugsteun). Dit word gekies met die kopieerdiepte-selector (in die eerste prent getoon).
Ander voorbeelde van gebruikersinvoer vir meer ingewikkelde implementasies kan die volgende insluit:
Die verslagbestuurder is bedoel om intydse opdaterings te hanteer. Vir hierdie weergawe van SimpleBackupTool bestaan ​​dit uit die besige / ledige "LED" -aanwyser en die real-time statuspromptor (getoon in die eerste prent).
Backup Sentry (kontroleerder)
Die Backup Sentry is die logika wat die hele program beheer. In hierdie geval is dit weggesteek agter die implementering van die grafiese gebruikerskoppelvlak (grafiese gebruikerskoppelvlak).
Dit is die man wat al die harde werk doen om die lêers te rugsteun. Jy kan hom nie sien nie, want hy is 'n regte underdog wat agter die skerms werk. Met SimpleBackupTool word veelvuldige rugsteun van lêers vooraf aangebring met 'n nommer soos 1-sample.txt, 2-sample.txt en so aan.
8 Screenshots: SimpleBackupTool in aksie
OK, ons sien 'n paar skermskote van SimpleBackupTool in aksie.
Noudat jy weet dat dit werk, laat ons 'n deurlopende kode doen, sodat jy kan sien hoe dit werk, en miskien jou eie wysigings byvoeg.
Onthou, hierdie kode is geheel en al in LibertyBASIC. U wil dalk u LibertyBASIC opdoen voordat u verder gaan – dit is maklik; gebruik die lesse en voorbeeldprogramme op die webwerf of samesteller om aan die gang te kom!
Klik op hierdie skakel vir die volledige bronkode van SimpleBackupTool. U het dit nodig om voort te gaan.
Die deurloop van 4 dele hieronder verduidelik sleutelsegmente van die kode. U kan ook die kode in u samesteller plak en die program UITVOER om SimpleBackupTool te gebruik!
Deel I: Aanvanklike instellings
Dit is die eerste deel van die program wat die register- en rugsteunmap skep en luister na gebeure.
Kom ons kyk na deel twee – hoe om die register te laai.
Deel II: Laai die register
Hierdie deel van die kode laai die registerlys in die geheue van die program, sodat die liggings op daardie lys intyds beskikbaar is vir rugsteun.
Deel III: Rugsteun
In hierdie deel van die deurloop word gekyk na hoe die rugsteun eintlik in 'n lusproses gedoen word. Ons isoleer die aantal teikenvouers (onthou dat hierdie data reeds in die geheue gestoor is).
Daarna word 'n bondelproses (lus-konfigurasie) gebruik om toegang tot die gidse te verkry en 'n lys lêers in die gidse wat in die werklike kopieërproses gevoer moet word, te onttrek, wat hulle herhaal volgens die gekose kopiepte..
Deel IV: Program GUI (Grafiese Gebruikerskoppelvlak)
Laastens gaan ons kyk na die kode wat die GUI vir SimpleBackupTool gegenereer het.
Die kode beheer die venster-eienskappe vir die GUI, insluitend hoogte, breedte en posisie. Dit stel ook eienskappe vir die voorwerpe in die venster in, soos die knoppies, statiese teksvoorwerpe, grafiese vak ('LED') en 'n kombinasievak (kopieerdiepte-keus).
Stel eienskappe vir objekte sluit posisie, grootte en gebeurtenishanteerders in (waar die program heen gaan wanneer daar geklik of gestel word). Die geleentheidshanteerders skakel na 'n "taketiket" soos [loadRegistry] wat 'n lys bevat van aksies wat uitgevoer moet word wanneer die gebeurtenis geïnisieer word.
Die kode noem uiteindelik die venster – in hierdie geval "Simple Backup Tool" en word dit van stapel gestuur, vertoonopsies opgestel en terselfdertyd geluister na gebeure.
Haai daar! Ons hoop dat u dit geniet het om hierdie boodskap te lees en baie geleer het. Hier is 'n samevatting van wat ons gedek het: ons het gekyk hoe om eenvoudige rugsteungereedskap te maak met LibertyBASIC, 'n Windows-programmeerprogram..
Ons het SimpleBackupTool, 'n eenvoudige en gratis tafelrekenaar-rugsteunprogram, ontleed met behulp van 'n segment-vir-segment-4-deeltydse kode. Ons het u die volledige SimpleBackupTool-bronkode aangebied om op u eie saam te stel en na wens te gebruik of te verander
Stuur 'n e-pos na [spesifiek per e-pos beskerm] vir vrae oor SimpleBackupTool. Stuur vir ons 'n opmerking as u op hierdie boodskap wil reageer! Ons sal baie graag van u wil hoor.