Λοιπόν, τώρα έχετε ένα πρόβλημα εάν γράφετε μια βιβλιοθήκη που θα χρησιμοποιείται τόσο από παλιό σχολικό κώδικα γραμμένο με wchar_t που ορίζεται ως ψευδώνυμο για ανυπόγραφο σύντομο, όσο και από νέο σχολικό κώδικα γραμμένο με wchar_t ως ξεχωριστό εσωτερικό τύπο. Τι τύπο δεδομένων πρέπει να χρησιμοποιήσετε για τις παραμέτρους συμβολοσειράς;

Αυτή είναι μια μετάφραση του Το θλιβερό ιστορικό των προσδιοριστών μορφής τύπου printf Unicode στο Visual C++ .

Τα Windows εφάρμοσαν το Unicode νωρίτερα από τα περισσότερα άλλα λειτουργικά συστήματα. Σαν άποτέλεσμα Λύσεις των Windowsγιατί πολλά προβλήματα διαφέρουν από τις αποφάσεις που έλαβαν όσοι περίμεναν να καταλαγιάσει η σκόνη¹. Το πιο ξεκάθαρο παράδειγμα αυτού είναι χρήση των Windows UCS-2 ως κωδικοποίηση Unicode. Τότε ήταν η κωδικοποίηση που συνιστούσε η Κοινοπραξία Unicode επειδή το Unicode 1.0 υποστήριζε μόνο 65"536 χαρακτήρες². Η κοινοπραξία Unicode άλλαξε γνώμη πέντε χρόνια αργότερα, αλλά τότε ήταν πολύ αργά για τα Windows, τα οποία είχαν ήδη κυκλοφορήσει τα Win32s, Windows NT 3.1, Windows NT 3.5 , Windows NT 3.51 και Windows 95 - όλα χρησιμοποιούσαν UCS-2³.

Αλλά σήμερα θα μιλήσουμε για συμβολοσειρές τύπου printf.

Αυτή είναι μια μετάφραση του Αν το FlushInstructionCache δεν κάνει τίποτα, γιατί πρέπει να το καλέσετε, ξαναεπισκεφτείτε το .

Υποτίθεται ότι καλείτε τη συνάρτηση FlushInstructionCache όταν δημιουργείτε ή τροποποιείτε τον εκτελέσιμο κώδικα κατά την εκτέλεση - έτσι ώστε ο επεξεργαστής, κατά την εκτέλεση του δημιουργημένου/τροποποιημένου κώδικα, να διαβάζει τις οδηγίες που γράψατε και όχι τις παλιές οδηγίες που ενδέχεται να παραμείνουν στον επεξεργαστή προσωρινή μνήμη εντολών.

Το μάθαμε προηγουμένως. Αυτό συμβαίνει επειδή μια απλή κλήση συνάρτησης ήταν αρκετή για να καθαρίσει την προσωρινή μνήμη εντολών.

Αλλά στα Windows NT, η συνάρτηση FlushInstructionCache κάνει την πραγματική δουλειά γιατί πρέπει να ειδοποιήσει όλους τους άλλους επεξεργαστές για να ξεπλύνουν τις κρυφές μνήμες τους.

Ωστόσο, αν κοιτάξετε τα Windows 10, θα διαπιστώσετε ότι η συνάρτηση FlushInstructionCache μοιάζει με την έκδοση των Windows 95: δεν κάνει τίποτα.

Τι συμβαίνει εδώ;

Σχεδόν κάθε άτομο, όταν εργάζεται σε έναν υπολογιστή, με τον ένα ή τον άλλο τρόπο, αντιμετωπίζει την ανάγκη εγκατάστασης, επανεγκατάστασης ή κατάργησης ενός προγράμματος οδήγησης. Επιπλέον, ορισμένοι δεν γνωρίζουν καν ότι το κάνουν αυτό - καθώς οι κατασκευαστές εξαρτημάτων προσπαθούν να προστατεύσουν τους χρήστες από τόσο τρομερά λόγια και να βεβαιωθούν ότι η εγκατάσταση πραγματοποιείται σε ένα όμορφο κέλυφος.

Για παράδειγμα, στους δίσκους που συνοδεύουν τον υπολογιστή ή το φορητό υπολογιστή σας, πρέπει να υπήρχαν κάποιου είδους προγράμματα οδήγησης: για κάρτα βίντεο, για μητρική πλακέτα ή για κάρτα ήχου κ.λπ. Τι είναι αυτό ακριβώς το πρόγραμμα οδήγησης;

Οδηγόςείναι ένα πρόγραμμα που παρέχει πρόσβαση στο λειτουργικό σύστημα στις λεπτομέρειες του υπολογιστή. Για κάθε συσκευή σε έναν υπολογιστή, είτε είναι μεγάλος μητρική πλακέταή πολύ μικρό θύρα USBαπαιτεί οδηγό για να δουλέψει.

Και υπάρχει ένας παράγοντας που δεν αρέσει σε όλους - κάθε λειτουργικό σύστημα χρειάζεται το δικό του πρόγραμμα οδήγησης και κάθε συσκευή χρειάζεται επίσης το δικό της πρόγραμμα οδήγησης. Δηλαδή, σε αυτή τη βάση υπάρχει μια μικρή σύγχυση. Για να διευκολύνουν τη ζωή ενός απλού χρήστη, οι κατασκευαστές συσκευών και εξαρτημάτων προσπαθούν να κυκλοφορήσουν προγράμματα οδήγησης για όλα τα δημοφιλή λειτουργικά συστήματα μετά την κυκλοφορία μιας νέας συσκευής. Και οι δημιουργοί λειτουργικών συστημάτων, με τη σειρά τους, προσπαθούν να κάνουν υποστήριξη για όσο το δυνατόν περισσότερες συσκευές στο σύστημά τους. Επίσης, οι κατασκευαστές συσκευών προσπαθούν να υποστηρίξουν ορισμένες λειτουργίες σε τυπικά προγράμματα οδήγησης - για παράδειγμα, μια κάρτα βίντεο θα λειτουργήσει για εσάς χωρίς προγράμματα οδήγησης, αλλά για να μπορέσετε να επωφεληθείτε από όλες τις δυνατότητες, πρέπει να εγκαταστήσετε ένα εγγενές πρόγραμμα οδήγησης για την κάρτα βίντεο.

Γιατί χρειάζεται να ενημερώσετε τα προγράμματα οδήγησης;

Τα προγράμματα οδήγησης πρέπει να ενημερωθούν - όπως στα πιο πρόσφατα προγράμματα οδήγησης, οι προγραμματιστές συχνά εφαρμόζουν νέες λειτουργίες, διορθώνουν σφάλματα στο πρόγραμμα οδήγησης, βελτιστοποιούν τις παλιές λειτουργίες. Μερικές φορές τα προγράμματα οδήγησης δεν χρειάζεται να ενημερωθούν - αυτό συμβαίνει όταν νέα προγράμματα οδήγησης εισάγουν νέα προβλήματα στη λειτουργία της συσκευής: αυτό συμβαίνει, αλλά σπάνια.

Τι είναι ένας εγγενής οδηγός;

Τα εγγενή προγράμματα οδήγησης είναι αυτά που έχουν κυκλοφορήσει ειδικά για τη συσκευή σας από τον κατασκευαστή αυτής της συσκευής. Συμβαίνει να εγκαταστήσετε, για παράδειγμα, ένα πρόγραμμα οδήγησης από μια οθόνη σε μια οθόνη View Sonic και όλα λειτουργούν καλά για εσάς. Αυτό είναι μάλλον μια εξαίρεση στον κανόνα και πρέπει να εγκαταστήσετε μόνο εγγενή προγράμματα οδήγησης.

Τι είναι το πρόγραμμα οδήγησης WHQL;

WHQL - Windows Hardware Quality Lab - αυτό σημαίνει ότι αυτά τα προγράμματα οδήγησης έχουν ελεγχθεί για συμβατότητα με λειτουργικό σύστημα. Ωστόσο, να θυμάστε ότι αυτό δεν σημαίνει ότι αυτό το πρόγραμμα οδήγησης θα είναι καλύτερο για τα Windows από οποιοδήποτε άλλο.

Ποιοι είναι οι οδηγοί;

Θα χώριζα υπό όρους τους οδηγούς σε τρία μεγάλες ομάδες: προγράμματα οδήγησης συσκευών συστήματος, προγράμματα οδήγησης κάρτας επέκτασης, προγράμματα οδήγησης περιφερειακών συσκευών.

Προγράμματα οδήγησης συσκευών συστήματος- συνήθως αυτοί είναι οδηγοί εκείνων των συσκευών στις οποίες είναι καλύτερο να μην εμπλακεί ο χρήστης: ένας ελεγκτής τροφοδοσίας, ένας επεξεργαστής.

Προγράμματα οδήγησης κάρτας επέκτασης- αυτά είναι προγράμματα οδήγησης, κάρτες ήχου, δέκτης τηλεόρασης κ.λπ. Αυτά τα προγράμματα οδήγησης είναι καλύτερα ενημερωμένα.

Προγράμματα οδήγησης περιφερειακών συσκευών- αυτά είναι προγράμματα οδήγησης για εκείνες τις συσκευές που συνδέονται στον υπολογιστή μέσω διαφόρων υποδοχών, ιδίως μέσω USB.

Ας μιλήσουμε για τις ψηφιακές υπογραφές των προγραμμάτων οδήγησης. Αρχικά, ας προσπαθήσουμε να καταλάβουμε τι είναι.

Η ψηφιακή υπογραφή είναι ένα είδος διαβατηρίου οδηγού. Αυτό το διαβατήριοπεριέχει πληροφορίες σχετικά με τον κατασκευαστή αυτού του προγράμματος οδήγησης. πληροφορίες για Σκεύη, εξαρτήματαγια το οποίο είναι φτιαγμένο? σημειώσεις σχετικά με τις αλλαγές που έγιναν. Η υπογραφή του οδηγού πρέπει να επαληθευτεί από αρχή έκδοσης πιστοποιητικών. Όλα αυτά δίνουν σιγουριά ότι δεδομένου οδηγούεκδόθηκε από τον καθορισμένο κατασκευαστή και ότι όλες οι αλλαγές έγιναν από αυτόν.

Σε τι διαφέρουν τα μη υπογεγραμμένα προγράμματα οδήγησης από τα υπογεγραμμένα προγράμματα οδήγησης;

Τα ανυπόγραφα προγράμματα οδήγησης δεν έχουν τίποτα από αυτά. Και αυτό σημαίνει ότι δεν γνωρίζετε ποιος δημιούργησε αυτό το προϊόν, και πράγματι, λειτουργεί καθόλου; Και ακόμα κι αν λειτουργεί, μπορεί να είναι αξιόπιστο; Δεν υπάρχει πλήρης εμπιστοσύνη ότι ένα μη υπογεγραμμένο πρόγραμμα οδήγησης λειτουργεί και είναι ασφαλές για έναν υπολογιστή. Επομένως, είναι καλύτερο να εγκαταστήσετε μόνο υπογεγραμμένα προγράμματα οδήγησης.

Πώς μπορώ να ελέγξω το πρόγραμμα οδήγησης για υπογραφή;

Μπορείτε να ελέγξετε την παρουσία μιας υπογραφής χρησιμοποιώντας το . Επιλέξτε το πλαίσιο αφού το κατεβάσετε για πρώτη φορά. Ελέγξτε τις ψηφιακές υπογραφές WHQL. Επίσης στις παρακάτω καρτέλες υπάρχουν πεδία Υπογραφή, που ανάλογα με την παρουσία υπογραφής παίρνει την τιμή Ναίή Δεν.

Αλλά Διαγνωστικό εργαλείοσας επιτρέπει να ελέγχετε μόνο την ύπαρξη υπογραφής και ακόμη και τότε όχι για όλους τους οδηγούς. Πλέον πλήρεις πληροφορίεςσχετικά με τις υπογραφές του προγράμματος οδήγησης μπορούν να ληφθούν χρησιμοποιώντας το εργαλείο Επαλήθευση υπογραφής αρχείου. Για να το εκτελέσετε, πληκτρολογήστε στο μενού Εκτέλεση

Sigverif

Στη συνέχεια, στο παράθυρο που ανοίγει, κάντε κλικ Να ξεκινήσω. Λίγο αργότερα, θα δούμε ένα παράθυρο με μια λίστα με μη υπογεγραμμένα προγράμματα οδήγησης. Αφού τα δούμε όλα προσεκτικά, κλείστε αυτό το παράθυρο και μεταβείτε στο αρχικό παράθυρο, όπου επιλέγουμε Επιπροσθέτως,Έτσι Προβολή αρχείου καταγραφής.Εδώ θα δείτε τις πιο ολοκληρωμένες πληροφορίες για όλα τα προγράμματα οδήγησης του συστήματός σας, για τους κατασκευαστές τους, την παρουσία ή την απουσία ψηφιακή υπογραφήκαι άλλες σημαντικές πληροφορίες.

Επομένως, να είστε προσεκτικοί κατά την εγκατάσταση ενός νέου προγράμματος οδήγησης. Εγκαθιστώντας ένα υπογεγραμμένο πρόγραμμα οδήγησης, δεν χρειάζεται να ανησυχείτε. Αλλά πριν εγκαταστήσετε ένα μη υπογεγραμμένο πρόγραμμα οδήγησης, σκεφτείτε ξανά. Ακόμα καλύτερα, κοιτάξτε ξανά. Είμαι σίγουρος ότι θα βρείτε ένα ανάλογο, αλλά ήδη υπογεγραμμένο.

Με αυτό το πακέτο, αποκτάτε «δύναμη και δύναμη» όπως ολόκληρη η γκάμα προϊόντων NVIDIA: παιχνίδια, πλατφόρμες, φορητοί υπολογιστές, σταθμοί εργασίας, πολυμέσα ή κινητές συσκευές. Όλα τα προγράμματα οδήγησης έχουν πιστοποίηση WHQL.

Η UDA ή η NVIDIA Unified Driver Architecture εγγυάται στους χρήστες μια άμεση και συμβατό προς τα πίσωμε όλες τις γενιές GPU NVIDIA, το οποίο τελικά απλοποιεί πολύ την αντικατάσταση του υποσυστήματος βίντεο (δεν χρειάζεται επανεγκατάσταση προγραμμάτων οδήγησης).

Τα κύρια χαρακτηριστικά NVIDIA προγράμματα οδήγησης forceware:

  • παρέχει εκπληκτική απόδοση βίντεο και 3D για όλες τις εφαρμογές.
  • UDA - Unified Driver Architecture;
  • επαναστατικά συστήματα για γραφικά, βίντεο, ήχο, επικοινωνία, αποθήκευση πληροφοριών και ασφάλεια.
  • υποστηρίζει προϊόντα για περισσότερα από 10 μοναδικά λειτουργικά συστήματα.
  • συνεχής υποστήριξη και ενημερώσεις για όλα τα προϊόντα NVIDIA.

Η εγκατάσταση των προγραμμάτων οδήγησης Nvidia είναι αρκετά απλή: αποθηκεύστε το πακέτο οπουδήποτε στον υπολογιστή σας και θυμηθείτε τη θέση του. Στη συνέχεια, βρείτε το αποθηκευμένο αρχείο και εκτελέστε. Συμφωνείτε με όλα όσα σας προσφέρει ο οδηγός εγκατάστασης της NVIDIA. Και τέλος! Εγκατεστημένα προγράμματα οδήγησης!

Στην πραγματικότητα, το NVIDIA Forceware WHQL είναι η συνιστώμενη ενημέρωση για όλους τους χρήστες GeForce, όλους εκείνους τους παίκτες των οποίων οι άγρυπνες νύχτες αφήνουν πίσω τους το πέρασμα τέτοιων δημοφιλών καινοτομιών παιχνιδιών υπολογιστή όπως Diablo III, Battlefield 3, Blacklight: Retribution, μαζικό αποτέλεσμα 3, The Elder Scrolls V: Skyrim και άλλοι. Αυτή η επιλογή προγραμμάτων οδήγησης από τη NVIDIA κάνει εξαιρετική δουλειά στη βελτίωση των δυνατοτήτων και Απόδοση GeForce. Σημειώστε επίσης ότι τα προγράμματα οδήγησης NVIDIA είναι πιστοποιημένα από το εργαστήριο Microsoft WHQL.