Beste antwoord
Wanneer u in Microsoft Visual Studio met de rechtermuisknop op het project klikt, ziet u het bestand “Manage Nuget Pakketten ”. Nadat u het hebt geselecteerd, wordt een venster geopend en kunt u in dat venster “geïnstalleerde pakketten” zien. Al deze pakketten worden vermeld uit het packages.config
-bestand.
Zoals vermeld;
Het packages.config
-bestand wordt in sommige projecttypen gebruikt om de lijst met pakketten bij te houden waarnaar het project verwijst. Hierdoor kan NuGet gemakkelijk de afhankelijkheden van het project herstellen wanneer het project naar een andere machine moet worden getransporteerd, zoals een build-server, zonder al die pakketten.
Indien gebruikt, packages.config
bevindt zich doorgaans in de root van een project. Het wordt automatisch aangemaakt wanneer de eerste NuGet-bewerking wordt uitgevoerd, maar kan ook handmatig worden gemaakt voordat een commando wordt uitgevoerd, zoals nuget restore
.
Verder lezen: NuGet-pakketten.config Bestandsreferentie
Antwoord
Wanneer u kan “elke” code in de taal schrijven, en de enige reden waarom u het niet “onmiddellijk” kunt doen, is de hoeveelheid code die u nodig hebt om het probleem op te lossen – niet dat u niet weet hoe u het probleem vanuit een taal moet oplossen perspectief. Je oplossing moet goed en efficiënt zijn.
Sommige dingen die je waarschijnlijk zou moeten weten om jezelf een meester te noemen (in willekeurige volgorde):
- Bestanden, zowel tekst als binair. In staat zijn om bestanden te lezen / schrijven, bestanden te wijzigen, bestanden te hernoemen, toe te voegen enz. Het serialiseren en de-serialiseren van gegevens voor een struct en / of unie naar een bestand met behulp van functies.
- Omgaan met fouten. Uw programma mag niet falen (crashen, vastlopen, onjuiste resultaten opleveren) bij slechte invoer of wanneer het geheugen probeert toe te wijzen, of wanneer de gegevens een grote hoeveelheid zijn. In de meeste gevallen is het volkomen geldig om af te sluiten en te zeggen: “Sorry, dat kan ik niet”.
- Begrijpen en weten hoe / wanneer u vakbonden moet gebruiken.
- Bouw een gekoppelde lijst met zoeken / invoegen / verwijderen op een bepaald punt.
- Bouw een datastructuur van een boom en zoek / voeg / verwijder.
- Handhaaf een dynamisch formaat array in ten minste twee dimensies, zowel om te groeien als om de grootte te verkleinen, op een efficiënte manier.
- Weet wanneer je for, do-while en while for loops moet gebruiken.
- Waar en hoe je een project in modules opsplitst (file.c en file.h = de “file module”).
- Begrijpen wat ongedefinieerd gedrag is, en weten hoe je waarschuwingen kunt inschakelen om die te detecteren.
- Weet hoe je dit moet doen wiskunde met drijvende komma en integer voor typische algemene berekeningen – inclusief weten wanneer u welke zou moeten gebruiken.
- Weet en identificeer “DROOG” – herhaal uzelf niet. Weet wanneer je een functie moet gebruiken om hetzelfde werk te doen.
- Functiegrootte / gebruik: een goede functie doet “één ding, en alleen dat ding”. Dus bijvoorbeeld “print\_invoice” zou de berekeningen voor de factuurinhoud niet moeten uitvoeren – het kan het “bereken\_totaal\_for\_invoice” oproepen om dat te doen (of controleren of het is gedaan, zodat er een duidelijke fout is als dit niet is gedaan – assert).
- In staat zijn om functie-aanwijzers te gebruiken, zowel als argumenten als als leden van structs of arrays.
- Kan threads gebruiken om dingen parallel uit te voeren, zowel voor CPU-intensief werk als wachten op dingen zonder de hoofdthread te blokkeren.
- Consistentie: opmaak van je code, benoemen van variabelen en functies. Binnen een bepaald project moet alles er hetzelfde “uitzien en aanvoelen”.
- Begrijpen en weten hoe je “defensief programmeren” moet doen, gebruikmakend van een bewering en bereikcontrole, inclusief het gebruik van “veilige” functies waar nodig.
- Weet hoe je lastige problemen kunt oplossen, zoals niet-geïnitialiseerde variabelen, race-conditions en use-after gratis.
Ik zeg niet dat je helemaal goed hoeft te zijn van deze dingen, maar het is wat ik zou zeggen dat het meesterschap toont, als dit allemaal dingen zijn waarvan je al weet hoe je het moet doen – het kostte me VEEL meer dan 5 maanden C-programmering om het te bereiken.
Als je was een timmermansleerling, om je mastercertificaat te behalen, zou er van je verwacht worden dat je wat ingewikkeld werk doet en dat je het zonder hulp kunt doen, met behulp van alle geschikte gereedschappen – en de juiste gereedschappen voor de klus, van degene die je hebt beschikbaar ”- je bent geen meester als je een vijl gebruikt om vijf centimeter materiaal te verwijderen, als je een zaag op je bank hebt zitten.