Προς το περιεχόμενο

albNik

Members
  • ΜΗΝΥΜΑΤΑ FORUM

    1.031
  • ΜΕΛΟΣ

  • ΤΕΛ. ΕΠΙΣΚΕΨΗ

ΑΝΤΙΔΡΑΣΕΙΣ

307 Excellent

1 ΑΚΟΛΟΥΘΟΣ

Σχετικά με albNik

  • Κατάταξη
    Senior Member

Πρόσφατες Επισκέψεις

3.372 προβολές προφίλ
  1. Δεν ειναι καλο να εχεις embedded json array μεσα σε ενα field. Θα εχεις θεμα με edit/update καθε φορα. Ασε που μπορεί να μεγαλώνει και να γινει αργο. Θα εχεις ενα αλλο table με info απο τη δραστηριοτητα + customerId + articleId. To join info-customer-article δεν νομιζω να ειναι αργο. Δεν θα εχεις θεμα ουτε με ταχυτητα εισαγωγης στο info.
  2. Σου εχω πιο φθηνή λύση, δηλαδη εντελώς τζαμπα. Μπες στο github, ψαξε για τις τεχνολογίες που λες σιγουρα θα βρεις έτοιμο καποιο (open source) project. Στείλε απλα το λινκ στον καθηγητη αν βαριεσαι να το κατεβασεις.
  3. Αυτο που ηθελα να πω απο ειναι οτι το recursive (level--); ειναι ισοδύναμο με recursive (level); level=level-1; αρα η κάθε νέα θα καλείται με το ιδιο level=10 recursive (--level); ειναι ισοδύναμο με level=level-1; recursive (level); εδω το level μειώνεται σε καθε κληση Βασικά δεν τερματίζει επειδή η συνθήκη τερματισμού ειναι μετά την κλήση την επόμενης recursive(). Το παρακατω εχει το if πριν και τερματίζει γραφοντας 10, 9 ,8,..0 . Aφαίρεσα το level++. public static void recursive(int level) { Console.WriteLine(level); if (level == 0) { retur
  4. Το θεμα ειναι να καταλάβει ο φοιτητής οτι recursive(--level) ειναι διαφορετικό απο recursive(level--)
  5. Ολα τα παραπανω, μην αναρωτιεσαι καθολου.
  6. albNik

    άσκηση

    Επίσης στο 2: το μέγεθος της βάσης δεδομένων μπορεί να είναι πολύ μεγαλύτερο του περιεχόμενου της.
  7. Θα εχεις ενα πινακα int μήκους 50 ( ας πουμε δεν υπάρχει λεξη με πανω απο 50 γραμματα), θα τρέξεις το αρχειο σου και για καθε λεξη που βρισκεις θα αυξανεις τη συγκεκριμενη θεση του πινακα κατα 1. Π.χ. αν η λέξη ηταν μήκους 5 θα πεις a[5]++; while((word=getNextword())!=null) { a[word.length]++; } for(i=1; i<50; i++) print("Λεξεις με μηκος " + i +" : ", a[i]);
  8. albNik

    ΑΣΚΗΣΗ C

    Παντως πρεπει με 10 προσπαθειες να βρισκεις παντα οποιοδηποτε μεταξυ 1-1000 (απο 1 εως 2^10 για την ακρίβεια). Θες κατι σε δυαδικη αναζητηση. Π.χ. για να βρεις το 284 δοκιμαζεις 500, ειναι μεγαλυτερο, αρα ειναι μεταξυ [1-500] δοκιμαζεις 250, ειναι μικρότερο, αρα ειναι μεταξυ [250-500] δοκιμαζεις (500+250)/2 =375, μεγαλυτερο , αρα ειναι μεταξυ [250-375] δοκιμαζεις (250+375)/2=312, μεγαλυτερο, αρα ειναι μεταξυ [250-312] δοκιμαζεις (250+312)/2=281, μεγαλυτερο, αρα ειναι μεταξυ [281-312] δοκιμαζεις (281+312)/2=296, μεγαλυτερο, αρα ειναι μεταξ
  9. albNik

    Coding Bootcamp

    Εγω ηξερα εναν που πηγε δυο φορες. Την πρωτη φορα βρηκε δουλεια με 1200 και τη δεύτερη με 2400.
  10. albNik

    Coding Bootcamp

    Παντως την κοπέλα του τη ριξανε. Ισοτήτα σου λεει μετα. ☹️
  11. Και ποιος θα τεσταρει το τεστ οτι τεσταρει σωστα το x+y 😃 Θέλω να πω ότι το τεστ μπορει να εχει παραπλήσια η και μεγαλύτερη δυσκολία με το ιδιο το πρόγραμμα.
  12. Στην πραξη ειναι πιο περίπλοκο. Το feature λεει οτι τωρα οταν καλεις το a θα εκτελεις τα x'y'z' αντι για xy που ηταν πριν. Στα τεστ δεν ειναι τοσο ευκολη η αντικαταστάση xy-->x'y'z'. Όσο περισσότερα τεστ τόσο πιο δυσκολα
  13. Μια που πιασατε τα σχολια πρεπει να πουμε πως κατι χειρότερο ειναι τα unit tests. Πας σε ενα ξένο κωδικα να προσθεσεις ενα feature, χαιρεσαι που το καταφερες πριν πεσουν τα μαλλιά και μετα αρχιζουν να κλοτσανε τα τεστ. Αναγκαζεσαι να τα πειραξεις ωστε να πρασινισουν αλλα μερικές φορες ειναι τοσο αθλια που απλα τα κανεις Assert(true) ή comment out.
  14. albNik

    Βοήθεια σε άσκηση C

    Οι αριθμοι ειναι απειροι δλδ να μην τους αποθηκεύσεις (σε λιστα, πινακα κλπ). Θα πρεπει να αποθηκεύεις σε μεταβλητές μόνο το τρέχων σύνολο αριθμών, άθροισμα, ελάχιστο, μέγιστο κλπ. Αν εχεις διαβασει π.χ. εως τωρα 10 αριθμους με μεσο ορο = 1000 και μετα διαβασεις το 50 ποσο ειναι ο νεος μεσος ορος των 11 αριθμων;
  15. for(int i = 0; i < 1000; i++) Console.WriteLine(Int32ToString(i, 3).PadLeft(10, '0')); public static string Int32ToString(int value, int toBase) { string result = string.Empty; do { result = "0123456789ABCDEF"[value % toBase] + result; value /= toBase; } while(value > 0); return result; } 0000000000 0000000001 0000000002 0000000010 0000000011 0000000012 0000000020 0000000021 0000000022 0000000100 0000000101 0000000102 0000000110 0000000111 0000000112 .....
  • Δημιουργία νέου...

Με την περιήγησή σας στο insomnia.gr, αποδέχεστε τη χρήση cookies που ενισχύουν σημαντικά την εμπειρία χρήσης.