|
|
|
הוסיפו מידע על מעסיק
|
|
מתכנת C++ / C
|
|
שאלות מראיונות עבודה לתפקיד
|
|
|
|
|
|
|
Theworker >
תוכנה
>
פירוט שאלות מראיונות עבודה לתפקיד מתכנת C++ / C
פירוט שאלות מראיונות עבודה לתפקיד מתכנת C++ / C
770 - 761 מתוך 1061
|
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת אקסנה
אוקטובר 2017
|
28.10.2017
|
|
|
| פרטים לגבי התהליך |
Interview with couple of developers |
|
| שאלות מתוך הראיון |
1. General C/C++ questions. Know your stuff well
2. Go over C++ program' pointing out all bugs and inefficiences.
3. Implement bit counting in C trivially (On) and efficiently (O1), think about sacrificing size.
4. Design question: Present a design for Wending machine - you drop coins of different value, choose a drink and get change. You as well might choose to cancel an order and get money back. In this one you will not get much time to think of it, they expect you to spit it on the fly and correctly right away. |
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אקסנה :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת אקסנה
אוקטובר 2017
|
24.10.2017
|
|
|
| פרטים לגבי התהליך |
ראיון טכני ידידותי מול 2 מפתחים |
|
| שאלות מתוך הראיון |
write a function which counts the '1' bits in a char |
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אקסנה :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת סופטוב
אוקטובר 2014
|
22.10.2017
|
|
|
| פרטים לגבי התהליך |
פגישה עם HR, מבחן מעשי וראיון עם ראש צוות וראיון עם ראש פיתוח |
|
| שאלות מתוך הראיון |
1. מה זה OOP
2. קוד וצריך לזהות איזה דזיין פטנרן ממומש בו (סינגלטון)
3. שואלית על שאילתות SQL |
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על סופטוב :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת סנדיסק
ספטמבר 2017
|
19.10.2017
|
|
|
| פרטים לגבי התהליך |
4 ראיונות מקצועיים. זה מהראיון הראשון. |
|
| שאלות מתוך הראיון |
למצוא מספר ביטים דולקים בunsigned int |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
אוקטובר 2017
|
| |
while(number > 0)
{
++counter;
number &= number - 1;
}
return number;
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על סנדיסק :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת אלגוטק
ספטמבר 2017
|
19.10.2017
|
|
|
| פרטים לגבי התהליך |
ראיון עם ראש צוות שבמהלכו בין היתר אני מספר על פרוייקטים חשובים שעשיתי. לאחר מכן מבחן של כמה שאלות שבסופו חוזר הראש צוות ועוברים על התשובות יחד. |
|
| שאלות מתוך הראיון |
1. שאלה על כך שהדיסטרקטור של הבן משחרר עוד דברים שהדיסטרקטור האבא לא משחרר. מגדירים אובייקט עם מצביע לאבא ואחכ משחררים. מה לא בסדר?
2. יש אובייקט ועושים לו קופי קונסטרקטור דיפולטיבי. מה לא בסדר?
3. מערכת של ציור שיש פעולה שמציירת קו ישר, פעולה שמציירת ריבוע ופעולה שמציירת עיגול וצריך לתכנן את המערכת וגם לתת שתי פתרונות לאיך אפשר לתמוך בפעולת undo.
4. יש קוד של כפתורים עם הרבה if-ים וצריך לעשות דיזיין חדש כך שבשורה אחת הכל ייבנה ולא יהיה את if-ים. |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
אוקטובר 2017
|
| |
1. הקונסטרקטור של הבן נקרא אבל בשחרור נקרא הדיסטרקטור של הבן וכך חלק מהדברים לא משוחררים. צריך להגדיר את הדיסטרקטור של הבן כוירטואל.
2. הקופי קונסטרקטור דיפולטיבי לא עושה הקצאה חדשה וכך שני אובייקטים מחזיקים את אותו מצביע וכאשר עושים שחרור לאחד מהם אז השני מצביע לזבל. צריך להגדיר קופי קונסטרקטור שעושה הקצאה חדשה.
3. לעשות דיזיין למערכת מבחינת מונחה עצמים.
לגבי ה undo יש את האפשרויות הבאות:
1. לשמור במחסנית בכל פעם את כל המסך בצורה כזו כל פעולת undo תהיה קצרה אבל המחסנית תקח הרבה זכרון כי כל פעם שומרים את כל המסך.
2. במחסנית לשמור בכל פעם את הפעולה האחרונה שנעשתה. בצורה כזו הזכרון של המחסנית נמוך כי שומרים רק את הפעולות שנעשו אבל פעולת undo תקח זמן כי צריך לרוץ על כל המחסנית ולעשות פעולה פעולה. כמובן שתחילה צריך למחוק את הפעולה האחרונה מן המחסנית.
3. אפשרות שלישית היא לשלב בין שני הגישות - כל 10 פעולות לשמור תמונת מסך מלא ואז בפעולת ה undo מסירים את הפעולה האחרונה ואז חוזרים לתמונת המסך האחרונה ומשם עושים את הפעולות שיש במחסנית.
4. כנראה דיזיין פאטרן פאקטורי
|
| |
|
| |
נובמבר 2018
|
| |
הדיסטרקטור של האבא צריך להיות וירטואל
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על אלגוטק :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת PTC
אוקטובר 2017
|
18.10.2017
|
|
|
| פרטים לגבי התהליך |
שלחתי קורות חיים וחזרו אלי. פירט שהמבחן הולך להיות בC והמבחן הוא תכנותי ממש. מצפים לעשות תוכנית. |
|
| שאלות מתוך הראיון |
בשאלות המקדימות יש הרבה שאלות על פוינטרים ודקויות בC |
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על PTC :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת צ'קפוינט
ינואר 2015
|
15.10.2017
|
|
|
| פרטים לגבי התהליך |
4 שאלות תכנות כותבים בc/c++
יש זמן מוקצב לענות על השאלות ובדיקה בזמן אמת אם לא מצליחים מסיימים את הבחינה בלי להמשיך לשלב הבא |
|
| שאלות מתוך הראיון |
למיין מערך בוחרים באיזה שפה שרוצים |
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על צ'קפוינט :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת סנדיסק
אוגוסט 2017
|
03.10.2017
|
|
|
| פרטים לגבי התהליך |
ראיון שני מתוך 3 לא כולל HR |
|
| שאלות מתוך הראיון |
נתון:
1. RAM עם 64 entries כל אחד בגודל 4byte
2. רגיסטר של 32bit לשימוש עזר
צריך לממש את הפונקציות הבא הנותן ללקוח יכולת לבצע הקצאה ושחרור של זיכרון מהRAM:
1. init- פונקציה שנקראת בתחילת העולם
2. alloc(entry_num) - הקצאת entry מסויים (יש להחזיר שגיאה אם הentry כבר מוקצה)
3. free(entry_num) - שחרור entry אחד שנמצא באינקס מסויים (יש להחזיר שגיאה אם הentry לא מוקצה) |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
אוקטובר 2017
|
| |
init- צריך לבחור entry אקראי (נניח הראשון) שיהיה bitmap של הentries שמוקצים בכל שלב. האינדקס של הentry הזה ישמר ברגיסטר העזר. לצורך העניין נקרא לו "entry X"
alloc- ע"י ערכו של entry X, הפונקציה תבדוק אם האינדקס המבוקש לא מוקצה. אם כן- תעדכן את entry X בהתאם. אם לא- תחזיר שגיאה.
במידה והאינדקס המבוקש הוא האינדקס של entry X אז יש לבחור אינדקס של entry פנוי אחר ולעדכן את הentry החדש ואת רגיסטר העזר בהתאם.
במידה וכל הentries מוקצים- יש לשים ברגיסטר העזר ערך מיוחד (נניח 0xffffffff) שמסמל שכל הentries תפוסים
free- ע"י ערכו של entry X, הפונקציה תבדוק אם האינדקס המבוקש מוקצה. אם כן- תעדכן את entry X בהתאם. אם לא- תחזיר שגיאה.
במידה והערך של רגיסטר העזר הוא 0xffffffff אז הentry המבוקש ישוחרר והוא יהפוך להיות entry X (וערכו רגיסטר העזר יעודכן בהתאם להיות אותו אינדקס)
|
| |
|
| |
ינואר 2018
|
| |
תשובה יפה אבל לא הבנתי איך כניסה אחת (4 בתים, כלומר 32 ביט) יכולה להיות bitmap ל64 כניסות..
|
| |
|
| |
פברואר 2018
|
| |
נראה לי שצריך להשתמש ברגיסטר הנוסף כעוד BITMAP וככה יש מקום ל 64 כניסות
|
| |
|
| |
יולי 2018
|
| |
הפתרון הנכון היעיל:
לנצל את התאים הפנויים בזכרון כדי לממש רשימה מקושרת. כל תא ריק מצביע על הבא בתור.
הרגיסטר הנוסף יצביע על ראש הרשימה.
בעת הקצאה: מוציאים את האיבר שבראש הרשימה
בעת שחרור: מכניסים לראש הרשימה
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על סנדיסק :
|
|
|
יש לכם מה להוסיף ?
|
|
|
|
|
|