Jump to content
GSForum - Segélyvonal

Programozás (segítség és publikálás kezdõknek)


Recommended Posts

Posted

Konkrét megoldást szeretnék a következõ problémára. Nem vagyok programozó, de most naplófájlokkal kell dolgoznom.

Egy szûrõ progi kellene, szerintem 1-2 sor lenne az egész program lényegi része.

Van a naplófájl:

**************************************************

15:33:08:0.812000

5898495: @hdr:

s T_TRAIN = 2206

s M_ACK = 0

s NID_LRBG = 16777215

@m41: Train Accepted

**************************************************

15:33:09:0.140000

5898495: @hdr:

s T_TRAIN = 2208

s M_ACK = 1

s NID_LRBG = 16777215

@m24: General Message

@p57: Movement Authority Request Parameters

s Q_DIR = 2

s L_PACKET = 49

s T_MAR = 10

s T_TIMEOUTRQST = 1023

s T_CYCRQST = 60

@p58: Position Report Parameters

s Q_DIR = 2

s L_PACKET = 56

s Q_SCALE = 1

s T_CYCLOC = 6

s D_CYCLOC = 32767

s M_LOC = 1

s a1[N_ITER=0] = [

s ]

**************************************************

15:33:09:0.453000

5898495: @hdr:

s T_TRAIN = 2365

s NID_ENGINE = 5898495

@m146: Acknowledgement

s T_TRAIN = 2208

**************************************************

15:33:14:0.046000

5898495: @hdr:

s T_TRAIN = 2845

s NID_ENGINE = 5898495

@m136: Train Position Report

@p0: Position Report

s L_PACKET = 114

s Q_SCALE = 1

s NID_LRBG = 16777215

s D_LRBG = 32767

s Q_DIRLRBG = 2

s Q_DLRBG = 2

s L_DOUBTOVER = 32767

s L_DOUBTUNDER = 32767

s Q_LENGTH = 0

s V_TRAIN = 0

s Q_DIRTRAIN = 2

s M_MODE = 6 (Stand By)

s M_LEVEL = 0

**************************************************

A sok csillag jelöli az üzenettípusok határvonalait adott idõpontban. Arra szeretnék szûrni, hogy ha mondjuk megtalálom egy csillagokkal határolt területen belül a Q_LENGTH sort, akkor az egész csillagos terület menjen a kukába. Elég egy olyan program, ami command lineban szûr és a végeredményt egy másik fájlba irányítja. Az lenne a lényeg, hogy ne csak konkrétan egy típusra lehessen szûrni, hanem ha mondjuk meg akarom adni, hogy az összes olyan blokkot, ami tartalmazza a Q_LENGTH-et, vagy L_DOUBLE.. vagy akár mást is, azok mind tûnjenek el.

Több millió soros naplófájlokról van szó, jól jönne a segítség. Köszi a tanácsadást elõre is. :)

  • 3 weeks later...
Posted

Sziasztok.

VB.net-ben próbálok programozni. A Form1-et, hogyan tudom, mondjuk 5-ször megnyitni. Tehát megnyitom a programot és megjelenik még ugyanaz az ablak 5-ször.

Form1_load-ban próbáltam, nem jó a form.show()... [ Ami a button clicknél okés.] miért?

Posted

Sziasztok.

VB.net-ben próbálok programozni. A Form1-et, hogyan tudom, mondjuk 5-ször megnyitni. Tehát megnyitom a programot és megjelenik még ugyanaz az ablak 5-ször.

Form1_load-ban próbáltam, nem jó a form.show()... [ Ami a button clicknél okés.] miért?

Esetleg egy for ciklusba rakod az app-exejét?

Posted

Esetleg egy for ciklusba rakod az app-exejét?

App exejét? Mire gondolsz? Nagyon elején vagyok még a dolgoknak. Nem az 5 és a for ciklus okoz problemat, hanem, mivel, ha pl OK_button Clicknel mindent megtudok csinálni, ugyanaz a kód viszont rossz a form_loaderben, nem tudja értelmezni a form.show () parancsot.

Posted

Én amúgy erre gondoltam pl: System.Diagnostics.Process.Start és akkor rálinkelsz kívánt programra(a bin/debugba van az exeje az app-nak) 5ször nyissa meg ugyanazt a formot?háát most hirtelen igy kódba nem nagyon tudom..this.Show(); ?

Posted

Én amúgy erre gondoltam pl: System.Diagnostics.Process.Start és akkor rálinkelsz kívánt programra(a bin/debugba van az exeje az app-nak) 5ször nyissa meg ugyanazt a formot?háát most hirtelen igy kódba nem nagyon tudom..this.Show(); ?

Nagyon szépen köszönöm. System.Diagnostics.Process.Start tökéletes!

Posted

Sziasztok,

Visual Basicben próbálok programozni. Dátum dolog nem teljesen tiszta. Határidõ naptár szerûséget szeretnék. PL. Ha a rendszer idõ, dátum "kisebb", mint március. 2.-a akkor : "*Üzenet*".

Dim datum As Date

datum = DateValue(Now)

Eddig okés.

Majd például:

Dim marcius2 as Date

marcius2= nos ide nem tudom, hogyan írjam le a 2013.március 2.-át, hogy tudja kezelni az If függvény.

Vagy esetleg valami más megoldással kéne?

Posted

Én ezt máshogy csinálnam,1 formra 1 monthcalendart raknék és 1 gombot, ha a kiválasztot nap van(elmult,lesz) akkor a gomb nyomása utan irjon ki valamit,(ez a gomb klik eseményébe:

if(DateTime.Now > monthCalendar1.SelectionStart)//monthCalendar1 a naptár neve

{

MessageBox.Show("elmult ami volt");

}

Vagy ha nem akarsz naptárt használni akkor esetleg 1 labelbe bekérheted stringként a dátumot vagy hogy gondoltad?

Posted (edited)

Sziasztok!

Szerintetek melyik programnyelvvel érdemes elkezdeni illetve melyik könyvet javasoljátok az alapok elsajátításához?

Edited by Csori96
Posted

én a teljesen OOP nyelveket javaslom kezdésnek(c#,vb,java) és ehhez rengeteg könyv is van fent az interneten(inygenesen és legálisan),persze angoltudás sem árt ezekhez azért kezdésnek ezt javaslom:Reiter István C# lépésrõl lépésre

Posted

Jo ha valaki OOPvel kezd elvégre enélkül lehetetlen programozni megtanulni a mai trendnek megfelelöen :)

De én mindenesetre azért ajánlanám a C/C++ is ugyanis pl grafikai programozáshoz (opengl, directx) vagy a natív programozáshoz (pl android natív programozása) elengedhetelen ennek ismerete, a pointerek ismerete stb...

De persze ez attol is függ h mire akarod használni a programozást milyen tipusu softwarek fejlesztésére me ha pl ilyesmivel nem akarsz foglalkozni akkor inkább a frameworkok meg a profi technologiakra költsd az idõdet!

Posted

Mi a véleményetek a Python-ról, illetve errõl a könyvrõl?

Valahol azt írták, hogy az algoritmikus gondolkodás elsajátítására a Python kiváló programnyelv.

Posted

Mi a véleményetek a Python-ról, illetve errõl a könyvrõl?

Valahol azt írták, hogy az algoritmikus gondolkodás elsajátítására a Python kiváló programnyelv.

Állítolag a phytont sokan ajánlják kezdõ programozoknak én nem ismerem még nem használtam, de ha többen is ezt állítják tuti igaz lehet :)

Posted

Mi a véleményetek a Python-ról, illetve errõl a könyvrõl?

Valahol azt írták, hogy az algoritmikus gondolkodás elsajátítására a Python kiváló programnyelv.

Nagyon jó könyv szerintem: én ebbõl tanultam meg az alapokat. Körülbelül a Tkinter közepéig értem el a könyvben, majd elkezdtem a hivatalos dokumentációból tanulgatni.

Posted

Én ezt máshogy csinálnam,1 formra 1 monthcalendart raknék és 1 gombot, ha a kiválasztot nap van(elmult,lesz) akkor a gomb nyomása utan irjon ki valamit,(ez a gomb klik eseményébe:

if(DateTime.Now > monthCalendar1.SelectionStart)//monthCalendar1 a naptár neve

{

MessageBox.Show("elmult ami volt");

}

Vagy ha nem akarsz naptárt használni akkor esetleg 1 labelbe bekérheted stringként a dátumot vagy hogy gondoltad?

Köszönöm szépen, nem sokára kipróbálom.

Sziasztok!

Szerintetek melyik programnyelvvel érdemes elkezdeni illetve melyik könyvet javasoljátok az alapok elsajátításához?

Szerintem Visual Basic.

Farkas Csaba: Programozás alapjai Visual Basic .NET-ben.

Posted

Én ezt máshogy csinálnam,1 formra 1 monthcalendart raknék és 1 gombot, ha a kiválasztot nap van(elmult,lesz) akkor a gomb nyomása utan irjon ki valamit,(ez a gomb klik eseményébe:

if(DateTime.Now > monthCalendar1.SelectionStart)//monthCalendar1 a naptár neve

{

MessageBox.Show("elmult ami volt");

}

Vagy ha nem akarsz naptárt használni akkor esetleg 1 labelbe bekérheted stringként a dátumot vagy hogy gondoltad?

MonthCalendarban, hogyan jelölök meg egy adott dátumot, pl ha kivalasztjuk a marcius 21-et kiírjon valamit?

Posted

MonthCalendarban, hogyan jelölök meg egy adott dátumot, pl ha kivalasztjuk a marcius 21-et kiírjon valamit?

MonthCalendarban alapból kilehet választani et vagy több napot is(ráklikkelsz) ekkor a két tuljadonság SelectionStart Selection End el lehet csinálni és = jelel tudsz konkrét napra ,de akkor viszont switch-el csináld inkább, amúgy egy gombot ráraksz a formra és úgy vagy van a MonthCalndernak egy DateChanged funkciója és úgy.

DateTime.Today t is tudsz használni ha nem kell annyira pontosan az idõ pl:

        private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
        {
            if (DateTime.Today == monthCalendar1.SelectionStart)
            {
                MessageBox.Show("idõ van");
            }
            else if( DateTime.Today > monthCalendar1.SelectionStart)
            {
                MessageBox.Show("idõ elmúlt");
            }
            else
            {
                MessageBox.Show("idö lesz");
            }
        }

  • 2 weeks later...
Posted

Sziasztok,

Programozáshoz milyen Op. rendszert és milyen programot ajánlotok? (C, C++, C#)

Vagy teljesen mindegy?

Posted

Sziasztok,

Programozáshoz milyen Op. rendszert és milyen programot ajánlotok? (C, C++, C#)

Vagy teljesen mindegy?

én win8at és hozzá egy visual studio for windows8at vagy visual studio 2012öt (c#)

  • 2 weeks later...
Posted

Sziasztok,

Programozáshoz milyen Op. rendszert és milyen programot ajánlotok? (C, C++, C#)

Vagy teljesen mindegy?

Az op. rendszerek nem annyira fontosak, ám ha nagyon professzionálisan akarsz fejleszteni (C, C++-ban elsõsorban) cross-platformra, akkor Linux kell neked. Egyébként a Windowssal sincs baj, én is azon vagyok. A C#-ban való fejlesztéshez én minden esetben a Windwost választanám. Programok? Hmm: C-hez elég az Npp és a MinGW, a többihez kötelezõ a VS - Windowson. Linuxon BlueFishet és GCC-t használtam a C-ben való fejlesztésre.

  • 2 weeks later...
Posted

Sziasztok,

Programozáshoz milyen Op. rendszert és milyen programot ajánlotok? (C, C++, C#)

Vagy teljesen mindegy?

Attól függ, hogy mit szeretnél?

Pl. C#-ban egy Windows-os programot aligha fogsz Linuxban megírni...

Ha viszont tanulni szeretnél, akkor ezek közül a C. Hogy Linux-ban vagy Windows-ban, az (az elején) teljesen mind1.

Én személy szerint a Pascalt javasolnám kezdésnek, tudom, hogy elavult, meg nem használják már sehol, de mivel kötöttebb, mint a C, kisebb a hibalehetõség, meg egy fokkal közelebb áll az emberi nyelvhez (pl. nem egy zárójelpár határol egy blokkot, hanem a BEGIN-END kulcsszó páros), így az alapokat könnyebb elsajátítani.

én a teljesen OOP nyelveket javaslom kezdésnek(c#,vb,java) és ehhez rengeteg könyv is van fent az interneten(inygenesen és legálisan),persze angoltudás sem árt ezekhez azért kezdésnek ezt javaslom:Reiter István C# lépésrõl lépésre

Csak mondom, hogy ezek NEM teljesen OOP nyelvek... A SmallTalk az már tényleg az.

Kezdésnek viszont semmi esetre sem ajánlanám ezeket. Én Pascalban kezdtem, aztán C, majd Java, C++, C# volt a sorrend. A Pasclban minden alapvetõ dolgot (ciklusszervezés, elágazások, adatszerkezetek) meg lehet tanulni. Ehhez képest a C sokkal "krikszkrakszabb", nagyobb a szabadság (mivel case-sensitive, így jobban bele lejet gabalyodni az elnevezésekbe pl.; vannak pointerek; stb.), viszont innen könnyebb a Java/C++/C# vonalon tovább haladni, mert lényegében a C-t veszi mindegyik alapul, pluszban "pár" dologgal kiegészítve.

Posted

Kezdésnek viszont semmi esetre sem ajánlanám ezeket. Én Pascalban kezdtem, aztán C, majd Java, C++, C# volt a sorrend. A Pasclban minden alapvetõ dolgot (ciklusszervezés, elágazások, adatszerkezetek) meg lehet tanulni. Ehhez képest a C sokkal "krikszkrakszabb", nagyobb a szabadság (mivel case-sensitive, így jobban bele lejet gabalyodni az elnevezésekbe pl.; vannak pointerek; stb.), viszont innen könnyebb a Java/C++/C# vonalon tovább haladni, mert lényegében a C-t veszi mindegyik alapul, pluszban "pár" dologgal kiegészítve.

Hogyan tértél át C-rõl Java-ra? Fél évig C-t vettük, egész jól is ment (kivéve a pointereket -_- ), de most áttértünk Java-ra és kicsit el vagyok veszve, ez a sok class meg valami.valami(valami.valami()) kombinációk elég lehangolóak :D Keresnem kéne valami dokumentumot ami elmagyarázza nekem az OOP lényegét.

Posted

Hogyan tértél át C-rõl Java-ra? Fél évig C-t vettük, egész jól is ment (kivéve a pointereket -_- ), de most áttértünk Java-ra és kicsit el vagyok veszve, ez a sok class meg valami.valami(valami.valami()) kombinációk elég lehangolóak :D Keresnem kéne valami dokumentumot ami elmagyarázza nekem az OOP lényegét.

Nekem kötelezõ kurzus volt. :D

Egyébként nem sok gondot okozott, 2 pont kellett volna az 5-öshöz, de már a fenének sem volt kedve javítózni ezért.

Ez még annyira nem vészes, ilyet C-ben is lehet csinálni... :D

Ez csak annyi, hogy a metódus (vagy más néven függvény) nem egy konkrét értéket kap, hanem a belsõ metódus által visszaadott értéket.

Pl. valami.negyzet(valami.negyzet(2)) annyit csinál, hogy négyzetre emeli a paraméteül kapott számot, azaz valami.negyzet(2) == 4, majd valami.negyzet(valami.negyzet(2)) == valami.negyzet(4) == 16.

Az OOP-nek meg kb. annyi a lényege, hogy teszem azt van egy autok nevû osztályod, különbözõ adattagokkal (pl. szín, végsebesség, típus) és metódusokkal (pl. sebesseg_novel(); ami adott értéket hozzáad a végsebességhez), akkor ezeket példányosítva (pl. van egy mercedes nevû példányod, aminél szin="fekete", vegsebesseg=230, tipus="E130") tudsz konkrét autókat létrehozni, amikkel a metódusaiknak megfelelõ mûveleteket tudod végrehajtani, ami jelen esetben a végsebesség növelése.

szerk.: konkrét könyvet nem tudok ajánlani (persze a kurzuson mondtak valamit, de elfelejtettem a címét, meg eleve meg sem vettem :D ), viszont remek egyetemi jegyzetek vannak.

Posted

Nekem kötelezõ kurzus volt. :D

Egyébként nem sok gondot okozott, 2 pont kellett volna az 5-öshöz, de már a fenének sem volt kedve javítózni ezért.

Ez még annyira nem vészes, ilyet C-ben is lehet csinálni... :D

Ez csak annyi, hogy a metódus (vagy más néven függvény) nem egy konkrét értéket kap, hanem a belsõ metódus által visszaadott értéket.

Pl. valami.negyzet(valami.negyzet(2)) annyit csinál, hogy négyzetre emeli a paraméteül kapott számot, azaz valami.negyzet(2) == 4, majd valami.negyzet(valami.negyzet(2)) == valami.negyzet(4) == 16.

Az OOP-nek meg kb. annyi a lényege, hogy teszem azt van egy autok nevû osztályod, különbözõ adattagokkal (pl. szín, végsebesség, típus) és metódusokkal (pl. sebesseg_novel(); ami adott értéket hozzáad a végsebességhez), akkor ezeket példányosítva (pl. van egy mercedes nevû példányod, aminél szin="fekete", vegsebesseg=230, tipus="E130") tudsz konkrét autókat létrehozni, amikkel a metódusaiknak megfelelõ mûveleteket tudod végrehajtani, ami jelen esetben a végsebesség növelése.

szerk.: konkrét könyvet nem tudok ajánlani (persze a kurzuson mondtak valamit, de elfelejtettem a címét, meg eleve meg sem vettem :D ), viszont remek egyetemi jegyzetek vannak.

Nekem is kötelezõ, Thinking in Java-t ajánlották de ott annyira sok a szöveg hogy nagyon rossz olvasni, jobban szeretek konkrét példákkal tanulni.

2 hetem van még programozni Javaban egy riasztórendszert (idõzítve pl. hogy füst van-> bekapcsol a fire alarm stb.), és valahogyan csak most lett vele elég idõm foglalkozni, jó lenne elkezdeni :D

Posted

Nekem is kötelezõ, Thinking in Java-t ajánlották de ott annyira sok a szöveg hogy nagyon rossz olvasni, jobban szeretek konkrét példákkal tanulni.

2 hetem van még programozni Javaban egy riasztórendszert (idõzítve pl. hogy füst van-> bekapcsol a fire alarm stb.), és valahogyan csak most lett vele elég idõm foglalkozni, jó lenne elkezdeni :D

Csak Javaban lehet megírni? Pythont nem preferálják? :( Az is elég jó nyelv - nekem nagy kedvencem. Még anno gondolkoztam valamilyen új dolog elsajátításában, Java és Python között vacillálva: végül (ahogy már említettem) a kékes-sárga kígyó mellett maradtam én nem bántam meg. Nagy jövõje van még és képességei határtalanok, szerintem. Szóval ha bárki is új nyelv tanulását fontolgatja javaslom neki! :D

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...