- אלן טיורינג
- טים ברנרס-לי
- לינוס טורבלדס
- עדי שמיר
- log(n)
- n
- n*log(n)
- n^2
- קולוסוס
- אניאק
- יבמ
- וויצק
בממשק קשר האכיפה ביטלתי את האפשרות של cascade delete. למה הדבר יגרום?
- כאשר מוחקים רשומת הזמנה, תימחק רשומת הספק הקשורה אליה
- כאשר מוחקים רשומת ספק, יימחקו כל רשומות ההזמנות המשוייכות אליו
- תלוי בגרסת ה-Access. לפני Access XP היה bug שגרם לכך שמעל כמות רשומות מסויימת לא הייתה התייחסות לכמות הרשומות המשוייכות ולכן כולן היו נמחקות
- לא ניתן למחוק רשומת ספק כאשר ישנן הזמנות משוייכות אליו
Integer i2 = i;
מה הבעיה בקוד הנ"ל?
- השורה השניה תיכשל מפני ש-i הוא טיפוס בסיסי (primitive) ו-i2 הוא אובייקט. לא ניתן לבצע השמה של טיפוס בסיסי לתוך אובייקט ללא המרת ביניים
- החל מ-java 1.5 ישנה תמיכה ב-autoboxing ולכן הקוד הנ"ל תקין לחלוטין
- יש לתקן את השורה השנייה ע"י קריאה ל-Integer.parseInt
- החל מ-java בגרסה 1.4.2 ישנה תמיכה בהשמה כזו ולכן אין כל בעיה
- כל הערים – זו בעית הסוכן הנוסע
- כל הכבישים – זו בעית מסלול אוילר
- אותו הדבר – שתיהן בלתי אפשריות
- אותו הדבר – שתיהן פתירות בזמן לינארי
הקטע הנ"ל אינו תואם את תקן XHTML החדש. מה עלי לשנות כדי להתאים אותו?
- <font size=5 style='text-color: red'>CodeGuru</font>
- <span style='font-size:medium; font-weight:bold;'>CodeGuru</span>
- <b>CodeGuru</b>
- <span style='font-size:xx-small;'>CodeGuru</span>
- רכיב ה-GPS נדרש להתאמת מול כל 24 לוויני ה-GPS השונים ע"מ לקבל מיקום ראשוני מדוייק
- בסביבה עירונית לעיתים מוסתרים חלק מארבעת הלווינים הדרושים לאיכון
- עוצמת האות שמגיע מהלווין חלשה, לכן לוקח זמן להגביר אותה ולחשב מיקום
- ייתכן שהמכשיר חדש, לכן לוקח לו זמן ללמוד את האיזור הגיאוגרפי שבו אני נמצא
- אם תתכן תקלה – היא תקרה
- מחשבים מכפילים כוחם כל שנה וחצי
- תוכנית בשפת מכונה – מהירות יותר
- מעבדי אינטל איטיים ממעבדי י.ב.מ
- thread.execute()
- thread.run()
- thread.start()
- thread.begin()
- כן, אם לא ניתנו פרמטרים
- לא, תמיד האיבר הראשון הוא הפקודת java
- לא, תמיד האיבר הראשון הוא שם הClass
- כן, אם מריצים ע"י double-click ולא משורת פקודה
int num;
scanf("%x", &num);
if (num % 57 == 3) {
printf("CodeGuru");
}
- 59
- 57
- 75
- 60
<%
Set con = Server.CreateObject("ADODB.Connection")
con.Provider="Microsoft.Jet.OLEDB.4.0"
con.Open "test.mdb"
Set rst = Server.CreateObject("ADODB.Recordset")
Rst.Open "SELECT * FROM Customers"
While Not rst.EOF
Response.Write rst("Name") & "<br />"
Wend
rst.Close
Set rst = Nothing
%>
- בכל כתיבה שמתבצעת ע"י Response.Write לא נקראת הפונקציה Response.Flush, לכן המידע לא יגיע באופן מידי למשתמש
- לא מתבצעת בדיקה לפני הדפסת הנתונים האם אנחנו נמצאים בתחילת הרשומות ע"י rst.BOF
- בסיום הקוד, לא סוגרים את החיבור לבסיס הנתונים מה שיוביל למחסור של משאבים בשרת האינטרנט בו הדף רץ
- קובץ בסיס הנתונים שאותו אנו פותחים לא מתאים לסוג ה-Provider שבו בחרנו
- אסמבלי
- סי
- פורטרן
- קובול
- אמיר פנואלי
- מיכאל רבין
- עדי שמיר
- כל התשובות נכונות
{
case '4':
cout << "CoDeGuRu \n";
break;
case 4:
cout << "CODEGURU \n";
break;
default:
cout << " codeguru \n";
break;
}
- CoDeGuRu
- Codeguru
- CODEGURU
- cOdEgUrU
- public
- protected
- private
- ב-structים לא מוגדרות הרשאות, זו תכונה של Classים
- שמות מודולים בפייתון חייבים להתחיל באות גדולה, לכן תהליך הייבוא נכשל
- הנתיב למודול לא נמצא במשתנה הסביבה PYTHONPATH, כדי להכניס אותו בזמן ריצה יש להריץ קודם כל sys.path.append עם שם התיקייה שמכילה את המודול
- אותה הבעיה הנזכרת בתשובה הקודמת, אך כדי לפתור אותה, קודם לכן יש להריץ את הפקודה os.environ['PYTHONPATH'] += '<folder>'
- מדובר בבעיה רגעית, עדיף להפעיל את המחשב מחדש והבעיה תיפתר מעצמה
- A2A7
- aaa0
- aBX9
- aaX9CodeGuru
- פרוייקט קוד-פתוח שנועד להתחבר למכונות אספרסו דרך כבל סריאלי ולשלוט עליהן דרך המחשב, כך שאנשי היי-טק יוכלו להזמין לעצמם משקה מבלי לקום מהמחשב
- מערכת ההפעלה שרצה בתוך מכונות אספרסו ומותאמת לסביבה עסקית
- פרוייקט קוד-פתוח שעושה שימוש ב-bluetooth כדי להתחבר למכונות אספרסו ומאפשר לשלוט עליהן מרחוק
- סביבת פיתוח למערכת ההפעלה מקינטוש של חברת Apple
- נממש את המתודה הפרטית writeObject
- נממש את המתודה הפרטית readObject
- נממש את המתודה הפרטית readResolve
- נממש את המתודה המוגנת finalize
- mknod /tmp/route1 p
- ls /tmp/route1
- mkpipe /tmp/route1
- mount /dev/pipes/pipe0 /tmp/route1
- ||
- &&
- !
- <<
- בקרת טמפרטורה של הרכיבים השונים של המעבד. ברגע שהטמפרטורה חוצה סף מסוים הוא מכבה את המעבד באופן הדרגתי
- רכיב ניהול כללי שאחראי על התקשורת בין הרכיבים השונים של המעבד
- אחראי על מיעון זיכרון וגישה אליו
- אחראי על ניתוב פסיקות מהתקני קצה שמחוברים למעבד
- ECMA-334
- IEEE
- לשפה אין תקן
- התקן של .NET מכיל את התקן של C#
- file('f.txt', 'r'), כך נשמר את התו המסיים של השורה – \n או \r\n
- file('f.txt', 'rb'), יש לפתוח את הקובץ במוד בינארי כדי לשמר את כל התוים כפי שהם בתוכו
- צריך לפתוח את הקובץ במוד בינארי, להמיר אותו למחרוזת ולהפעיל טרנספורמציה שתמיר את סיומות השורה לפי מערכת ההפעלה עליה אנו עובדים
- עוד לא נמצאה דרך פשוטה לבצע את המטלה הזו, בעיקר בשל תמיכה לקויה של פייתון בשפות Unicode שאינן אנגלית או לטיניות
int i = 6;
Integer i2 = new Integer(i);
if (i == i2) {
System.out.println("success");
}
האם התנאי יתקיים?
- לא, הקוד לא תקין, לא ניתן להשוות בין טיפוס בסיסי לאובייקט
- לא, ה-JVM ימיר את ה-int לאובייקט ויעשה השוואה ע"פ בין אובייקטים ע"פ ה-referenceים שלהם ולכן התנאי לא יתקיים
- כן, ה-JVM ימיר את האובייקט לטיפוס int, יבצע השוואה רגילה ולכן התנאי יתקיים
- כן, ה-JVM ימיר את ה-int לאובייקט ויבצע השוואה ע"פ hashCode ולכן התנאי יתקיים
- העדיפות שניתנת ל-thread רגיל גבוהה משמעותית
- כאשר בתהליך שרץ נשארו רק background threads הוא מת ומסיים את ריצתו
- אין הבדל מעשי, ההבדל הסמנטי נעוץ בתפקיד שנותנים לכל thread
- כאשר נסתכל על תהליך שרץ לא נראה את ה-background threads משום שמערכת ההפעלה מסתירה אותם מאחורי הקלעים
- ניתן ליצור אובייקט מסוג עצם, כאשר הכלב יבחין בה הוא יתחיל לנבוח
- ניצור פונקציה כללית בשם Bark שתקבל אובייקט מסוג כלב ותגרום לו לנבוח
- ניצור אובייקט מסוג כלב שיכיל פונקצית נביחה, כאשר נרצה לגרום לו לנבוח פשוט נקרא לה
- ניצור אובייקט מסוג חתול, עם פונקציה בשם "מיאו" שיכולה לטפל אך ורק בחתולים. כאשר היא תקבל כלב היא תנבח אותו
i += 3;
i = ++i * 7;
printf("%d is a wonderful number\n", i);
מה ידפיס קטע הקוד?
- 63 is a wonderful number
- 9 is a wonderful number
- 57 is a wonderful number
- 56 is a wonderful number
קטע א:
int i;
int n = 0;
for (i =1; i <= 100; ++i)
{ n += 1; }
קטע ב:
int i;
int n = 0;
for (i =1; i <= 100; i++)
{ n += 1; }
מה ההפרש בין ערכו של n המחושב בקטע א לזה המחושב בקטע ב?
- 0
- 1
- 100
- 99
- אשתמש במחשב חזק כדי שזמן העיבוד של כל פעולה יהיה קצר ככל הניתן
- את מטלות החישוב הכבדות אריץ ב-thread הראשי ואת הפעולות הגרפיות ב-threadים אחרים
- איפיון נכון יותר יהיה להריץ את החישובים הכבדים ב-process נפרד לחלוטין והתוכנית תתקשר איתו
- אעשה שימוש בפונקציה invokeLater של המחלקה SwingUtilities ואת החישובים אריץ ב-threadים אחרים
cin >> arr;
במקרה של הקלט הבא: "Hello World" מה יהיה ערך המחרוזת arr?
- Hello Wo
- Hello World
- Hello W
- Hello
- כבל single-mode מסוגל להעביר מידע בקצב של עד 10 מגה-ביט ואילו multi-mode עד 10 ג'יגה-ביט
- כבל multi-mode מסוגל להעביר מספר גלים אלקטרומגנטיים באורכים שונים ואילו single-mode מוגבל לאורך גל אחד
- כבל multi-mode משמש לתקשורת למרחקים גדולים ולעומתו single-mode מתאים יותר למבנים
- כבל multi-mode מגיע עם מספר של חיבורים שבסופו של דבר מתנקזים לסיב אופטי יחיד, single-mode מגיע עם חיבור יחיד לסיב האופטי
- ל-Set אין סדר ול-List יש
- List יכול להכיל גם פרימיטיבים, בעוד ש-Set רק אובייקטים
- ב-List יכולה להיות חזרה על אותו האובייקט בניגוד ל-Set
- תשובות א' ו-ג' נכונות
- השדון של BSD
- הפינגווין של לינוקס
- הסמל של .NET
- היצור של Java
for (Integer i : set)
if (i > threshold)
set.remove(i);
}
- לא יתקמפל כי אי אפשר לעשות לולאת for-each על Set
- בזמן ריצה יעוף ConcurrentModificationException
- לא יתקמפל כי אי אפשר להשוות בין int ו-Integer
- לא יבצע את המטרה שלו בגלל שחסרים סוגריים מסולסלות
- להחליף את ה-Set ב-List
- להשתמש בIterator ו-Iterator.remove
- לשנות את הטיפוס של threshold ל-Integer
- להוסיף סוגריים מסולסלות ל-if
class A
{
public:
A() { cout << 1; }
~A() { cout << 2; }
};
class B : public A
{
public:
B() { cout << 3; }
~B() { cout << 4; }
};
לאחר יצירת מופע של המחלקה B והריסתו, מה יודפס למסך?
- 3412
- 3142
- 3124
- 1342
- 1324
- 1234
int f(unsigned int a) { return –a; }
בעת הרצת הקוד cout << f(5); מה תהיה התוצאה?
- שגיאת קומפילציה, הקומפיילר לא יודע באיזו פונקציה להריץ
- 6
- 5
- 4
{
cout << i << " ";
continue;
cout << 4 << " ";
break;
for(int j=0;j<1;j++)
cout << 8 << " ";
}
- 2 1 0
- 4 0
- 8 4 2 8 4 1 8 4 0
- 0 4 1 4 2 4
- גלי רדיו
- גלי מיקרוגל
- גלי אינפרא-אדום
- גלי רנטגן
cout << p << "__" << *p;
- התוכנה תקרוס
- <x MemoryAddress>_65
- <p MemoryAddress>_65
- 65_65
- int a; a = new sizeof(int*10);
- int *a; a = new int[10];
- int a; a = new int[10];
- int *a; a = new sizeof(int*10);
- int *a; a = new 10;
- שגיאת קומפילציה
- 32
- 12
- 23
- volatile
- union
- typeid
- dynamic_cast
- mutable
- cast
- int
- System.Int
- Integer
- System.Int32
- מחזיר את שם מחלקת ערך ההחזר של הפונקציה המוצבעת
- מחזיר את שם המחלקה של הפונקציה המוצבעת
- מחזיר את שם הפונקציה שה-delegate מצביע עליה
- יחזיר NULL אם המחלקה של הפונקציה המוצבעת היא סטטית
- תשובות א ו-ד נכונות
- ארגון קיאקים בצפון אמריקה
- אישור על אי תקינות
- תוכנת גרפיקה ממוחשבת
- כל התשובות נכונות
- RS232, USB-1, fire-wire
- USB-1, RS232, fire-wire
- fire-wire, RS232, USB-1
- RS232, fire-wire, USB-1
- הראשונה
- השנייה
- הרביעית
- החמישית
- vpfrhiti
- oapqsgdg
- xiswfyey
- d9e3t747
- 0.5
- 1
- שורש 2
- 2
- פרומיל
- אחת ל- 400
- חצי אחוז
- אחוז
print r"\\"
- \\
- \
- r"\\"
- לא יודפס כלום. הפקודה לא חוקית
- שישה
- שמונה
- שנים עשר
- שישה עשר
- עיגול
- אליפסה
- שני קווים
- ישר
- אפס נקודות
- שתי נקודות
- שלוש או חמש נקודות
- כל התשובות נכונות
- asdf
- boolean
- C++
- Java
- פחות מפרומיל
- בדיוק אחוז
- בערך שמונה אחוז
- לפחות חמישים אחוז
float f(float x1,y1,x2,y2,x3,y3) {
float a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
float b=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));
float c=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));
float p=(a+b+c)/2;
return(sqrt(p*(p-a)*(p-b)*(p-c)));
}