ABA


"אשמח לטיפים לראיון עבודה למשרת סטודנט"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21341 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21341
Adielb  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 22.6.11
7352 הודעות, 7 פידבק, 14 נקודות
   17:27   15.07.15   
אל הפורום  
  אשמח לטיפים לראיון עבודה למשרת סטודנט  
 
   ראיון מקצועי, למשרה שעיקרה הוא פיתוח\כתיבה בC

בנתיים מה שהתחלתי זה לחזור חזרה למקורות ולכל הBASICS של C,
בנוסף אני עובר קצת על מבחנים מהתואר ומתמקד בשאלות של ניתוח קוד.
מצאתי בגוגל איזה מקבץ 'חידות' שכזה, אעבור גם עליו.

הבנתי גם ששואלים הרבה על ניהול הזיכרון בC -
על הDATA SEGMENT, HEAP ו-STACK ברמת "איפה מוגדרים משתנים X Y Z"
וכד' - אם למישהו יש רפרנס שמסביר לעומק על הנושא אני אשמח לקבל אותו.

אם למישהו יש עוד טיפים, דגשים או עיצות מועילות אשמח לשמוע
( הצגת פרויקט כלשהוא שכתבתי אינה רלוונטית בראיון הנ"ל - זה יהיה בראיון המקצועי השני, במידה ואעבור את הראשון)

תודה רבה


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  :) tal47  16.07.15 10:27 1
     יאח... מה הכוונה במערכות הפעלה? Adielb  16.07.15 13:46 2
  לגבי Memory Layout ב-C מצאתי כבר רפרנס Adielb  16.07.15 13:46 3
  כמה דברים בנוסף למה שאמרו פה(כולל דוגמאות) simond15  16.07.15 16:15 4
     היי, תודה על התגובה. Adielb  16.07.15 17:05 5
         שאלו אותי על ביטים: לכתוב שורת קוד 1 (שורת if) שתדע אם מספר הוא חזקה של 2 inno3D 16.07.15 19:18 6
         תראה,אני לא יודע לאן אתה מתראיין simond15  16.07.15 19:33 7
             תודה אחי, שאלה לגבי המימוש של STRCPY Adielb  16.07.15 22:05 8
                 בסוף כל מחרוזת יש הרי את התו '0/' simond15  16.07.15 22:21 9
                     צודק,תודה Adielb  16.07.15 22:30 10

       
tal47  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 23.8.03
6353 הודעות, 11 פידבק, 18 נקודות
   10:27   16.07.15   
אל הפורום  
  1. :)  
בתגובה להודעה מספר 0
 
רשימות מקושרות, קצת מערכות הפעלה.
חידות כאלה ואחרות של ראיונות עבודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Adielb  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 22.6.11
7352 הודעות, 7 פידבק, 14 נקודות
   13:46   16.07.15   
אל הפורום  
  2. יאח... מה הכוונה במערכות הפעלה?  
בתגובה להודעה מספר 1
 
   לדעת מה זה קרנל או לדעת פעולות בסיסיות במערכות הפעלה או שבכלל אתה מתכוון למשהו אחר לגמרי?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Adielb  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 22.6.11
7352 הודעות, 7 פידבק, 14 נקודות
   13:46   16.07.15   
אל הפורום  
  3. לגבי Memory Layout ב-C מצאתי כבר רפרנס  
בתגובה להודעה מספר 0
 
   http://codingfreak.blogspot.com/2012/03/memory-layout-of-c-program-part-1.html


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
simond15  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 21.8.10
1144 הודעות, 3 פידבק, 6 נקודות
   16:15   16.07.15   
אל הפורום  
  4. כמה דברים בנוסף למה שאמרו פה(כולל דוגמאות)  
בתגובה להודעה מספר 0
 
   רשימות מקושרות ותורים(להפוך רשימה מקושרת חד כיוונית, לממש circular queue)
עצים(DFS, BFS, גובה של עץ, האם עץ מאוזן, מעבר על עץ - post, pre, in order )
עבודה עם ביטים כולל LUT(כיבוי והדלקת ביט מסוים, לדעת אם מספר מתחלק ב-2, Circular Shift)
הבדלים בין process ל- thread(מה קורה כשמתבצע context switch)
הבדלים בין semaphore ל- mutex(מתי משתמשים בכל אחד מהם ולמה)
עבודה עם מחרוזת(לממש כל מיני פונקציות מובנות סטייל strcpy, strcat)
מיונים(אלגוריתם וסיבוכיות של כל המיונים, לממש מיון מערך בעזרת מערך מונים)

אם אתה מתקשה עם משהו מפה אז אני אשמח לעזור ושיהיה המון בהצלחה!



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Adielb  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 22.6.11
7352 הודעות, 7 פידבק, 14 נקודות
   17:05   16.07.15   
אל הפורום  
  5. היי, תודה על התגובה.  
בתגובה להודעה מספר 4
 
   לגבי עצים - מדובר על מימוש של BFS\DFS?
כי עברנו על זה עד עכשיו רק בקורס אלגוריתמים, שזה בעצם ברמה של פסאודו קוד.

עבודה עם ביטים - כל מה שציינת מבחינתי מתנקד לשימוש במסיכות
וBITWISE OPERATORS של & ו- |.. בגדול... אז די טריוויאלי, באמת שואלים על זה?!
לגבי המושג שהזכרת - LUT - אין לי מושג מה זה אומר, אשמח להסבר.

הבדלים בין process ל-thread -
עוד לא למדנו אפילו את המושגים הללו, אני מניח שזה יקרה בקורס
מערכות הפעלה(?) (סמסטר שני של שנת הלימודים הבאה.. כרגע אני מסיים שנה שניה)
לגבי context switch מימשנו context switch בסיסי בין משימות, על בקר פשוט (MPC8360) וזה היה באסמבלי.. רלוונטי לדעתך?

כנ"ל לגבי semaphore ו-mutex

עבודה עם מחרוזות אני ישב קצת על מימושים כמו שציינת, לא אמור להיות משהו בשמיים

מיונים - גם אעבור... את הסיבוכיות והאלגוריתמים עצמם אני מכיר, שווה רענון.
מימוש של מיון מערך בעזרת מערך מונים - לא מוכר לי המיון, אתה מתכוון במקרה למיון מניה בעצם?

תודה רבה על התגובה המפורטת!
@simond15@


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות, דרג אמינות חבר זה
   19:18   16.07.15   
אל הפורום  
  6. שאלו אותי על ביטים: לכתוב שורת קוד 1 (שורת if) שתדע אם מספר הוא חזקה של 2  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
simond15  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 21.8.10
1144 הודעות, 3 פידבק, 6 נקודות
   19:33   16.07.15   
אל הפורום  
  7. תראה,אני לא יודע לאן אתה מתראיין  
בתגובה להודעה מספר 5
 
   ערכתי לאחרונה בתאריך 16.07.15 בשעה 19:37 בברכה, simond15
 
ועד כמה זה שונה שזה משרת סטודנט ממשרה רגילה של נניח "בוגר ללא נסיון".
בגדול, כל מה שרשמתי למעלה זה שאלות ששאלו אותי/את חברים שלי למשרות של פיתוח ב-C/ C++.
סביר להניח שאם לא למדת משהו עדיין אז כנראה שלא יצפו שתדע ואז באמת לא ישאלו...

לגבי BFS/DFS - אז לדעת את הרעיון ופסאודו קוד בהחלט מספיק.

עבודה עם ביטים - דווקא שואלים על זה די הרבה בראיונות ואני מבין שלמדת את זה...
LUT זה קיצור ל- LookUp table.
דוגמא לשימוש:
נגיד אתה מקבל מספר כלשהו של 8 ביטים ואתה צריך לספור כמה ביטים דלוקים יש בו(כמה ביטים הם 1)
נגיד המספר 7 זה 00000111 בבינארית אז יש לו 3 ביטים דלוקים.
אז דרך אחת לעשות את זה, כמו שאמרת עם לולאה של 8 ו-mask ולרוץ על כל ביט ולעשות & עם 1 ואז שיפט ל-mask.
ואפשר לעשות מבעוד מועד LUT שבמקרה שלנו זה בעצם מערך גלובאלי בגודל 256 שיש בו כבר את התוצאות של כמות ה-1 לכל מספר של 8 ביטים.
ואז בשביל התוצאה פשוט להחזיר את המיקום של המספר במערך.
נגיד בשביל המספר 7 אז פשוט את הערך שנמצא במקום 7 במערך שלנו.

מחרוזות באמת לא בשמיים, אבל כדאי שתדע פתרונות קצרים ויעילים.
נגיד כל הקוד של strcpy זה פחות או יותר זה:

וכן, התכוונתי למיון מניה.
@Adielb@



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Adielb  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 22.6.11
7352 הודעות, 7 פידבק, 14 נקודות
   22:05   16.07.15   
אל הפורום  
  8. תודה אחי, שאלה לגבי המימוש של STRCPY  
בתגובה להודעה מספר 7
 
   האם זה לא "מסוכן" לממש ככה?
איך הלולאה יודעת מתי לעצור?
מתי היא עדיין מעתיקה תו ששייך למחרוזת2,
ולא זבל שמגיע מזיכרון לאחר מכן? לדוג' עבור מחרוזת של 10 תווים,
בתו ה-11 יש לעצור את הלולאה, אני לא רואה את זה בקוד שנתת

@simond15@


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
simond15  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 21.8.10
1144 הודעות, 3 פידבק, 6 נקודות
   22:21   16.07.15   
אל הפורום  
  9. בסוף כל מחרוזת יש הרי את התו '0/'  
בתגובה להודעה מספר 8
 
   שזה בעצם שווה ערך ל NULL.
לדוגמא עבור מחרוזת של 10 תוים אז בהתחלה נעתיק את עשרת התווים.
אחרי זה נעתיק את התו ה-11 שזה ה- '0/'.
ואז זה בעצם יהיה while NULL ויצא מהלולאה...

@Adielb@



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Adielb  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 22.6.11
7352 הודעות, 7 פידבק, 14 נקודות
   22:30   16.07.15   
אל הפורום  
  10. צודק,תודה  
בתגובה להודעה מספר 9
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net