++C/C

נהנתם ? קנו לנו בירה :)

המדורגים ביותר בקטגוריה

  • תוכניתן פרילאנסר צד-שרת ב- בייזנסייט
    כתב בכיר
    15 פרסומים
  • מפתח PHP ב- Zend
    מפתח
    62 פרסומים
  • אדמיניסטרציה ב- טריניטי
    אחר
    9 פרסומים
  • Customer Relations Manager ב- Trinity software & beyond
    אחר
    3 פרסומים
  • מפתח ב- צבא ההגנה לישראל
    מפתח
    6 פרסומים

הודעות פורום אחרונות

הקצאה באמצעות אפליקציית צד-שלישי

1368 צפיות
מאת רמי שפט פורסם ב- 29 September 2011, 19:23
קטגוריות: MySQL, Oracle, ++C/C, Linux, MsSQL, SQLite
http://www.i-dev.co.il/uploads/images/malloc_pic.png
מאמר שלישי בסדרת מאמרים בנושא שימוש ב malloc ו- free בתוכנת אויוניקה משובצת.

במאמר הקודם הסכמנו ששימוש ב malloc ו- free בתוכנת אויוניקה משובצת הוא מסוכן ולא יעיל.
בנוסף, העלנו חלופה ל malloc ו- free ע"י אלגוריתם מבוסס-מחסנית שמתאימה לבעיות בהן מתבקשת הקצאה של אובייקטים קצרי-חיים רבים, ולאחר מכן שחרור של כולם בבת אחת. כמו כן דנו בפיתרון להקצאת זיכרון לוקלי-לתהליך בתרחישים של ריבוי-תהליכים (multi treads או multi tasking) על-גבי ליבות מרובות (multi core). עם זאת, רוב המצבים מצריכים שימוש במקצי זיכרון ייעודים אחרים.

זה סטנדרטי, אך האם זה הטוב ביותר ?

1396 צפיות
מאת רמי שפט פורסם ב- 27 September 2011, 14:10
קטגוריות: MySQL, Oracle, ++C/C, Linux, MsSQL, SQLite
http://www.i-dev.co.il/uploads/images/malloc_pic.png
מאמר שני בסדרת מאמרים בנושא שימוש ב malloc ו- free בתוכנת אויוניקה משובצת.

במאמר הקודם דנו בשאלה למה אסור להשתמש ב malloc ו- free בתוכנת אויוניקה משובצת.
כעת נתאר מדוע מנהלי הזיכרון הסטנדרטיים (הדינמיים) הם בחירה גרועה עבור קוד משימתי-חיוני (mission critical) ומה האלטרנטיבות.

ניתוח קוד סטאטי של קוד המקור (#C) בפרוייקט הקוד הפתוח Nunit for .NET

3064 צפיות
מאת דניאל לייזרוביץ פורסם ב- 26 September 2011, 16:19
קטגוריות: אבטחת מידע, #C, ++C/C, VB .NET
http://www.i-dev.co.il/uploads/images/nunit.gif
פרוייקט ה Nunit הינו פרוייקט קוד פתוח הכתוב במלואו ב #C.
הפרוייקט הינו בעצם גרסת דוט נט של Junit הידוע והכתוב ב ג'אווה, ומהווה מערכת בדיקות יחידה מקיפה הנותנת מענה מקיף לצורכי בדיקות יחידה שונות לכל המפתחים בדוט נט.

למה אסור להשתמש ב malloc ו- free בתוכנת אויוניקה משובצת ?

1651 צפיות
מאת רמי שפט פורסם ב- 26 September 2011, 13:15
קטגוריות: MySQL, Oracle, ++C/C, Linux, MsSQL, SQLite
http://www.i-dev.co.il/uploads/images/malloc_pic.png
מאמר ראשון בסדרת מאמרים בנושא שימוש ב malloc ו- free בתוכנת אויוניקה משובצת.

למי שיש זמן פנוי - שינסה לשאול מפתחים "האם זה בטוח להשתמש בהקצאת זיכרון דינמית?".
הקצאת זיכרון דינמית נעשתה פופולרית בשפות ++C/C, משום שהיא מקלה על מלאכת הפיתוח על-ידי חלוקת זיכרון המערכת במנות קטנות לתהליכי יישום, על-פי הצורך, תוך כדי זמן ההרצה, ושחרור הזיכרון כאשר אין בו צורך עוד.

ניתוח קוד סטטי - הסבר ולא מידע שיווקי

2450 צפיות
מאת גיל קייני פורסם ב- 18 September 2011, 00:12
קטגוריות: #C, ++C/C, Windows, Linux, Python, Ruby, Android
http://www.i-dev.co.il/uploads/images/post-118.png
לאחרונה עולה נושא האנליזה-הסטטית לכותרות וקיבלתי מספר פניות לעשות סדר בבלגאן.
האינטרנט מלא במידע על הנושא אך רובו שיווקי ומרבית הקוראים מוצאים עצמם מבזבזים זמן בניסיון לנפות את התוכן האמיתי מתוך בליל השפה השיווקית הפתלתלה (ועוד בלועזית).

האצת תהליך בניית התוכנה Build Acceleration עד פקטור של x20

1133 צפיות
מאת דניאל לייזרוביץ פורסם ב- 24 August 2011, 13:40
קטגוריות: #C, ++C/C, Java, Windows, Linux
http://www.electric-cloud.com/images/products/diagram01.jpg
רוב פרוייקטי התוכנה היום הינם פרוייקטים דיי גדולים המכילים מאות אלפי ומליוני שורות קוד ואשר זמן הבנייה (Build) שלהם נע בין דקות ארוכות לשעות ואפילו ימים, וזה קורה אפילו על מערכת מחשוב חזקה שעברה אופצימיזציה, ואפילו אם הפעלנו את כל הטריקים הסטנדרטים המובנים למערכת כגון שימוש ב make -j4 ב GCC, זהו זמן מבוזבז ללא ספק, וזה מגביל אותנו ביכולות בדיקת התוכנה ובכלל דיי מעצבן.
מה שלא נעשה לשיפור המצה יביא אותנו לאותם צווארי בקבוק ידועים כגון ניהול עץ התלויות dependencies tree וכולי..

ניתוח קוד סטאטי ובדיקות קוד דינאמיות כשיטות בדיקה משולבות ומשלימות להשגת קוד מקור איכותי ויציב

1620 צפיות
מאת דניאל לייזרוביץ פורסם ב- 24 July 2011, 00:08
קטגוריות: ++C/C
http://www.i-dev.co.il/uploads/images/analysis.png
מערכות תוכנה מודרניות הינן לרוב בעלות מספר מאפיינים עיקריים: כמות עצומה של שורות קוד, שהייתה נחשבת לדמיונית רק לפני מספר שנים בודדות; שימוש רב בקוד שמקורו מחוץ לארגון, בין אם קוד מסחרי שנקנה מחברה מתמחה ובין אם קוד פתוח; ומספר רב של מפתחים ברמות שונות של ניסיון והכשרה.
דומה, כי רוב רובם של מפתחי התוכנה העובדים בפרויקטים מורכבים וגדולים, הכיר בצורך בשימוש בכלי בדיקה אוטומטים המסוגלים לסרוק, לנתח ולגלות שגיאות תכנות במאות אלפי שורות קוד בזמן קצר.

Embedded Database - מה זו החיה הזאת ולמה צריך אותה ?

2142 צפיות
מאת רמי שפט פורסם ב- 20 July 2011, 08:49
קטגוריות: MySQL, Oracle, #C, ++C/C, Java, MsSQL, SQLite
http://www.i-dev.co.il/uploads/images/embedded_db.png
Embedded Database - חלק שמעו על קיום דבר כזה, אבל מעטים יותר מכירים באמת את משמעות המונח. האם מדובר ב- database מיוחד למערכות embedded? אם לא, אז מה בדיוק מוטבע (embedded) ואיפה? במאמר קצר זה אתאר את הרעיון הבסיסי שמאחורי המונח.
דף