התגובות שלי בפורום
-
מאתתגובות
-
Yoniמשתתף
כותרת: אם זה כמו בשנה שעברה
אז 10 המקומות הראשונים יוזמנו לטקס.בשנה שעברה זה היה ביולי.
לצוות CodeGuru: אם עוד לא קבעתם תאריך, אנא שימו לב ללוח הבגרויות…
Yoniמשתתףכותרת: אם אתה רציני…
זה תלוי אם אתה רוצה לבנות מערכת הפעלה אמיתית שאנשים ישתמשו בה למטרות אמיתיות או אם אתה רוצה לעשות את זה כדי לדעת איך.אם אתה רוצה לבנות מערכת הפעלה אמיתית:
קודם כל, אני לא אומר מראש לוותר, אבל אם אתה לא מאוד נחוש בדעתך אז בחיים לא תסיים (תשתעמם די מהר). בנוסף לכך, אדם אחד לא יכול לבנות מערכת הפעלה מסחרית. דרושה עבודת צוות רצינית למטרה כזאת. (תוכל אולי להתחיל לבד אבל לא להמשיך/לסיים לבד.)
אתה תצטרך לרכוש ידע נרחב ב…הכל, בערך.
אין קשר בין בניית מערכת הפעלה לבין DOS או כל מערכת הפעלה קיימת.תוכל להוריד את קוד המקור של Linux מ-kernel.org (אבל לא תבין אותו בקלות רבה, בלי קשר לאם אתה יודע C טוב או לא – קשה מאוד להכנס למקור של פרוייקט מוכן, במיוחד בגודל הזה, ולהבין אותו בקלות).
אם אתה רוצה לעשות את זה כדי לדעת איך (ניסוי הרבה יותר כיף לדעתי, ובטוח מצריך פחות זמן):
כדאי לך לנסות לבנות רק "Loader" של מערכת הפעלה. כלומר, תוכנית שכתובה ב-Boot Sector של הכונן.
רצוי מאד להשיג מחשב ישן עם כונן דיסקטים, ולכתוב את התוכנית ל-Boot Sector של דיסקט שממנו תבצע Boot במחשב הישן, כדי שתוכל לעשות נסיונות בקלות ובלי להפעיל מחדש כל פעם את המחשב עליו אתה עובד (כותב את הקוד).
אתה תצטרך ללמוד על Loader-ים כאלה, איך הם עובדים, איך כותבים כאלה, וכו´.Yoniמשתתףכותרת: באיזו אות הפלט?
באיזו אות הפלט?
או שאני אמור להבין את זה לבד?Yoniמשתתףכותרת: היקף אליפסה
נתונה אליפסה שרירותית. אבנה מערכת צירים יחסית כך ששני מוקדי האליפסה יהיו על ציר ה-x (וראשית הצירים היא נקודת האמצע של הקטע המחבר ביניהם), ואז משוואת האליפסה תהיה:
x^2/a^2 + y^2/b^2 = 1
כאשר x=a,-a נקודות החיתוך עם ציר ה-x ו-y=b,-b נקודות חיתוך עם ציר ה-y, ומתקיים a>b>0.כדי לחשב את היקף האליפסה אחשב את אורך הקטע של האליפסה המצוי ברביע הראשון, ואז אכפיל את התוצאה פי 4 (מטעמי סימטריה).
הקטע של האליפסה ברביע הראשון מתאים לפונקציה הבאה:
y = sqrt(1 – (x/a)^2) * bנגזרת הפונקציה:
y´ = -bx / sqrt(a^2 – x^2)aאגדיר: sqrt(1+y´^2) = L. כלומר, L היא פונקצית השורש נגזרת האליפסה בריבוע פלוס 1.
ע"י חישוב נקבל:
sqrt(((b^2-a^2)x^2 + a^4) / (-a^2 x^2 + a^4)) = Lאורך הקטע שווה לאינטגרל של L לפי x מ-0 עד a. (הדבר מוכח בספר "חשבון אינפיניטסימלי 1" בהוצאת האוניברסיטה הפתוחה, בנספח ליחידות 9-10, עמ´ 137-138.)
חישוב האינטגרל הנ"ל דורש ידע שאין לי כעת. חישבתי אותו באמצעות Mathematica 5.0 וקיבלתי את התוצאה הבאה:
EllipticE(1 – b^2/a^2) * a
כאשר EllipticE היא פונקציה בשם "האינטגרל האליפטי" שאותה איני מכיר.
דוגמה: כאשר a=1, b=sqrt(2)/2, נקבל EllipticE(1/2)*1 שזה לפי Mathematica בערך 1.35064 (עבור רבע היקף האליפסה).
במקרה הפרטי a=b מתקבל מעגל, ולפי הנוסחה לעיל מתקבל ההיקף EllipticE(0)*a. לפי Mathematica הערך הוא EllipticE(0) = pi/2, ונקבל a*pi/2 עבור היקף רבע מעגל, או 2pi*a עבור היקף המעגל כולו, וזו הנוסחה המוכרת להיקף מעגל מכיוון ש-a הוא רדיוס המעגל.
Yoniמשתתףכותרת: קשה לחכות כל-כך הרבה זמן…
זה חצי שנה בערך!האם זה התאריך של השלב השני?
מתי בערך יפתח השלב הראשון?Yoniמשתתףכותרת: פתרון לסעיף ב´, לא בטוח אם זו הכוונה…
19 * 19 = 361
כלומר:
19 * 19 = 1 (מודולו 360)לוקחים את הזווית בעלת ה-19 מעלות ומעתיקים אותה 19 פעמים כך שנוצר מעגל + "עוד קצת". ה-"עוד קצת" שווה בדיוק למעלה אחת.
בקשר לסעיף א´, עדיין לא חשבתי על זה הרבה אבל לא אכתוב את הפתרון אם אגלה אותו.
Yoniמשתתףכותרת: רובנו כאן (לפחות אני??) עוקבים אחרי חדשות מתמטיות
http://mathworld.wolfram.com/news/2003-08-06/magictoursכן. אבל לא באופן קסום.
Yoniמשתתףכותרת: אם אני זוכר נכון – מספר מושלם
Yoniמשתתףכותרת: לא חקרתי את העניין אבל…
אני לא יודע איזה CPU (או יותר נכון, DSP, כשמדובר בפלאפון) יש בפלאפונים של נוקיה, אבל בעיקרון כותבים קוד באסמבלי של אותו ה-DSP. אם ה-DSP מספיק מתוחכם, אז ייתכן שמישהו בנוקיה כתב קומפיילר במיוחד בשביל הארכיטקטורה שלו, ואז אפשר לכתוב קוד גם בשפה עילית.אני לא יודע אם הם צורבים את מערכת ההפעלה על ROM, או Flash. אם זה על ROM אז אתה לא יכול להוסיף כלום בכל מקרה, אבל לא נראה לי שככה זה… אם לא, אז באמצעות מכשיר כלשהו (שאם אתה יודע איפה אפשר להשיג אותו אז רוב הסיכויים הם שאתה לא אני), אפשר להעלות קוד אל המכשיר…
אם ה-CPU/DSP הוא משהו יותר מוכר, כמו ARM של מוטורולה, אז אפשר להשתמש בקומפיילר יותר מוכר, כמו GCC, בשביל לכתוב לו קוד ב-C או C++.
Yoniמשתתףכותרת: חומר קריאה נוסף (באנגלית)
http://mathworld.wolfram.com/AmicablePair.htmlYoniמשתתףכותרת: כן
http://www.kernel.org
*mgrin*Yoniמשתתףכותרת: למה אתה מתכוון?
ב-VB אתה די חד-משמעי. ב-VB יש Winsock.
אבל ב-VC יש…Winsock 1.0
Winsock 1.1
Winsock 2.0
I/O Completion – אופציונלי (שיפור משמעותי בביצועים)
QoS – אופציונלי (שיפור בנצילות הרשת)
ועוד…לסיכום VC טוב כי יש הרבה אופציות, ואפשר לכתוב שרתים הפועלים בצורות שונות לפי מטרת השרת, ויש שליטה מלאה על ה-threads (אם בכלל בחרתם להשתמש ב-threads… זה חשוב מאוד כאשר כותבים שרתים המתוכננים לעבוד על מחשבים בעלי יותר ממעבד אחד)…
לעומת זאת, VB טוב בשביל… אה רגע… VB לא טוב לכלום.
Yoniמשתתףכותרת: איך אתה מתכנן שזה יעבוד?
בלי Java או Flash?
אפשרות נוספת היא ActiveX וכמובן שגם זה קיים כבר (TS או בשמו המחודש למחצה RDP…).Yoniמשתתףכותרת: ילדון בן 14
דניאל! אני כאן! הגעתי אמנם רק למקום רביעי עד כה אבל אני אקח את הלטפופ בתחרות הבאה, אל תדאג.Yoniמשתתףכותרת: נראה לי ששכחו מאיתנו…
-
מאתתגובות