Για λίστα, διανύσμα, σύνολο και unordered_set, αναφέρετε τη δυσκολία αναζήτησης ενός στοιχείου κατά τιμή και διαγραφής ενός βρεθέντος στοιχείου, καθώς και τους κανόνες για την ακύρωση των επαναληπτών.
C/C++
Τι είναι μια ατομική λειτουργία και τι καθορίζει το memory_order;
Ποιο είναι πιο γρήγορο κατά την διαδοχική επανάληψη πάνω σε όμοια στοιχεία: std::list ή std::vector, και γιατί;
Πείτε μας για την εμπειρία σας στην ανάπτυξη σε C++: έργα, πρότυπα γλώσσας και σχετικές εργασίες.
Γιατί ήταν απαραίτητη η πολυνηματικότητα στον TCP διακομιστή σας;
Ποιες primitive μηχανισμοί συγχρονισμού γνωρίζετε σε C++; Πώς διαφέρει το std::lock_guard από το std::unique_lock, και πότε μπορεί να χρειαστεί χειροκίνητο unlock;
Πώς οργανώθηκε και αυτοματοποιήθηκε η εκκίνηση και η δοκιμή της συσκευής εξομοιωτή;
Πώς ελέγξατε την απόδοση των εφαρμογών σε πραγματικό χρόνο και εντοπίσατε τα σημεία συμφόρησης;
Ποια τεστ γράψατε και πώς χρησιμοποιήσατε το Google Test/Google Mock;
Τι θα εμφανίσει το πρόγραμμα στην εικόνα κατά τη δημιουργία και καταστροφή ενός αντικειμένου C με μια βασική κλάση A, πεδίο B και πεδίο X;
// x86-64 struct S { char ch; std::uint16_t i; std::uint16_t getI() const { return i; }; virtual ~S() {} }; sizeof(S) == ?
Έπρεπε να βελτιστοποιήσετε το σύστημα, να βρείτε σημεία συμφόρησης και να το προφίλ;
Γιατί το μέγεθος μιας κενής δομής σε C++ είναι συνήθως 1 byte, όχι 0;