Προς το περιεχόμενο
  • Εγγραφή

albNik

Members
  • ΜΗΝΥΜΑΤΑ FORUM

    1.037
  • ΜΕΛΟΣ

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

ΑΝΤΙΔΡΑΣΕΙΣ

309 Excellent

1 ΑΚΟΛΟΥΘΟΣ

Σχετικά με albNik

  • Κατάταξη
    Senior Member

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

3.430 προβολές προφίλ
  1. albNik

    Απορίες στην Java

    Οι managed γλωσσες Java, C#... εχουν εξελιχθεί αρκετα στο code optimisation και ειδικά στην διαχείριση μνήμης. To εκτελέσιμο τους ξεπερνάει ανετα σε ταχύτητα τα αντίστοιχα των c/c++. Ο GC είναι ουσιαστικά ενας perfomance booster.
  2. albNik

    Απορίες στην Java

    Αυτό που βλέπεις υποτίθεται ότι είναι το hashcode του object, όχι διευθυνση μνήμης. Επίσης o JVM ειναι έξυπνος ώστε να μην αποθηκεύει καν το ενα object που δεν χρησιμοποίησες ποτέ. Εκτυπωσε τα S1, S2 πριν και μετα το S2=S1 public class HelloWorld{ public static void main(String []args){ T a=new T(); T b=new T(); // System.out.println(a); // System.out.println(b); a=b; System.out.println(a); System.out.println(b); } } class T{} Δες τη διαφορα αν κανεις uncomment τις δυο γραμμές.
  3. Ευκολο ειναι, θα στρογγυλοποιήσεις το x σε ακεραιο. (5330+10x)/(650+x)=8.7
  4. albNik

    Απορίες στην Java

    Tα references δειχνουν σε θεσεις μνημης οπως και οι pointers, απλα ειναι πιο βελτιωμένα. Εχουν εκτός apo την διεύθυνση του object καποια επιπλέον metadata οπως τον τυπο της κλασσης π.χ. αν ειναι πινακας τοτε εχει και το Length του. Δεν μπορει το reference ενός Dataset object να δειχνει αργοτερα στο BankAccount. Ειναι πιο ασφαλή επίσης επειδή δεν επιτρέπονται low level arithmetic tricks με τις διευθύνσεις τους.
  5. albNik

    Απορίες στην Java

    Το αντικείμενο καταλαμβάνει χωρο μονο για τα πεδία. Οι μέθοδοι 'ανήκουν' στην κλαση. Οταν καλεις μια μεθοδο απο την main τότε οι primitive (int, boolean, float..) τοπικές μεταβλητές και παράμετροι αποθηκεύονται στην stack memory (LIFO) η οποια καθαρίζει μόλις τελειωσει η μέθοδος (οπως στην C). Αν μεσα στη μεθοδο δημιουργείς αντικείμενα τοτε αυτα τα καθαρίζει ο GC όταν δεν υπάρχουν references προς αυτά (Στην C πρέπει να κάνεις deallocate).
  6. Δεν ειναι καλο να εχεις embedded json array μεσα σε ενα field. Θα εχεις θεμα με edit/update καθε φορα. Ασε που μπορεί να μεγαλώνει και να γινει αργο. Θα εχεις ενα αλλο table με info απο τη δραστηριοτητα + customerId + articleId. To join info-customer-article δεν νομιζω να ειναι αργο. Δεν θα εχεις θεμα ουτε με ταχυτητα εισαγωγης στο info.
  7. Σου εχω πιο φθηνή λύση, δηλαδη εντελώς τζαμπα. Μπες στο github, ψαξε για τις τεχνολογίες που λες σιγουρα θα βρεις έτοιμο καποιο (open source) project. Στείλε απλα το λινκ στον καθηγητη αν βαριεσαι να το κατεβασεις.
  8. Αυτο που ηθελα να πω απο ειναι οτι το 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
  9. Το θεμα ειναι να καταλάβει ο φοιτητής οτι recursive(--level) ειναι διαφορετικό απο recursive(level--)
  10. Ολα τα παραπανω, μην αναρωτιεσαι καθολου.
  11. albNik

    άσκηση

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

    Coding Bootcamp

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

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