Οι μορφές *.264 και H.264 είναι αρχεία βίντεο που χρησιμοποιούνται συνήθως για την εγγραφή βίντεο από κάμερες παρακολούθησης. *.264 είναι μια παλαιότερη επέκταση αρχείου βίντεο και δεν μπορεί να προβληθεί απευθείας, σε αντίθεση με το H.264. Για την επεξεργασία αρχείων βίντεο αυτής της επέκτασης χρησιμοποιούνται ειδικές βοηθητικές υπηρεσίες. Το H.264 είναι μια πιο σύγχρονη επέκταση βίντεο που συμπιέζει την εγγραφή σε ελάχιστο μέγεθος, αλλά η ποιότητα του βίντεο και του ήχου παραμένει η ίδια. Με αυτή τη μορφή νέες συσκευές εγγραφής βίντεο, καθώς και ροή βίντεο από κάμερες IP.

Οι εγγραφές με την επέκταση H264 ονομάζονται επίσης MPEG4 Part10 AVC/H.264. Υπάρχει μεγάλος αριθμός παικτών για αυτήν την επέκταση στο Διαδίκτυο.

Θεατές

VLC Media Player

Το VLC Meadia Player είναι ένα από τα πολυλειτουργικά βοηθητικά προγράμματα προβολής βίντεο που υποστηρίζει την αναπαραγωγή ροής. Έτσι φαίνεται όταν ξεκινά.

Η συντομογραφία σημαίνει VideoLan Player. Αυτό το βοηθητικό πρόγραμμα είναι συμβατόμε όλα τα λειτουργικά συστήματα. Η διεπαφή μεταφράζεται στα ρωσικά.

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

Μπορείτε να δείτε το βίντεο ροής ως εξής:


Μπορείτε να δείτε ένα ήδη εγγεγραμμένο αρχείο με την επέκταση H.264 κάνοντας δεξί κλικ πάνω του ( κάντε δεξί κλικποντίκι) και επιλέγοντας " Για άνοιγμα με”, και σε αυτήν την παράγραφο επιλέξτε αυτό το πρόγραμμα αναπαραγωγής βίντεο.

Media Player Classic

Αυτό είναι ένα άλλο πρόγραμμα αναπαραγωγής για την προβολή αρχείων με την επέκταση H.264 και σας επιτρέπει να ανοίγετε αρχεία από κάμερες παρακολούθησης και DVR. Αυτό είναι ένα ισχυρό πρόγραμμα αναπαραγωγής βίντεο που διανέμεται ανοιχτού κώδικα. πηγαίος κώδικας. Το Media Player Classic λειτουργεί με όλες τις μορφές που υπάρχουν. Παίζει όχι μόνο αρχεία βίντεο, αλλά και αρχεία ήχου. Η διεπαφή βοηθητικού προγράμματος μεταφράζεται στα ρωσικά.

Κατεβάστε το από τον επίσημο ιστότοπο και εγκαταστήστε το στον υπολογιστή σας. Στη συνέχεια, μεταβείτε στις ρυθμίσεις του προγράμματος. Βρείτε το αντικείμενο " Αναπαραγωγή" στην καρτέλα "Προβολή" στο επάνω μέρος του προγράμματος αναπαραγωγής και σε αυτήν την καρτέλα "Λήψη".

Καθορίστε στις ρυθμίσεις την κάμερα από την οποία θέλετε να δείτε την εκπομπή. Το ίδιο το βίντεο ξεκινά ως τυπικό - κάντε κλικ στο αρχείο RMB και στο παράθυρο που ανοίγει, επιλέξτε " Για άνοιγμα με”, και σε αυτό το σημείο έχετε ήδη επιλέξει αυτό το πρόγραμμα αναπαραγωγής βίντεο.

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

Στον εξερευνητή, αναζητήστε μια καταχώρηση με επιθυμητή επέκτασηκαι επιλέξτε "Άνοιγμα".

KMPlayer

Το KMPlayer είναι ένα βοηθητικό πρόγραμμα που σας επιτρέπει να ανοίγετε εγγραφές με την επέκταση H.264. Επιπλέον, η συσκευή αναπαραγωγής μπορεί να παίξει παλιά 3gp, επεκτάσεις avi, ανοιχτό 4K, VR. Αυτή η συσκευή αναπαραγωγής αναπαράγει εγγραφές χωρίς να εγκαταστήσει πρόσθετους κωδικοποιητές και ρυθμίσεις. Σας επιτρέπει να προσαρμόσετε φωτεινότητα και διαύγειασε αρχεία βίντεο *.avi, βελτιώνοντας έτσι την ποιότητα. Αναπαράγει κατεστραμμένα αρχεία βίντεο και μπορεί να προσαρμόσει την εικόνα όταν διαδικτυακή προβολήΣύνδεσμος.

Για να δείτε το βίντεο σε μορφή H.264, απλώς ανοίξτε τη συσκευή αναπαραγωγής, μεταβείτε στο " Άνοιγμα αρχείων».

Στο νέο παράθυρο, βρείτε το στοιχείο που θέλετε, επιλέξτε το και κάντε κλικ στο κουμπί "Άνοιγμα".

Παίκτης GOM

Το GOMPlayer μοιάζει πολύ με το KM Player, ο παίκτης αναγνωρίζει το H.264. Η διεπαφή του είναι διαθέσιμη σε πολλές γλώσσες. Αυτός υποστηρίζει όλες τις μορφές, χωρίς λήψη επιπλέον κωδικοποιητών, ηχογράφησης, υπότιτλων. Μπορείτε να ανοίξετε μια εγγραφή με την επέκταση H.264 σε αυτήν με τον ίδιο τρόπο όπως στις συσκευές αναπαραγωγής που περιγράφονται παραπάνω. Σας επιτρέπει να προβάλλετε βίντεο από DVR.

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

Στο μενού εξερεύνησης που ανοίγει, επιλέξτε την καταχώρηση που θέλετε και κάντε κλικ στο " Ανοιξε».

BSPlayer

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

Μπορείτε να ανοίξετε ένα αρχείο από τον καταχωρητή σε αυτό με τον ίδιο τρόπο όπως και σε άλλους παίκτες. Κατεβάστε και εγκαταστήστε το πρόγραμμα. Εκτελέστε το, βρείτε την καρτέλα " Μενού» και κάντε κλικ στο στοιχείο «Άνοιγμα».

Στο παράθυρο που ανοίγει, κάντε κλικ στο επιθυμητό αρχείοκαι κάντε κλικ στο κουμπί "Άνοιγμα".

Quick Time Player

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

Για την αναπαραγωγή εγγραφών H.264, αρκεί να εγκαταστήσετε την έκδοση 7 της συσκευής αναπαραγωγής. Μπορείτε να τα ανοίξετε με τον ίδιο τρόπο όπως στα παραπάνω προγράμματα.

Κατεβάστε και εγκαταστήστε το QuickTime Player. Εκτέλεση, βρείτε στην καρτέλα "Αρχείο" μενού " Ανοιγμα αρχείουκαι κάντε κλικ σε αυτό. Από τον εξερευνητή που ανοίγει, επιλέξτε το βίντεο που θέλετε και κάντε κλικ στο κουμπί "Άνοιγμα".

Εάν για κάποιο λόγο, η εγγραφή H.264 δεν ανοίξει, μπορεί να μετατραπεί σε οποιαδήποτε άλλη μορφή. Υπάρχει ένας αριθμός μετατροπέων για αυτό.

Χρήση μετατροπέων

Μετατροπέας από την εταιρεία Effect Matrix. Αυτό το βοηθητικό πρόγραμμα είναι κατάλληλο για Windows, αλλά υπάρχει ξεχωριστό πρόγραμμα για το λειτουργικό σύστημα. συστήματα Mac. Δοκιμαστική έκδοσηλειτουργεί μόνο δεκαπέντε μέρες. Μετά τη μετατροπή της εγγραφής στη δοκιμαστική έκδοση του βοηθητικού προγράμματος, στην αριστερή γωνία θα υπάρχει εμφάνιση υδατογράφημα.

Η εφαρμογή έχει δύο τρόπους λειτουργίας. Απλό - για απλούς χρήστες. Για προχωρημένους - για έμπειρους. Σε αυτή τη λειτουργία, ο χρήστης θα μπορεί να αλλάξει τον κωδικοποιητή ήχου, το ρυθμό μετάδοσης bit, το μέγεθος εγγραφής. Μετατρέπει σχεδόν τα πάντα, συμπεριλαμβανομένης της δυνατότητας μετατροπής H.264 σε avi.

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

Υπάρχει HD MODE για μετατροπή σε υψηλότερη ανάλυση.

Αυτή είναι μια δωρεάν εφαρμογή μετατροπής. Το βοηθητικό πρόγραμμα χειρίζεται DVD, H.264, HD και πολλά άλλα. Λειτουργεί καλά σε λειτουργικά συστήματα 32 και 64 bit. σας επιτρέπει να κάνετε εγγραφή από την επιφάνεια εργασίας σας και να αποθηκεύετε το τελικό υλικό στον υπολογιστή σας. Είναι δυνατή η εγγραφή βίντεο απευθείας από την κάμερα.

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

Αυτή η εφαρμογή έχει αποδειχθεί σταθερή και αξιόπιστη στη λειτουργία.

Αυτός είναι ένας γενικός μετατροπέας. Υποστηρίζει μεγάλο αριθμό μορφών, οι παλιές μπορούν να μετατραπούν σε σύγχρονες. μπορεί να μετατρέψει αρχεία βίντεο σε βίντεο για προβολή στην πλατφόρμα Sony PSP. Χειρίζεται εύκολα βίντεο από κάμερες παρακολούθησης.

Ο μετατροπέας έχει μια διεπαφή στα ρωσικά.

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

Online μετατροπείς

inettools.net

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

Για να ανεβάσετε ένα αρχείο για διακωδικοποίηση, κάντε κλικ στο κουμπί " Επιλέγω". Στον εξερευνητή που ανοίγει, επιλέξτε το αρχείο που θέλετε, περιμένετε μέχρι να φορτωθεί. Στη συνέχεια, το βοηθητικό πρόγραμμα ξεκινά την επεξεργασία του αρχείου. Μετά τη μετατροπή, θα εμφανιστεί ένας σύνδεσμος λήψης με μία από τις μορφές που επιλέχθηκε για κωδικοποίηση. Κάντε κλικ στο κουμπί " Κατεβάστε” και λάβετε το αρχείο που έχει ήδη μετατραπεί.

FileZigZag

Αλλο ηλεκτρονική υπηρεσία, που θα σας επιτρέψει να μετατρέψετε αρχεία με την επέκταση H.264 σε επιθυμητή μορφή. Για να το κάνετε αυτό, απλώς σύρετε και αποθέστε το αρχείο στο FileZigZag , επιλέξτε σε ποια μορφή θέλετε να μεταφράσετε το βίντεο και συμπληρώστε το πεδίο με τη διεύθυνση e-mail. Θα λάβετε έναν σύνδεσμο για τη λήψη της τελικής εγγραφής.

Το Zamzar υποστηρίζει πολλές επεκτάσεις, συμπεριλαμβανομένου του H.264. Υπάρχει υποστήριξη λιγότερο κοινές μορφέςόπως AIFF, XPS. Για να μετατρέψετε ένα αρχείο, κάντε κλικ στο " Επιλέγω αρχεία". Στη συνέχεια στην καρτέλα " Μετατρέπω αρχεία προς την» - επιλέξτε τη μορφή στην οποία θέλετε να μετατρέψετε, πληκτρολογήστε το email σας και περιμένετε μέχρι να φτάσει ο σύνδεσμος λήψης.

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

Διαφορές και ομοιότητες μεταξύ μορφών 264 και H.264

Μορφή.264είναι οι πρωτογενείς στοιχειώδεις ροές αρχείων βίντεο H.264-ES (ονομάζονται επίσης προσωρινό αρχείο βίντεο MPEG-4). Με τη σειρά του, το H.264-ES αποτελεί μέρος της προδιαγραφής μορφής H.264. Παλαιότερα μοντέλα DVR καταγράφουν βίντεο σε μορφή .264. Τέτοια αρχεία βίντεο δεν μπορούν να χρησιμοποιηθούν για άμεση προβολή από συνηθισμένους παίκτες και απαιτούν επεξεργασία από ειδικά προγράμματα.

Σας επιτρέπει να μειώσετε την εγγραφή βίντεο στο ελάχιστο μέγεθος. Αφού τα βίντεο περάσουν από πλήρη συμπίεση, η ποιότητα του βίντεο και του ήχου παραμένει η ίδια. υψηλό επίπεδο. Με αυτή τη μορφή λειτουργούν οι κάμερες παρακολούθησης και οι συσκευές εγγραφής βίντεο νέου τύπου. Τα αρχεία H.264 ονομάζονται επίσης MPEG-4 Part 10 AVC/H.264. Παρά το μακρύ και τρομακτικό όνομα, είναι πολύ εύκολο να βρείτε ένα πρόγραμμα αναπαραγωγής αρχείων H.264 στο διαδίκτυο.

Για να ανοίξετε αυτά τα αρχεία, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους:

Άνοιγμα βίντεο H.264

Σχεδόν όλοι δημοφιλή προγράμματακαι οι μετατροπείς λειτουργούν με μορφή H.264. Δημοφιλείς είναι:

  1. Ελαφρύ κράμα.

Εργασία με μορφή .264

Ας ρίξουμε μια πιο προσεκτική ματιά στο πώς να ανοίξετε ένα αρχείο .264 από ένα DVR ή μια κάμερα παρακολούθησης.

Ειδικά προγράμματα

Για να ανοίξετε το video.264, τα παρακάτω προγράμματα θα είναι χρήσιμα:

Τα αρχεία βίντεο .264 μπορούν να συγχωνευθούν ή να συγχωνευθούν. Πώς να το κάνουμε αυτό, θα εξετάσουμε περαιτέρω.

Βοηθητικά προγράμματα

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

  1. Demuxer - μπορεί να δημιουργήσει εγγραφές dsm ή mpc. Αξίζει να σημειωθεί ότι τα αρχεία dsm μπορούν να αναπαραχθούν μόνο σε αυτό το βοηθητικό πρόγραμμα.
  2. MKVcleaver - με τη βοήθειά του μπορείτε να κόψετε βίντεο σε .MKV.
  3. Το Mkvmerge είναι σε θέση να επεξεργάζεται, να κόβει, να συγχωνεύει ή να χωρίζει αρχεία βίντεο. Μετά την επεξεργασία του βίντεο, η ποιότητα του βίντεο δεν υποβαθμίζεται και η μορφή αλλάζει σε .MKV.
  4. Haali Muxer - μπορεί να βοηθήσει στη μετατροπή, συγχώνευση ή διαχωρισμό αρχείων βίντεο. Μετά την επεξεργασία του βίντεο, του εκχωρείται η μορφή .MKV.


Μάικλ Μπαρ

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

Μια τέτοια ικανότητα σχετίζεται με τη δημιουργία αρχείων κεφαλίδας. Τι πρέπει (ή δεν πρέπει) να τοποθετείται σε ένα αρχείο κεφαλίδας C.h; Πότε πρέπει να δημιουργηθεί ένα αρχείο κεφαλίδας; Και γιατί?

Έχω τη δική μου λίστα απαντήσεων σε αυτές τις ερωτήσεις.

Δημιουργήστε ένα αρχείο κεφαλίδας .h για κάθε "module" του συστήματος.Μια λειτουργική μονάδα μπορεί να περιέχει ένα ή περισσότερα αρχεία χρόνου μεταγλώττισης (όπως .c ή .asm), αλλά πρέπει να υλοποιεί μόνο μία πτυχή του συστήματος. Παραδείγματα καλά επιλεγμένων μονάδων είναι: ένα πρόγραμμα οδήγησης ADC. ένα πρωτόκολλο επικοινωνίας όπως το FTP. ένας διαχειριστής ατυχημάτων που καταγράφει τα σφάλματα και προειδοποιεί τον χρήστη για αυτά.

Συμπεριλάβετε στο αρχείο κεφαλίδας .h όλα τα πρωτότυπα συναρτήσεων που αποτελούν μπροστινό μέροςμονάδα μέτρησης.Για παράδειγμα, το αρχείο κεφαλίδας adc.h θα μπορούσε να περιέχει τα πρωτότυπα των συναρτήσεων adc_init(), adc_select_input(), adc_read().

Μην συμπεριλάβετε συναρτήσεις και μακροεντολές στο αρχείο κεφαλίδας που προορίζονται να χρησιμοποιηθούν μέσα σε μια λειτουργική μονάδα.Συνιστάται να αποκρύψετε αυτούς τους εσωτερικούς "βοηθούς" εάν δεν χρησιμοποιούνται σε άλλες ενότητες. (Εάν η ενότητα σας αποτελείται από πολλά αρχεία μεταγλώττισης που χρησιμοποιούν αυτές τις εσωτερικές λειτουργίες, τότε δημιουργήστε ένα ξεχωριστό αρχείο κεφαλίδας για αυτόν τον σκοπό.) Η ενότητα Α πρέπει να καλεί την ενότητα Β μόνο μέσω της δημόσιας διεπαφής που ορίζεται στο αρχείο κεφαλίδας moduleb.h

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

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

Μην εκθέτετε την εσωτερική μορφή συγκεκριμένων δομών δεδομένων που χρησιμοποιούνται από τις λειτουργίες διεπαφής μονάδας. Με άλλα λόγια, δεν πρέπει να υπάρχει καμία δομή(...)foo στο αρχείο κεφαλίδας. Εάν έχετε έναν τύπο δεδομένων που πρέπει να μεταβιβαστεί σε ή από μια λειτουργική μονάδα, ορίστε τους τύπους δεδομένων σε ένα αρχείο κεφαλίδας μέσω ενός typedef. Για παράδειγμα, το "typedef struct foo moduleb_type". Οι μονάδες πελάτη δεν χρειάζεται να γνωρίζουν την εσωτερική μορφή των δομών.

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

Μια παρόμοια ερώτηση μου έκανε πρόσφατα ένας συνάδελφος που αρχίζει να προγραμματίζει στη γλώσσα C. Και σκέφτηκα ότι αυτή είναι μια καλή ευκαιρία να μοιραστώ την κατανόησή μου για αυτό το θέμα. Γιατί ακόμη και οι έμπειροι προγραμματιστές δεν έχουν πάντα παρόμοιες απόψεις για αυτό το θέμα.

Αυτό είναι εν μέρει θέμα γούστου, οπότε αν κάποιος ενδιαφέρεται για το πώς το κάνω, καλώς ήλθατε στο under cat.

Παρόλο που η «όλη η αλήθεια» για τα αρχεία h περιέχεται στην αντίστοιχη ενότητα της περιγραφής του προεπεξεργαστή gcc, θα επιτρέψω στον εαυτό μου μερικές επεξηγήσεις και απεικονίσεις.

Έτσι, κυριολεκτικά, ένα αρχείο κεφαλίδας (αρχείο h) είναι ένα αρχείο που περιέχει δηλώσεις C και ορισμούς μακροεντολών που προορίζονται για χρήση σε πολλά αρχεία πηγής(c-αρχεία). Ας το δείξουμε αυτό.

Είναι εύκολο να δούμε ότι οι συναρτήσεις 1 και 2, καθώς και η μακροεντολή 2, αναφέρονται και στα δύο αρχεία. Και επειδή η συμπερίληψη αρχείων κεφαλίδας έχει τα ίδια αποτελέσματα με την αντιγραφή των περιεχομένων σε κάθε αρχείο C, μπορούμε να κάνουμε τα εξής:

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

  • Εάν πρέπει να χρησιμοποιήσουμε τη λειτουργικότητα που εφαρμόζουν οι συναρτήσεις 1 και 2 κάπου αλλού, τότε Ναι
  • Εάν η μακροεντολή 2 προορίζεται μόνο για χρήση σε αρχεία Unit1.c και Unit2.c, τότε δεν έχει θέση στο αρχείο διεπαφής
Επιπλέον, χρειάζεται πραγματικά να έχουμε δύο αρχεία C για να υλοποιήσουμε τη διεπαφή που ορίζεται στο αρχείο κεφαλίδας; Ή μήπως αρκεί ένα;
Η απάντηση σε αυτό το ερώτημα εξαρτάται από τις λεπτομέρειες υλοποίησης των συναρτήσεων διεπαφής και από το πού υλοποιούνται. Για παράδειγμα, εάν κάνετε τα διαγράμματα πιο λεπτομερή, μπορείτε να φανταστείτε την περίπτωση που οι λειτουργίες διεπαφής υλοποιούνται σε διαφορετικά αρχεία:


Αυτή η επιλογή υλοποίησης οδηγεί σε υψηλή συνοχή κώδικα, χαμηλή δυνατότητα δοκιμής και δυσκολία στην επαναχρησιμοποίηση τέτοιων μονάδων.
Για να μην έχω τέτοιες δυσκολίες, αντιμετωπίζω πάντα το αρχείο C και το αρχείο κεφαλίδας ως μια ενότητα. Εν,
  • το αρχείο κεφαλίδας περιέχει μόνο εκείνες τις δηλώσεις συναρτήσεων, τύπων, μακροεντολών που αποτελούν μέρος της διεπαφής αυτής της ενότητας.
  • Το αρχείο C, με τη σειρά του, πρέπει να περιέχει την υλοποίηση όλων των λειτουργιών που δηλώνονται στο αρχείο h, καθώς και ιδιωτικούς τύπους, μακροεντολές και συναρτήσεις που χρειάζονται για την υλοποίηση της διεπαφής.
Έτσι, εάν τύχαινε να εφαρμόσω τον κώδικα που αντιστοιχεί στο παραπάνω διάγραμμα, θα προσπαθούσα να πετύχω τα εξής (οι καταλήξεις _c και _h στα ονόματα αρχείων προστέθηκαν λόγω αδυναμίας χρήσης τελείας στο εργαλείο που χρησιμοποιούσα δημιουργία διαγραμμάτων):


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

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

Σας ευχαριστώ για την προσοχή σας στο υλικό.

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

Για παράδειγμα, σε αυτό το σχήμα, αρχείο my-file.h, τότε πρέπει να κάνετε δεξί κλικ σε αυτό το αρχείο και στο μενού αρχείο επιλέξτε την επιλογή "σάρωση από βοήθεια από την AVG» . Κάνοντας αυτήν την επιλογή θα ανοίξει AVG Antivirusπου θα ελέγχει δεδομένο αρχείογια την παρουσία ιών.


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

Μερικές φορές απλά επανεγκατάσταση του MacroMates TextMateμπορεί να λύσει το πρόβλημά σας συνδέοντας σωστά το H στο MacroMates TextMate. Σε άλλες περιπτώσεις, ενδέχεται να προκύψουν προβλήματα συσχέτισης αρχείων κακός προγραμματισμός λογισμικούπρογραμματιστή και ίσως χρειαστεί να επικοινωνήσετε με τον προγραμματιστή για πρόσθετη βοήθεια.


Συμβουλή:Δοκιμάστε να ενημερώσετε το MacroMates TextMate στο τελευταία έκδοσηγια να βεβαιωθείτε ότι έχουν εγκατασταθεί οι πιο πρόσφατες ενημερώσεις κώδικα και ενημερώσεις.


Αυτό μπορεί να φαίνεται πολύ προφανές, αλλά συχνά Το ίδιο το αρχείο H μπορεί να είναι η αιτία του προβλήματος. Εάν λάβατε ένα αρχείο μέσω συνημμένου ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗή το κατέβασαν από έναν ιστότοπο και η διαδικασία λήψης διακόπηκε (όπως διακοπή ρεύματος ή άλλος λόγος), το αρχείο μπορεί να είναι κατεστραμμένο. Εάν είναι δυνατόν, προσπαθήστε να λάβετε ένα νέο αντίγραφο του αρχείου H και προσπαθήστε να το ανοίξετε ξανά.


Προσεκτικά:Ένα κατεστραμμένο αρχείο μπορεί να προκαλέσει παράπλευρη ζημιά σε προηγούμενο ή υπάρχον κακόβουλο λογισμικόστον υπολογιστή σας, επομένως είναι πολύ σημαντικό να έχετε πάντα ενημερωμένο πρόγραμμα προστασίας από ιούς που εκτελείται στον υπολογιστή σας.


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

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


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


Αν τα βήματα δεν έλυσαν το πρόβλημακαι εξακολουθείτε να αντιμετωπίζετε προβλήματα με το άνοιγμα αρχείων H, αυτό μπορεί να οφείλεται σε έλλειψη διαθέσιμων πόρων συστήματος. Ορισμένες εκδόσεις αρχείων H ενδέχεται να απαιτούν σημαντικό αριθμό πόρων (π.χ. μνήμη/RAM, υπολογιστική ισχύς) για να ανοίξει σωστά στον υπολογιστή σας. Αυτό το πρόβλημα παρουσιάζεται αρκετά συχνά εάν χρησιμοποιείτε έναν αρκετά παλιό υπολογιστή. Σκεύη, εξαρτήματακαι ταυτόχρονα ένα πολύ νεότερο λειτουργικό σύστημα.

Αυτό το ζήτημα μπορεί να προκύψει όταν ο υπολογιστής δυσκολεύεται να ολοκληρώσει μια εργασία επειδή λειτουργικό σύστημα(και άλλες υπηρεσίες που εκτελούνται στο παρασκήνιο) μπορούν καταναλώστε πάρα πολλούς πόρους για να ανοίξετε το αρχείο H. Δοκιμάστε να κλείσετε όλες τις εφαρμογές στον υπολογιστή σας πριν ανοίξετε το αρχείο κεφαλίδας C/C++/Objective-C. Απελευθερώνοντας όλους τους διαθέσιμους πόρους στον υπολογιστή σας, θα εξασφαλίσετε τις καλύτερες δυνατές συνθήκες για να προσπαθήσετε να ανοίξετε το H.


Αν εσύ ολοκλήρωσε όλα τα παραπάνω βήματακαι το αρχείο H εξακολουθεί να μην ανοίγει, ίσως χρειαστεί να το εκτελέσετε αναβάθμιση υλικού. Στις περισσότερες περιπτώσεις, ακόμη και όταν χρησιμοποιείτε παλαιότερες εκδόσεις υλικού, η επεξεργαστική ισχύς μπορεί να είναι ακόμη περισσότερο από αρκετή για τις περισσότερες εφαρμογές χρηστών (εκτός αν κάνετε πολλή εργασία με ένταση CPU, όπως απόδοση 3D, οικονομική/επιστημονική μοντελοποίηση ή εντατική εργασία πολυμέσων ) . Με αυτόν τον τρόπο, είναι πιθανό ο υπολογιστής σας να μην έχει αρκετή μνήμη(πιο συχνά αναφέρεται ως "RAM", ή ΕΜΒΟΛΟ) για να εκτελέσετε την εργασία ανοιχτού αρχείου.