Sobes.tech

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

Middle+
33

Τι είναι μια ατομική λειτουργία και τι καθορίζει το memory_order;

Middle+
26

Ποιο είναι πιο γρήγορο κατά την διαδοχική επανάληψη πάνω σε όμοια στοιχεία: std::list ή std::vector, και γιατί;

Middle+
23

Πείτε μας για την εμπειρία σας στην ανάπτυξη σε C++: έργα, πρότυπα γλώσσας και σχετικές εργασίες.

Middle+
23

Γιατί ήταν απαραίτητη η πολυνηματικότητα στον TCP διακομιστή σας;

Middle+
20

Ποιες primitive μηχανισμοί συγχρονισμού γνωρίζετε σε C++; Πώς διαφέρει το std::lock_guard από το std::unique_lock, και πότε μπορεί να χρειαστεί χειροκίνητο unlock;

Middle+
19

Πώς οργανώθηκε και αυτοματοποιήθηκε η εκκίνηση και η δοκιμή της συσκευής εξομοιωτή;

Middle+
19

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

Middle+
17

Ποια τεστ γράψατε και πώς χρησιμοποιήσατε το Google Test/Google Mock;

Middle+
16

Τι θα εμφανίσει το πρόγραμμα στην εικόνα κατά τη δημιουργία και καταστροφή ενός αντικειμένου C με μια βασική κλάση A, πεδίο B και πεδίο X;

Middle+
16

// x86-64 struct S { char ch; std::uint16_t i; std::uint16_t getI() const { return i; }; virtual ~S() {} }; sizeof(S) == ?

Middle+
13

Έπρεπε να βελτιστοποιήσετε το σύστημα, να βρείτε σημεία συμφόρησης και να το προφίλ;

Middle+
11

Γιατί το μέγεθος μιας κενής δομής σε C++ είναι συνήθως 1 byte, όχι 0;

Middle+
4
/2