עבור לתוכן

תכנות

פורום בנושא תכנות - C, Java, VB, פיתוח אתרי אינטרנט - HTML, CSS, ג'אווה סקריפט, PHP, ASP.NET ועבודה עם שרתים, מערכות ניהול, מאגרי מידע, חברות איחסון ושרותי תחזוקה.

  1. שלום, בתכנית יש מגוון כלי רכב שיורשים כולם מVEHICLE. אני אמור לייצר רכב מסוג כלשהו ואז להתחיל להכניס בו את כל הנתונים הרלוונטיים שלו (לכל כלי רכב נתונים אחרים). כאשר אני משתמש בFACTORY אז אני מקבל אובייקט של כלי הרכב הרלוונטי לתוך אובייקט מסוג VEHICLE ואז אני אמור לבקש מהמשתמש את הנתונים הרלוונטיים שהוא צריך להכניס לרכב הספציפי. הבעיה היא : איך אני יודע איזה אובייקט יש לי ? נכון שיש פה פולימורפיזם אבל צריך להתאים את השאלות שאני מציג למשתמש בהתאם לכלי הרכב שהוא בחר לייצר. כל מימוש אפשרי יתקבל בברכה, תודה רבה, אורי.

    • 3 תגובות
    • 893 צפיות
  2. Started by ohadmits,

    אני עושה 10 יחידות מדעי המחשב ול5 היחידות השניות אנחנו בונים משחק/תוכנה תלת מימדי/ת בC#, אני בונה קוביה הונגרית ויש לי בעיה אם אני מסובב פאה רוחבית ואחר כך פאה אנכית אז הקוביה המשותפת לשני הפאות מסתובבת בנוסף לשני הצירים האלו גם בציר Z. בחלק מהעמודים יש מתודות או חלקי קוד לא בשימוש/בהערות זה דברים שהיה לי צורך בהם ועכשיו כבר אין לי וסביר להניח שיהיה בהמשך אז אפשר להתעלם מזה. קישור להורדה:http://www.filefront.com/17428606/Pr...hDirection.rar תודה מראש לעונים .

    • 5 תגובות
    • 3.2k צפיות
  3. Started by raiman1,

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

    • 1 תגובה
    • 1.6k צפיות
  4. Started by c5123,

    StreamReader sr = new StreamReader(filename); ב C אם ניסיתי לפתוח קובץ שלא קיים המצביע היה מקבל null אבל ניראה לי שזה לא אותו דבר ב C# כי אם אני נותן שם של קובץ שלא קיים תוכנית קורסת ניסיתי לעשות if(sr==null) break; זה לא עבד אך אני בודק פתיחת קובץ בC#??

    • 4 תגובות
    • 1.1k צפיות
  5. שלום אנשים. אני קצת עושה התנסויות בסוקטים. כתבתי תכנית ששולחת קבצים לסרבר. אני מבצע בדיקות ב TASK MANAGER כדי לראות בערך כמה זכרון התכנית צורכת. המצב הוא כזה: כשאני מריץ את התכנית (WINDOWS FORM), היא תופסת בזכרון כ 3.7MB לאחר שאני מוסיף 80 קבצים לרשימת LISTVIEW, הזכרון עולה לכ 4.3MB עד כאן זה בסדר גמור. ברגע שאני לוחץ על כפתור השליחה, הקבצים שלחים בסדר, רואים קפיצות בזכרון בן 10 ל 30 מגה. הקבצים שאני שולח, כל אחד הוא בערך מגה, ואני לא שולח אותם במכה, אלה אחד אחד. לאחר שכל הקבצים נשלחו, כשאני מסתכל על כמות הזכרון, היא על 47MB! ניסיתי לעשות DISPOSE לאובייקטים שאפשר, ולתת לאובייקטים בסיום השימוש NULL (כדי שאוסף הזבל יעלה עליהם?..) איך אני פותר בעיות זכרון? יש לציין, שאם אחרי…

    • 10 תגובות
    • 1.8k צפיות
  6. שלום, יש לי בעיה עם שימוש חוזר בנתונים שבמערך. החזרתי מפונקציה ל- Main מערך int בעזרת הפרמטר out. יש אפשרות לשלוח את הנתונים לפונקציה אחרת מתוך ה- Main? (כאשר אני שולח אותם, אני מקבל 0 ,0 ,0 ,0) [זהו מערך של 4 ספרות שונות]. נבדק ונמצא שהנתונים אכן תקינים, הבעיה היא בשליחת מערך זה לפונקציה אחרת. אודה לעזרתכם תודה "כותרת" הפונקציה כפי שהמערך נשלח בחזרה ל - Main static void RandomDigits(out int[] rnd)

    • 1 תגובה
    • 2.8k צפיות
    • 0 תגובות
    • 463 צפיות
  7. Started by TheAnthrax,

    היי, אני עושה מעבר לC# מפייתון ורציתי לשאול - יש מצב שאי אפשר ב-C# לקרוא לפונקציה רק עם חלק מהמשתנים? בפייתון אני יכול לעשות משהו כזה: func: def example(param1="1", param2="2"): call: example(param2="not 2") בC# זה לא עובד: func: public void example(string param1="1", string param2="2"){} call: example(param2="not 2") יש דרך לעשות את זה? או שאני חייב בכל פעם שאני קורא לפונקציה להתיחס לכל הפרמטרים גם אם שמתי להם דיפולט?

  8. שלום לכולם. ברצוני להתחבר למסד נתונים sql server 2008 r2 express ובטבלאה ספציפית לשלוף ערכים ממקום מסוים, לעדכן ולמחוק. לדו: טבלת משתמשים, אני רוצה שיהיה ניתן להוסיף משתמש , למחוק אותו (עפ"י חיפוש אם קיים) ולעדכן. כל זה חייב להיות בזמן אמת וחשוב לדעת שהטבלה חייבת להתעדכן כל הזמן ומהר (לדו: לכל משתמש יש כסף בחשבון והוא משתנה מאוד מהר בהתאם לפעולותיו) אשמח לכל עזרה שתבוא זקוק לזה מאוד.. שיהיה יום טוב

    • 5 תגובות
    • 1k צפיות
  9. Started by TheAnthrax,

    היי, נניח שיש לי פונקציה שמקבלת נתונים (stringים) וחיבור לבסיס נתונים (OleDbConnection). הפונקציה פותחת חיבור (OleDbConnection.open()) ואז כותבת לתוך ה-DB נתונים בעזרת OleDbCommand וExecuteNonQuery. כמובן שבסוף הכתיבה הפוקנציה סוגרת את החיבור. ועכשיו אני קורא לפונקציה הזאת המון פעמים מכל מיני מקומות בתוכנה האם עדיין יהיה שימוש בConnection pool? או שבכל פעם שאני קורא לפונקציה הוא יפתח חיבור מחדש כי זה כבר לא אותו block? יש דרך חכמה יותר לעשות את זה? כדאי נניח לכתוב דברים ל-XML ולעשות תהליך אחר שאחת ל-X זמן יטען את כל הXMLים?

  10. Started by TheAnthrax,

    ועוד שאלה בסדרת המעבר מפייתון ל-C#: אם אני לא יודע לומר מראש איזה סוג יוחזר ע"י פונקצייה מסויימת... מה מקובל לעשות? להחזיר object? בדוגמה למשל אני לא יודע אם יחזור לי OracleConnection או MSSQLConnection כי זה תלוי בקלט מהמשתמש. public string getOracleConnectionPath() { return "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST="+this.Host+")(PORT="+this.Port+"))(CONNECT_DATA=(SERVICE_NAME="+this.ServiceName+"))); User Id="+this.UserName+";Password="+this.Password+";"; } public OracleConnection makeOracleConnection() { return new OracleConnection(this.getOracleConnectionPath()); } public…

    • 6 תגובות
    • 1.4k צפיות
  11. אני צריך קוד ב C# asp.net ששולח מייל (יש לי IIS ו SMTP במחשב) משהו יכול לעזור לי?

    • 12 תגובות
    • 7.6k צפיות
  12. Started by mcalfi,

    http://dl.dropbox.com/u/32154937/TCP-IP_Sockets_in_C%2523_Practical_Guide_for_Programmers.pdf עמוד 117 public override IAsyncResult BeginRead(byte[ ] buffer, int offset, int size, AsyncCallback callback, object state); public override IAsyncResult BeginWrite(byte[ ] buffer, int offset, int count, AsyncCallback callback, object state) public override int EndRead(IAsyncResult asyncResult); public override void EndWrite(IAsyncResult asyncResult) למה שבמקום כל הבלבול מוח הזה אני פשוט לא יעשה thread חדש שיפעיל לי את הREAD וWRITE שם וזהו? מה בעצם המטרה של הפיצול הזה של כל פעולה לשתי חלקים והחלק של הEND לא עושה כלום חוץ מלהודיע לי שכל הWRITE או READ הסתיים. האם הבנתי נכון?

    • 9 תגובות
    • 2.9k צפיות
  13. Started by MrAlex,

    יש לי את שלושת המקרים הבאים הכתובים בC#(השאלה מתייחסת גם לשפה C++ ->להמיר כמה פקודות אבל התוכן אותו תוכן) : http://pastebin.com/04UHn0EG המורה ביקשה שאני לא אתעסק עם BREAK בC#,אבל הספר שאני לומד ממנו במקביל ללמידה בבית הספר- בשפה C++ לא ציין שאסור להשתמש בזה(ניראאלי הוא טען שזה מסרבל את התכנית או משהו בסגנון). רציתי לדעת איזו מן השיטות הבאות הטובה הבטוחה וכו'... אשמח לפירוט מלא וגם מה נכון לC++(גם אם זה קשור לזיכרון ><") תודה רבה

    • 14 תגובות
    • 5.4k צפיות
  14. Started by c5123,

    יש לי את המחרוזת ואני רוצה לעשות משהו כזה: str="12+33+44=" str2; for(int i=0;str[i]!='=';i++) { if(str[i]!='+') str2[j]=str[i]; } אבל זה לא עובד אך אני יכל לעשות את זה ב C#?

    • 10 תגובות
    • 1.5k צפיות
  15. אני מנסה לרשום ערכים מטבלה שהמשתמש ממלא, ומשום מה באופן קבוע הערך האחרון לא נשמר. הקוד הוא בערך ככה: הכל נמצא בתוך לולאת for, בעזרת משתנה tw מסוג textWriter אני רושם לקובץ את תוכן הטבלה, זה משהו כזה: tw.WriteLine(dataGridView[0,i].value); tw.WriteLine(dataGridView[1,i].value); תמיד הערך האחרון שהמשתמש הקליד לא נרשם\ כאילו הvalue לא מכיל אותו. אשמח לעזרה בפתרון הבעיה. עריכה - אחרי עוד בדיקה מתברר שאם הוקלד ערך בתא מסויים ולא עזבו אותו (עברו לתא אחר) הוא לא נשמר במשתנה value של הפקד הזה. איך מסתדרים עם זה?

    • 7 תגובות
    • 1.3k צפיות
  16. Started by itaysp,

    שלום יש לי טבלה במסד נתונים שקישרתי אותה ל dataset ומשם ל datagrid. אני מציג את הטבלה בחלון הראשי של הFORM שלי ואני רוצה שכל פעם שאני מכניס שורה חדשה למסד נתונים - הטבלה תתעדכן. הבעיה שלי היא: הגדרתי משתנים גלובלים לחיבורים ול DATASET. בפעם הראשונה שאני קורא לפונקציה (לפני שהכנסתי משהו חדש, ישר עם הפעלת התוכנה) הכל עובד טוב ואני רואה את הטבלה במסד נתונים. הכנסתי משהו חדש למסד נתונים, אני קורא לה שוב ואני מקבל שגיאה: Cross-thread operation not valid: Control '_dbView' accessed from a thread other than the thread it was created on. עכשיו, זאת פעם ראשונה שלי עם dataset אז אני כנראה עושה פה משהו לא נכון, אם זה באיך שאני מכניס, איך שאני מעדכן.. לא יודע מה. יש אול…

    • 1 תגובה
    • 1.2k צפיות
  17. Started by gatoGT,

    איך אני משווה בין שעה מסויימת לשעה אחרת וקובע מה יותר גדול? אני מנסה למצוא פרמטר שיכיל רק שעה, בלי תאריך, ואז אני אוכל להשוות אליו ולדעת עם הוא בתוך התחום או לא: tUp =23:00 tDown = 19:00 timeInRow = 21:15 If (timeInRow < tUp) ooo וכו' תודה...

    • 2 תגובות
    • 1.7k צפיות
  18. Started by eido300,

    אני רוצה להוסיף ל<>list שיטה שתוסיף תא לפי סדר מסויים, איך אפשר להוסיף שיטה חדשה ולהגדיר לה שהיא אמורה לקבל פרמטרים? זאת אומרת, כשאני קורא לשיטה add הרגילה היא אמורה להראות כך: listOd.Add(new dtls(this.mail.Text, this.name.Text, this.date.Text, this.evnt.Text)); וההגדרה של שיטה חדשה נראת כך: public static class listUtils { public static void addSorted (this List<dtls> input) { // input[input.Count]=new dtls(??? } } הdtls זה מחלקה שיצרתי והיא אמורה לקבל 4 פרמטרים, איך מעבירים אותם?

    • 2 תגובות
    • 2.4k צפיות
  19. Started by Epic,

    אני צריך ליצור מסמך windows form, אבל אני צריך שהוא ידע להגיב ולהשתנות כשמשנים את גודל החלון ו/או הרזוולציה. זה לא יצא כל כך מובן אז אני ינסה להסביר: יש לי חלון (לא מסך מלא) ואני רוצה שהוא יראה טוב גם כשמשנים את הגודל שלו (וגם כאשר הוא ברזולוציה שונה מהמחשב שלי). בג'אווה יכולתי להשתמש ב-layout כדי ששינוי גודל החלון יגרור שינוי גודל של הפקדים. יש מקביל ב-C#? או כל פיתרון יעיל אחר? קראתי באינטרנט שהפיתרון הוא לבנות לפי הגודל הקטן ביותר בו ישתמשו בתוכנה, זה נכון? זה די מטופש ויוצר המון שטח ריק לכאלו שישתמשו בחלון גדול יותר...

    • 6 תגובות
    • 1.4k צפיות
  20. Started by c5123,

    צרפתי 2 קבצים קוד\בעיה טוב אז זה למשחק קלפים וניראה לי שזה עובד בסדר אבל קורה משהו שאני לא כל כך יכל להסביר כל הזמן יוצא שיש לי קבוצות של אותו קלף (צבע\סוג שונה) בסוף הרשימה זה לא חוזר על עצמו כל פעם זה קלפים אחרים אבל הקטע של קבוצות כן חוזר על עצמו יש למשהו מושג למה זה קורה??? הרעיון הכללי הוא יש לי מערך של 52 כולו 0 כל פעם אני מיצר מספר i אז אני בודק אם במקום i ב arr יש 1 או 0 אם יש 1 אז כבר יש את הקלף הזה ברשימה אם לא אז אני משנה את arr ב i ל 1 ומוסף את אותו קלף לרשימה כך לא היה לי אותו קלף פעמים [attachment deleted by admin]

    • 4 תגובות
    • 1.5k צפיות
  21. Started by eido300,

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

    • 11 תגובות
    • 2.8k צפיות
  22. Started by mcalfi,

    **הסבר קצרצר על הקוד: אני פותח "קבוצה" ושניה לפני השורה שבה אני מחכה לנתונים אני שולח נתונים על ידי יצירת thread שמביא אותי לפעולה ששולחת נתונים** הקוד פועל מעולה אבל אני לא הבנתי למה בSEND לא רשום השורה הבאה גם: server.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AddMembership, MulticastOption); ומה ההבדל בין ליצור את הקבוצה ולהגדיר את הסוקט להיות חלק ממנה (השורה למעלה^) לבין לעשות : JoinMulticastGroup using System; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; class MAIN { private static MulticastOption CreateGroup() { return new MulticastOption(IPAddress.Parse("224.100.0.1")); } private static void Re…

    • 0 תגובות
    • 868 צפיות
  23. Started by eido300,

    הי אני מחפש ocr שאני יכול לאמן כך שיזהה את הפונט הספציפי (שכמובן אף אחד לא מזהה) שאני צריך, מישהו מכיר ספרייה בc# שאפשר לאמן (train) או לחלופין איך עושים ocr באופן עצמאי?

    • 0 תגובות
    • 424 צפיות
  24. Started by ה*לה,

    כתבתי שדות בתוך מחלקה: private bool bex; public bool Bex { set { this.bex = value; } get { return this.bex; } } } וכשאני באה לאתחל אותו בתכנית: this.Bex = true; אני מקבלת את השגיאה הבאה: מה הבעיה?

    • 5 תגובות
    • 1.4k צפיות

דיונים חדשים בפורומים