Τα πάντα για την C

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Re: Τα πάντα για την C

Δημοσίευσηαπό konnn » 14 Μάιος 2013, 00:03

@vale2000

Δυστυχώς δε μπορούμε να κατανοήσουμε τι ακριβώς ζητάς.

1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό g1wrg0s » 30 Μάιος 2013, 15:56

καλησπερα

Θα ηθελα να κανω μια ερωτηση. Υπαρχει καποιο κομματι της στοιβας ενος προγραμματος η οποια ξερω οτι ειναι παρανομο να προσπελαστει ; Θελω μια ακυρη address !
Spoiler: show
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Πρώτα βήματα
2 Ubuntu 12.10 quantal 3.10.20-031020-generic 32bit (el_GR.UTF-8, Unity ubuntu), Windows 8
3 Intel Core i5-3230M CPU @ 2.60GHz ‖ RAM 7923 MiB ‖ Acer VA50_HC_CR - Acer Aspire V3-571G
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915} ⋮ nVidia Device [10de:0fe1] {}
5 eth0: Broadcom NetLink BCM57785 Gigabit Ethernet PCIe [14e4:16b5] (rev 10) ⋮ wlan0: Atheros Inc. AR9462 Wireless Network Adapter [168c:0034] (rev 01)
g1wrg0s
punkTUX
punkTUX
 
Δημοσιεύσεις: 196
Εγγραφή: 26 Μάιος 2012, 10:29
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό pc_magas » 01 Ιουν 2013, 23:41

Λογικα η διεύθυνση 0χ0 της μνήμης γιατί εκεί είναι φορτωμένο το λειτουργικό.
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό konnn » 02 Ιουν 2013, 00:49

pc_magas έγραψε:Λογικα η διεύθυνση 0χ0 της μνήμης γιατί εκεί είναι φορτωμένο το λειτουργικό.


Αυτό δεν είναι απόλυτα σωστό. Ο λόγος που θέλουμε να κάνουμε σωστή διαχείριση μνήμης στην c είναι για να μη γράψουμε σε περιοχή που είναι φορτωμένο κάτι άλλο π.χ το Λ.Σ οπότε υπάρχει και μεγάλος κίνδυνος να κρασάρει το σύστημά μας.
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό pc_magas » 02 Ιουν 2013, 11:29

konnn έγραψε:
pc_magas έγραψε:Λογικα η διεύθυνση 0χ0 της μνήμης γιατί εκεί είναι φορτωμένο το λειτουργικό.


Αυτό δεν είναι απόλυτα σωστό. Ο λόγος που θέλουμε να κάνουμε σωστή διαχείριση μνήμης στην c είναι για να μη γράψουμε σε περιοχή που είναι φορτωμένο κάτι άλλο π.χ το Λ.Σ οπότε υπάρχει και μεγάλος κίνδυνος να κρασάρει το σύστημά μας.

Απλά μου ζήτησε μια άκυρη adress και του την έδωσα. Λογικά το λειτουργικό θα την κόψει την διεργασία με segfault.
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό g1wrg0s » 09 Ιουν 2013, 17:09

Ευχαριστω για τις απαντησεις, απλως ζηταγα μια διευθυνση για την οποια να γνωριζω οτι αν παει το συστημα δεν θα μπορει να εκτελεσει κατι, δηλαδη να ειναι non-executable.

Αυτη να μην εξαρταται απο το συστημα αλλα να γνωριζω οτι εκει σιγουρα δεν επιτρεπεται να παω και να εκταλεσω .

Μια τετοια παρανομη ειναι η 0x000000 και ηθελα να βρω αλλη μια . . .
Spoiler: show
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Πρώτα βήματα
2 Ubuntu 12.10 quantal 3.10.20-031020-generic 32bit (el_GR.UTF-8, Unity ubuntu), Windows 8
3 Intel Core i5-3230M CPU @ 2.60GHz ‖ RAM 7923 MiB ‖ Acer VA50_HC_CR - Acer Aspire V3-571G
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915} ⋮ nVidia Device [10de:0fe1] {}
5 eth0: Broadcom NetLink BCM57785 Gigabit Ethernet PCIe [14e4:16b5] (rev 10) ⋮ wlan0: Atheros Inc. AR9462 Wireless Network Adapter [168c:0034] (rev 01)
g1wrg0s
punkTUX
punkTUX
 
Δημοσιεύσεις: 196
Εγγραφή: 26 Μάιος 2012, 10:29
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό bbabis01 » 17 Νοέμ 2013, 21:56

Γράφω προγραμματάκι στη c που θα τρέχει μέσω terminal του linux.. και θέλω όταν δίνει ο χρήστης την είσοδο "exit" να τερματίζει και η κονσόλα του terminal..

Έμα γράψω σκέτο exit(0) κλείνει το πρόγραμμά μου αλλά το terminal φυσικά συνεχίζει και είναι ανοικτό.. Πως μπορώ να το κλείνω και αυτό;
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Μέτριο
2 Ubuntu 13.04 raring 3.8.0-21-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i5 CPU M 480 2.67GHz ‖ RAM 3754 MiB ‖ Hewlett-Packard 166B - HP Pavilion g7 Notebook PC
4 Intel Integrated Graphics [8086:0046] {i915} ⋮ AMD nee ATI Seymour [Radeon HD 6400M/7400M Series] [1002:6760] {fglrx_pci}
5 eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 05)
bbabis01
punkTUX
punkTUX
 
Δημοσιεύσεις: 206
Εγγραφή: 11 Οκτ 2012, 00:43
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό clepto » 18 Νοέμ 2013, 01:26

δεν νομίζω ότι μπορείς
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό simosx » 18 Νοέμ 2013, 02:33

bbabis01 έγραψε:Γράφω προγραμματάκι στη c που θα τρέχει μέσω terminal του linux.. και θέλω όταν δίνει ο χρήστης την είσοδο "exit" να τερματίζει και η κονσόλα του terminal..

Έμα γράψω σκέτο exit(0) κλείνει το πρόγραμμά μου αλλά το terminal φυσικά συνεχίζει και είναι ανοικτό.. Πως μπορώ να το κλείνω και αυτό;


Μπορείς να βρεις την ταυτότητα της διεργασίας (Process ID) του τερματικού, και μετά να την τερματίσεις (kill).
Θα είναι η γονική διεργασία της εφαρμογής που έγραψες.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό bbabis01 » 18 Νοέμ 2013, 19:47

Ευχαριστώ!

2) θα δίνει ο χρήστης και όνομα εντολής και το εκτελώ μέσω execvp.. Αυτό που θέλω να ρωτήσω είναι:
Άμα γράψεις στο terminal μια εντολή που δεν υπάρχει τέτοιο όνομα σου γράφει: η εντολή δε βρέθηκε .. Τί error είναι αυτό; Δλδ πως θα βάλω έναν έλεγχο ωστε να του βγάζω ένα αντίστοιχο μνμ οταν θα μου δινει λάθος όνομα εντολής;
Τελευταία επεξεργασία από bbabis01 και 18 Νοέμ 2013, 20:20, έχει επεξεργασθεί 1 φορά/ες συνολικά
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Μέτριο
2 Ubuntu 13.04 raring 3.8.0-21-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i5 CPU M 480 2.67GHz ‖ RAM 3754 MiB ‖ Hewlett-Packard 166B - HP Pavilion g7 Notebook PC
4 Intel Integrated Graphics [8086:0046] {i915} ⋮ AMD nee ATI Seymour [Radeon HD 6400M/7400M Series] [1002:6760] {fglrx_pci}
5 eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 05)
bbabis01
punkTUX
punkTUX
 
Δημοσιεύσεις: 206
Εγγραφή: 11 Οκτ 2012, 00:43
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι

cron