תוכן af db creid - HWzone פורומים
עבור לתוכן
  • צור חשבון

af db creid

משתמש רשום
  • מספר הודעות

    431
  • הצטרפות

  • ביקר לאחרונה

  • Days Won

    9

הודעות שנפתחו על-ידי af db creid

  1. אם "הבסיס" זה הטיפוסים הפרימיטיביים, אז כן, עדיין יש את String וint וlong.

     

    אם "הבסיס" זה איך כותבים קוד, אז צר לי, אבל אם תכתוב בראיון עבודה קוד עם לולאות for של C וnew Runnable במקום lambda, אז איך לומר, לאה הייתי מקבל לעבודה. העולם השתנה (אפילו ג'אווה). שלא לדבר על האקוסיסטם.

  2. ציטוט של Moon-Mage

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

    וזה מעולה ל-. גם יחסי ציבור וגם יותר כסף, מה יותר טוב?

  3. קודם כל, הקוד לא יעבוד עם כמה רשימות מקושרות באורך שונה.

     

    דבר שני, קוד טיפה יותר אידיומטי יראה בסגנון הזה:

    public static <T extends Comparable<T>> List<T> combineSorted(LinkedList<T> ... lists) {
        	List<T> newList = new LinkedList<T>();
        	for (LinkedList<T> list : lists) {
              	newList.addAll(list);
        	}
        	Collections.sort(newList);
        	return newList;
    }

    אבל הקוד הכי פשוט הוא עם Java 8 Streams API:

    public static <T extends Comparable<T>> List<T> combineSorted(LinkedList<T> ...lists) {
        return Arrays.stream(lists)
            .flatMap(List::stream)
            .sorted()
            .collect(Collectors.toList());
    }

     

    ולגבי הסיבוכיות:

    אנחנו מוסיפים כל רשימה לרשימה הסופית. K רשימות, כל אחת N איברים - סה"כ KN.

    חוץ מזה, אנחנו ממיינים את הרשימה הזו. Collections.sort() מעתיק את הרשימה למערך (O(len)), ואז ממיין אותו בTimSort (שזה O(len*log(len))), ובסוף מעתיק בחזרה לרשימה (שוב O(len)). len שלנו הוא K*N, אז סה"כ הסיבוכיות היא:

    O(K*N + K*N + K*N*log(K*N) + K*N) = O(K*N*log(K*N))

     

  4. שתי הערות:

    א. דרך אידיומטית יותר לעבור תו תו היא על לולאת foreach:

    foreach (char ch in str)
    {
      bool b = char.IsDigit(ch);
    }

    או כמובן LINQ אם למדת.

    ב. char.IsDigit בודק האם התו הוא ספרה של Unicode, כך שלדוגמה גם התו ꯶ (קוד U+ABF6) יחזיר true (זה 6 באיזשהו וריאנט של הודית).

    אם זה לא רצוי, אפשר לבדוק עבור ASCII בלבד:

    bool IsDigit(char ch) => '0' <= ch && ch <= '9';

     

    • תודה! 1
  5. ציטוט של speakspeak288

    התקנתי לאחרונה אנטי וירוס AVAST, ורציתי לדעת האם הוא מבטל את Windows DEFENDER  המובנה אצלי בוינדוס 10,

    או שהוא פועל יחד איתו?  האם יכולים במקביל לפעול שני אנטי וירוסים?

    אי אפשר להפעיל שני אנטי ווירוסים במקביל (או לפחות לא כדאי). וכן\ AVAST מבטל את הDEFENDER.

    ציטוט של speakspeak288

    דבר נוסף, כיצד אני יודע שה-DEFENDER אכן מגן עליי מפני הוירוסים? הרי אני לא מבצע סריקה במחשב.  האם ניתן לבצע איתו סריקה,

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

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

×
  • צור חדש...