|
|
הוסיפו מידע על מעסיק
|
מתכנת C++ / C
|
|
שאלות מראיונות עבודה לתפקיד
|
|
|
|
|
Theworker >
תוכנה
>
פירוט שאלות מראיונות עבודה לתפקיד מתכנת C++ / C
פירוט שאלות מראיונות עבודה לתפקיד מתכנת C++ / C
700 - 691 מתוך 1045
|
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת אינטל
פברואר 2018
|
17.03.2018
|
|
|
פרטים לגבי התהליך |
הצגת התפקיד
שאלות מקצועיות |
|
שאלות מתוך הראיון |
נתון int יש למצוא כמה ביטים דלוקים בתוכו. |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
מאי 2018
|
|
לייצור מערך עם 16 מספרים, הראשון 1 השני 2 השלישי 4 וכך הלאה עד 15^2 ולעשות XOR עם המספר הנתון עם כל תא במערך וככה אפשר לדעת כמה ביטים דלוקים
|
|
|
|
מאי 2018
|
|
int bitFromInt(int a){
int sum=0;
while (a>0){
if (a%2==1)
sum++;
a/=2;
}
return sum;
}
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אינטל :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת קווילט
מרץ 2018
|
14.03.2018
|
|
|
פרטים לגבי התהליך |
technical interview with 2 team leaders |
|
שאלות מתוך הראיון |
1. as usual, describe one of the projects you were involved with
2. having an object with some ints and string, how would you
serialize it to file in binary and how would you read it back later as effective as possible.
3. write functions for reading and writing into ring buffer a binary array of arbitrary size while allowing lock-free synchronization for multiple threads. |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
מרץ 2018
|
|
2. try to present proper OOD approach
3. write in to ring buffer a single byte of array size, followed by the array itself. Reading function will read the size byte, to know how much to read back. The key for lock-free synchronization is to keep local copies of head and tail indexes while reading or writing and in the end update the global ones, which should be atomic variables.
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על קווילט :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת איירוקס
מרץ 2018
|
12.03.2018
|
|
|
פרטים לגבי התהליך |
מבחן במקום הלימודים |
|
שאלות מתוך הראיון |
סוכן ביטוח מגיע לבית בעיר ודופק על הדלת, שואל את האישה שפתחה כמה ילדים יש לה ומה גילם, היא ענתה שכפולת שלושת ילדיה שווה 36, הסוכן אמר שלא מספיק לו אז היא ענתה ואמרה שסכום הגילאים שווה למספר הבית של השכנים, הסוכן בדק ואמר שלא מספיק לו אז היא נתנה רמז נוסף שהפרש גיל הבכור עם הבא אחריו גדול משתיים, הסוכן חשב וענה את התשובה |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
יוני 2018
|
|
2,2,9
|
|
|
|
נובמבר 2018
|
|
3,2,6,
|
|
|
|
פברואר 2019
|
|
9,4,1
|
|
|
|
מרץ 2019
|
|
why??
|
|
|
|
פברואר 2020
|
|
האם השיטה היא ניסוי וטעיה או שיש דרך?
|
|
|
|
פברואר 2020
|
|
תשובתך התקבלה
|
|
|
|
מרץ 2020
|
|
6,6,24
|
|
|
|
יוני 2020
|
|
2,2,9
כותבים את כל המכפלות של 3 מספרים שתוצאתם 36
(1,1,36),(1,2,18),(1,3,12),(1,4,9),(1,6,6)(2,2,9),(2,3,6),(3,3,4)
בודקים לאיזו שלישיה יש סכום שזהה לשלשייה אחרת(כי הרי הסכום לא הספיק לסוכן,ולכן מבינים שמדובר בסכום שחזר על עצמו)
2+2+9=13,וגם 1+6+6=13,
אבל ע"פ הקריטריון האחרון מובן שמדובר ב(2,2,9)!!!!!!!!
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על איירוקס :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת אלאצאר
מרץ 2018
|
11.03.2018
|
|
|
פרטים לגבי התהליך |
ראיון מקצועי לאחר מכן ראיון HR ולאחר מכן ראיון מקצועי שני |
|
שאלות מתוך הראיון |
שאלה מתחום ה HR
תתאר לי איך הקוד שלך נראה , האם אתה משתמש בשמות משתנים ארוכים/ הערות/ האם משהו שיקרא את הקוד שלך יבין את הדברים בפשטות ? |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
מרץ 2018
|
|
להסביר את ההגיון מאחורי כתיבת הקוד, איך את/ה מתכנן את הכתיבה, מדוע אתה בוחר להשתמש בשם משתנה ברור וארוך או הערות
כמובן שעדיף שמי שיקרא את הקוד אחריך יבין בקלות את הכיוון
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אלאצאר :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת סנדיסק
פברואר 2018
|
09.03.2018
|
|
|
פרטים לגבי התהליך |
היו שני מראיינים, היו די נחמדים, התחילו להסביר לי על החברה ומה הם עושים ואז בקשו ממני לסבר על עצמי ואז בקשו ממני להסביר על פרוייקט שעשיתי,ושאלו כל מיני שאלות הבנה ב C ו C++ שהייתי עונה להם מיד או מסביר להם על הלוח ובסוף בקשו ממני לממש פונקציה ובסוף שאלו כמה חידות ושחררו אותי |
|
שאלות מתוך הראיון |
שאלו לממש פונקצית void memCopy(void* dest, void* source) ll ב C
שמעתיקה אחד לשני, ואז אמרו שגישה לזכרון יקרה לנו ואיך אפשר לממש את זה בצורה יותר יעילה. |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
מרץ 2018
|
|
הפתרון היה להמיר הפרמטרים לטיפוס char למשל כדי להעתיק בית בית, ומימוש יעיל יותר היה להשתמש בטיפוס המרה אחר כמו long long שמעתיק 8 בתים כל פעם וכך חוסכים בהעתקות וגישות זכרון
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על סנדיסק :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת Airspan
ינואר 2018
|
05.03.2018
|
|
|
פרטים לגבי התהליך |
ראיון ראשון: 2 שאלות מקצועיות רשומות באנגלית על דף. |
|
שאלות מתוך הראיון |
1. קטע קוד המתאר שני תהליכים: פסיקה וtask
הקוד מתאר qyeye
יש תחרות בין התהליכים כך שהפסיקה חותכת את ה task ויכולה לפגוע בהוצאת הפריטים מה Q
יש לתקן את הקוד כך שלא יווצר פגיעה כתוצאה מתחרות.
2. ישנו ניהול זיכרון המיושם בקוד יעודי לצורף הקצאת זיכרון במערכת.
2.1 למה יש צורך בניהול זכרון יעודי?
2.2 איך לישם את הזיכרון כך שההקצאה תהיה מהירה.
2.3 איך לשנות ישום כך שנדע מתי הוצא האיבר מהזיכרון |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
מרץ 2018
|
|
1. יש לחפש את המשתנה המשותף בדריבר (הכנסת איבר והוצאת האיבר) בין שני התהליכים - עליו יש את התחרות, תיקון הקוד - העברת קידום המצביע ל Q אל אחרי הכנסת האיבר.
2.1 מהירות הקצאה, פרגמנטציה.
2.2 רשימה מקושרת המתארת הצבעות לזיכרון של האיברים שעדיין לא הוקצאו לכל גודל של זיכרון, כלומר 3 רשימות.
2.3 הוספת רשימה מקושרת חדשה המתארת את האיברים שהוקצו כך שבהקצאה של זיכרון האיבר יעבור בין הרשימות, הגדרת טיימר אפשרית על הזכרון עצמו (מעיין header לפני ההקצאה עצמה).
|
|
|
|
מרץ 2018
|
|
in the task written
...
reader = array [i]
i++;
int the ISR written
...
i++;
array [i] = data
fix
i++
data = array[i]
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על Airspan :
|
|
|
ינואר 2017
|
05.03.2018
|
|
|
פרטים לגבי התהליך |
תהליך של 5 ראיונות דרך חברת כוח אדם, שבמהלכם הוצגו לי מספר שאלות מקצועיות וטכניות |
|
שאלות מתוך הראיון |
אני יציג שאלה אחת מהראיון האחרון:
אם יש לך 10 ליבות ובהם 10 תהליכים שכל אחד מריץ את אותו קוד על זיכרון משותף, כל תהליך מכיל רק לולאה שמגדילה מונה ב1 עשרה פעמים, המונה משותף בזיכרון לכל התהליכים.
במקרה הכי גרוע מה יהיה ערך המונה? |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
מרץ 2018
|
|
2, כל התהליכים מלבד 2 סיימו כשאחד מהם רק דגם את הערך 0 ולא עדכן והשני לא התחיל, התהליך מעלה ל1 ונרדם, התהליך השני מתקדם ל9 ונרדם לפני שהוא קורא את הערך הנוכחי, התהליך השני רושם 1 ונרדם שוב, ה-9 קורא את ה1 ונרדם, התהליך שב-1 מסיים, והתהליך האחרון מקדם את 1 ל2 ומסיים.
|
|
|
|
מרץ 2018
|
|
2 הסיבה היא כך
תהליך 1 מגיע לקרו את הערך
8 תהליכים רצים סתם ללא השפעה
תהליך 9 רץ 9 פעמים
כעת משתחרר תהליך הערך הוא 1
תהליך 9 נכנס קורא ערך 1 ויוצא
תהליך 1 רץ ללא השפעה את יתרת הפעמים
עכשיו תהליך 9 חןזר לפעילות ומבצע חיבור הערך 2
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אפלייד מטיריאלס :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת טרגו
ינואר 2010
|
03.03.2018
|
|
|
פרטים לגבי התהליך |
שאלות לגבי דברים שעשיתי |
|
שאלות מתוך הראיון |
מימוש שתי תהליכים שמשתמשים בזכרון משותף |
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על טרגו :
|
|
יש לכם מה להוסיף ?
|
|
|
|
|
|