- iPhone topik
- A Watch7-tel debütálhat a Samsung vércukormérője
- Milyen okostelefont vegyek?
- OnePlus 7 - magabiztos folytatás
- Garmin Forerunner 255 Music - nem csak futóknak
- Android szakmai topik
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Honor 90 - modellalkat
- Franciaországban nyit a Honor 200 Lite
- MWC 2024: Két új órát hozott a Xiaomi
Hirdetés
-
A Video AI lehet a One UI 6.1.1 ütőkártyája
ma Vagy hogy fogja a mesterséges intelligencia manipulálni a mozgóképeket?
-
SMITE 2 - Napokon belül indul a zárt alfa teszt
gp Több mint egy tucat karaktert próbálhatnak ki a szerencsésebbek, a teljes listát a május első napján esedékes streamben árulják el.
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
-
Mobilarena
Új hozzászólás Aktív témák
-
orbano
félisten
Az. az összes tanár szidja az ELTE-n, csak Sike hajszolta hogy ebben tanuljuk a c++-t. De szerencsére Porkoláb (az egyik legnagyobb C++ agy az országban) kezelésbe vette az ügyet, úgy néz ki .NET-esedünk Így már én is el fogom végezni az elemi alkalmazások fejlesztése 2 tárgyat. DevC++-ban nem voltam hajlandó. 3x buktam meg, 1x mert a beadandót nem tudtam megírni és elegeml ett (utólag kiderült valami bug volt a templatekezelésben), előtte meg egyszer zárthelyin buktam mert fél órát szívtam, mert nem fordult le a hibátlan programom. Aztán jött egy tanás és... jaaa.. új verziójú fordítót raktak fel és meg kellett buherálni...
A vér nem válik VAZZE!™
-
orbano
félisten
Ha ápdételed a vc++-t akkor mexűnik ez a problem. Ezzel amúgy én is sokat szívtam. De a .NET jó. Persze nagyon nem ismerem, így a puszta ''ismerősöm szerint nem jó'' mellett jó lenne néhány konkrét érvet hallani. Mert az ''én ismerősöm szerint meg tök jó'', és így döntetlen az állás
A vér nem válik VAZZE!™
-
orbano
félisten
Nem az olvashatóságon van a hangsúly, hanem a módszereken. A Pascal sokkal kötöttebb mint a C,C++, nem tudod magad olyan könnyen lábonlőni. És itt az alkalmazott programozói fogásokon van a hangsúly. A C túl sok eszközt ad a kezedbe, amit egy kezdő jó, ha még nem lát, és inkább az algoritmusokra tud koncentrálni, nem a pointerekkel/referenciákkal való zsonglőrködésre.
Én speciel Basic-kel kezdtem és utána jött a Pascal, majd végül nagy nehezen a C++. Azóta jött hozzá kötelezően az Ada95, C#, Java, PHPA vér nem válik VAZZE!™
-
orbano
félisten
mondjuk prímszámok keresése? valahol a tízezer számjegyes nagyságrendben mozognak az eddigi legnagyobbak azt hiszem. ráadásul ha ezzel még kódolni is akarsz...
de nagyon sok tudományos számításhoz is jól jönnek az extra nagy/pontos számok. ide pedig a string elég marharépe dolog, mert pazarolja a helyet és lassú vele számolniA vér nem válik VAZZE!™
-
orbano
félisten
-
orbano
félisten
-
orbano
félisten
-
orbano
félisten
brainfuck vagy a lentebb említett lolcode?
Komolyabbra fordítva a szót: egy programozási nyelv nem fut dos ablakban. sehol nem fut. az egy programozási nyelv. egy program már futhat dos ablakban, ha úgy írják meg. de futhat windowsos ablakban is, sőt linuxosban is, de akár VMS-es parancssorban is, de ha úgy tetszik teljesképernyős alkalmazást is írhatsz (pl. diablo 2). mindegyikre alkalmas a C++ pl. a lényeg, hogy a windows megfelelő API-ját érd el, ahol utasíthatod a windozt hogy mozgassa az egeret ide-oda, meg küldjön klikk eventet mindenhova. ez nem nyelvi eszköz, hanem egy operációs rendszeri szolgáltatás, amit egy API-n (application programming interface) keresztül érhetsz el. a nyelv szinte teljességgel lényegtelen tényező.A vér nem válik VAZZE!™
-
orbano
félisten
-
orbano
félisten
Akkor az lényegében egy disassembler
Igen, azt tom, vannak (voltak) olyan próbálkozások, hogy magas szintű kódot előállítani gépi kódból, de elég korlátozottan volt használható.
és akkor még számításba sem vettük a különböző védelmeket, amikkel az exeket védik. mondjuk erről sem tudok sokat, csak hogy van. (valahogy sosem vonzott a hackerkedés ezen formája sem)
A vér nem válik VAZZE!™
-
orbano
félisten
A legjobb, ha leülsz valakivel feladatokat megoldani, aki elmagyarázza, hogy mit miért úgy kell, ahogy. Sőt, talán még az sem kell. Én is így tanultam meg gimiben, leültetett a tanár qbasic elé, és hajrá. Ha elakadtam szóltam és adott egy megoldást, ötletet. HA nem értettem, elmagyarázta. Egy idő után volt már a fejemben egy olyan mintahalmaz, hogy egy adott bonyolultságig minden feladatot meg tudtam oldani. Furcsa, hogy egyetemen ráeresztenek titeket úgy egy implementációra, hogy elméleti elképzelésetek sincs egy program felépítéséről.
A vér nem válik VAZZE!™
-
orbano
félisten
lehet hogy most késő van és hülyeséget írok, de szerintem az alábbi működne:
1. lépésben vágnék: minden munkát feldarabolnék az utazások határainál, hogy csak olyan munkadarabjaim legyenek, amik egy adott utazásba beleestek.
2. készítenék egy halmazt, amibe a tól-ig dátumokat beleteszem (megcímkézve nyilván, hogy tudjam mihez t artoznak, ráadásul tíusosan, azaz megkülönböztethetően a tól és az ig határokat)
3. készítenék egy vermet (inkább egy sima halmaz talán jobb), vagy mittomén valami spéci adatszerkezetet, amibe pakolászom a tól dátumokat azaz a munkák kezdetét.
4. elkezdem az algoritmust:
-végigmegyek a tól-ig dátumokon növekvő sorrendben, a műveleti szabályok:
a) Első lépésben a halmaz üres, a kezdődátum az utazás kezdete
b) Ha a halmaz üres, létrehozok egy új "munkanélküli" intervallumot, és megadom kezdőértéknek az aktuális dátumot (ez kezdetben a kezdődátum)
c) ha tól-t találok, beteszem a halmazba, és lezárom az éppen aktív munkanélküli intervallumot és eltárolom az eredményt adó változóba
d) ha ig-et találok, kiveszem a tól párját a halmazból. ha nincs benne, az hiba, mert előfeltétel hogy a feladat előbb elkezdődjön, minthogy végetérne (ezt meg is adtad)
5. a végén kiszedem az eredmények közül a 0 hosszú intervallumokat.
e) utolsó elemnek az utazás végét veszem, ezzel lezárhatom az esetlegesen aktív munkanélküli intervallumot.Példa, az időt reprezentálják egész számok:
munka1: 5..10
munka2: 15..20
utazás: 5..25tehát az intervallumok, * az igeket jelöli
(5,)5,*10,15,*20,(, 25)
#1: 5-ös utazáskezdet, az leső munkanélküli időszak kezdete 5
#2: 5-ös tólt találok, a munkanálküli intervallumot lezárom (5..5) és elteszem. vagy nem teszem mert 0 hosszú, valamint felteszem a halmazba az 5-öst
#3: 10-es záró, kiveszem a párját, a halmazból, ami most üres lesz, tehát intervallumot nyitok 10-től.
#4: 15-ös tól intervallum, tehát zárom a munkanélküli időszakot és elraktározom (10..15)
.... innen trivi.ez olyasmi lényegében, mint a lengyel forma feldolgozása, csak kicsit spécibb, testreszabott.
A vér nem válik VAZZE!™
-
orbano
félisten
válasz [LOLDMA] #3789 üzenetére
ezt a kivonás dolgot nem egészen értem. ha elkezded kivonogatni az eredeti intervallumból a mnkák intervallumait, akkor például megeshet, hogy több kis intervallumod marad. skalárisan pedig nem vonhatsz ki, mert vannak átfedő intervallumok. ergo az algoritmus még nem teljes, alapesetben egy rekurzóra van szükség:
legyen elemi művelet az utazás intervallumából egy munka intervallumának kivonása. alapesetben ezt a műveletet meghívod minden, az úttal nem diszjunkt intervallumra. ennek a műveletnek az eredménye egy intervallum _lista_, ami az utazás még munka nélkül telt darabjait alkotja. erre a listára megint meg kell hívni az összes vele konjunkt munka kivonásának műveletét. ha egy ilyen művelet során ez a lista nem változik, fix ponthoz értünk, terminálhatjuk a programot.
ennek a programnak véleményem szerint bonyolultabb a szerkezete az általam felvázoltnak. persze sql alatt nem tudom melyik oldható meg könnyebben.A vér nem válik VAZZE!™
-
orbano
félisten
válasz moboHEAD #3791 üzenetére
"kerülném a különböző nyelvek kapcsolatát"
ezt azért nehéz lesz szerintem. a M$-vonal a webformssal vagy hogyishívjákkal ezt a vonalat követi, de a kompatibilitást akkor bukod.
ezen felül az offilne mód és a webes, web servicet igénybevevő megjelenés és struktúra ütik egymást véleményem szerint.
valamit tudsz arról írni, hogy milyen rendszert kellene ezzel megvalósítani?
A vér nem válik VAZZE!™
-
orbano
félisten
válasz [LOLDMA] #3792 üzenetére
csak mivel vannak párhuzamosan végzett munkák, ezért buktad.
pl ha egy munkád 8-tól tart kilencig, egy másik pedig 8-tól 10-ig, akkor máris 3 órát vontál ki 2 helyett. muszáj intervallumokkal számolnod, nem úszod meg. persze akkor nem muszáj, ha az algoritmusod előtt egyszerüsíted az intervallumokat, először is vágod őket az utazások szerint, majd diszjunkt uniókat képzel a munkák intervallumaiból. de ez lényegében hasonló algoritmust fog adni, mint az előzőek, csak más visszavezetéssel.A vér nem válik VAZZE!™
-
orbano
félisten
gart! bár azon a 10 percen szerintem még van mit finomítani. főleg mert ez az összevonogatósdi egy négyzetes algoritmus, és azért az intervallumosdira van ennél kisebb műveletigényű is (az első megoldásom kb. lineráis, mert ott nem kell egymással hasonlítgatni az intervallumokat). persze ha megfelelő a 10 perc akkor kár vacakolni.
A vér nem válik VAZZE!™
-
orbano
félisten
hi! nincs véletlenül valakinek Delphi 3-4-5-6 fejlesztőkörnyezete? Nagyon kéne, főleg a 3-4.
Vagy esetleg hozzá lehet nyúlni a Delphi7 fordítójához valahogy, hogy az alap típusok reprezentációját megváltoztassuk? Van egy structom, amit be kéne olvastom egy bináris "file of ..." típusú fileból, de a 7-es delphivel fordított kód alapján történú beolvasás a struct felénél elmászik pár bytetal, és nem tudom sehogysem kikorrigálni...
A vér nem válik VAZZE!™
-
orbano
félisten
köszi közben megtaláltam, átszabtam akódot, de nem nagyon akaródzik működni
fura egyébként:
ha az eredeti structot akarom beolvasni, annál hibázik, és krikszkrakszokat olvas be. Ha leveszem a végéről a 3 integer mezőt, akkor fainul beolvassa a tartalmat, de a közepetájától elmásznak az értékek (pl van 6 pár integer, amiből az első pár a 3ik pár értékeit kapja meg).
Esetleg nincs erre valami ötletetek mitől lehet? Ez lenne a típus amit be kéne olvasnom:
Ha leveszem ugye a 3at a végéről, akkor a GumiTipus az utolsó, amit még helyesen olvas be. Utána halál. Az array of Trekesz-nél van az elcsúszás (gondolom előbb van, csak itt eredményez még használható értékeket. Ez amúgy egy két Word tagból álló record).TJarmu = Record
RSz: String[7];
Kind: Byte; // 0:nyerges 1:teher 2:fél-pót 3:pót
Link: String[7];
Tipus: String[30];
GyEv: Word;
Henger: Integer;
Alvaz: String[20];
Motor: String[20];
MaxVont: Integer;
KM: Integer;
Norma: Single;
Forgalmi: String[8];
TK: String[8];
OnSuly: Integer;
RakSuly: Integer;
OsszSuly: Integer;
Muszaki: TDate;
ADR: TDate;
ZK: TDate;
Nyomas: TDate;
Kalib: TDate;
Tuzolto: TDate;
GumiMeret: String[20];
GumiTipus: String[20];
Gumi: TDate;
GumiKM: Integer;
Oil: TDate;
OilKM: Integer;
Service: TDate;
ServiceKM: Integer;
Rekesz: Array [1..6] of TRekesz;
AtfolyasMeroOra: Boolean; // True:Elektronikus False:Mechanikus
AlsoTolto: Boolean;
FelsoTolto: Boolean;
Szivattyu: Boolean;
Hist: Integer;
LastHist: Integer;
Picture: Integer;
End;[ Szerkesztve ]
A vér nem válik VAZZE!™
-
orbano
félisten
az a baj, hogy az adatok valid adatok, mivel egy program használja őket (ez delphi 3-ban vagy 4-ben készült, ezt nem tudni pontosan). a forrás lényegében elveszett, csak a structok definícióját kaptam meg, ami tuti, hogy az, ami, mert stimmel a programban lévő dolgokkal.
Tehát arra gyanakszom, hogy (valószínűlg a string-word-datetime) tengely mentén valamelyiknek a specifikációja megváltozott az újabb Delphi verziókban.De mit kezdjek ezekkel? Van valahol leírás, hogy hogy néz ki "most" (d7) és hogy nézett ki annak idején (d4) az adatok tárolása?
Persze a vége úgyis az lesz, hogy nekiállok szépen byteonként visszafejteni a fileokat, d igyekszem addig találni valami kevésbé időrabló módszert, mert eléggé csúszok ezzel a projecttel
Amúgy ami még nem stimmol: az első helytelen adat egy TDate, ami egy string[20] után következik. A stringben pedig bőven nincs 20 karakter tárolva. Vagyis van, mert ki van töltve a file okosan spacekkel. Legalábbis hexa editoran úgy tűnt nekem. Bár ehhez hülye vagyok, lehet tök rosszul néztem a filet.
[ Szerkesztve ]
A vér nem válik VAZZE!™
-
orbano
félisten
bazzeg én lesz*pom magam. amikor nekiálltam, az első gondolatom az volt, hogy az alignmenttel kéne variálni, de nem találtam meg a beállításokban (pedig épp ki nem szúrja a szememet). a teljes kikapcsolás amit írtál nem működött, de mivel írtad hogy a beállításokban is ottvan, hát megkerestem. átállítottam 8-ról 4-re (gondoltam akkor a project is annak idején azzal fordult, ha neked is a d3-ban 4-ről kellett 0-ra redukálni), és tökéletesen működik
kössz a tippet
A vér nem válik VAZZE!™
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Creative Hybrid Pro Classic (Egyszer kipróbált, garanciális)
- iPhone 15 Pro 128gb Natúr Titanium, bontatlan, független
- ÚJ Apple Watch Ultra 2 GPS + Cellular 49mm - titántok, alpesi szíj
- 8/16GB memoriák
- APPLE MacBook Air 2020 13" Retina - M1 / 8GB / 256 GB SSD / MAGYAR / 96% akku, 81 ciklus / Garancia