- moha bácsi: VIII. Viharsarki Hobbi Elektronika Találkozó Békéscsaba 2025.06.14. szombat
- sziku69: Szólánc.
- Elektromos rásegítésű kerékpárok
- Parci: Milyen mosógépet vegyek?
- Luck Dragon: Asszociációs játék. :)
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- sziku69: Fűzzük össze a szavakat :)
- gban: Ingyen kellene, de tegnapra
- bambano: Bambanő háza tája
- Magga: PLEX: multimédia az egész lakásban
Új hozzászólás Aktív témák
-
amargo
addikt
Hátha valaki már foglalkozott más megjelenítővel is. Ezt is felteszem
Addig egy másik is, mert már ... semmilyen megoldás nem jött be - na jó a gányolás mindig bejön..
CMS segítségével - mojoPortal - "készítek" barátnőmnek egy honlapot, amin majd prezentálni tudja a szakdolgozatát. A probléma ott keletkezik, hogy googlemaps-ra lenne felrajzolva nyomvonal és azokon belül információs buborékok.Ehhez készítettem egy kontrolt/template - átcsomagolt subgurim objektum -, amit beleraktam az oldalba. Szépen fel is lehet venni, mint eszközt, ellenben első nekifutásra egy nagy szürke paca jelenik meg - nem a kulccsal van a gond -, amint hozzáadok egy eredeti a projekthez fordított googlemaps template-et, egyből megjelenik az én objektumom is az oldalon. Azaz minden oldalon kell, hogy legyen saját googlemaps és egy eredeti - mégha az eredeti nem is látszik -, ez nem túl szép.
Már bele is fordítottam a csomagba, hátha valamit elnéztem alapon.
Maga az objektum csodásan elfut bárhol máshol. Itt valamiért szenved.A következő lépés az lesz, hogy áttúrom az adatbázisát, mert vélhetően a másik megjelenítő beregisztrálja magát.
Nem irigylem a nappalisokat az tényleg más világ lehet..
-
-
amargo
addikt
Ezért írtam, hogy egyetértek vele, ellenben a másik oldallal is beszélgettem.
Folyamatosan kutatnak, fejlődnek, de nincs idejük összerakni egy új tematikát - nyilván meg kellene oldani. Ettől függetlenül én sem szerettem, hogy ennyire le vannak maradva. GT/ELTE anno rám bízta, hogy mibe írom meg, nem kellett már sqlcommand-ot használnom
Igaz az estisekkel élnézőbbek, mert mi általában ebben dolgozunk. A nappalisoknál mindig úgy hallom vasfegyelem vanFelteszek kérdés itt is, hátha tudtok rá megoldást:
Még nem széleskörű a silverlight-os ismeretem, ezért fordulok felétek. A kérdésem a következő lenne, egy OutOfBrowser SL alkalmazást, miként vehető ré, hogy offline elinduljon?Azaz használom az sllanucher.exe-t /emulate:"test.xap" /origin:"http://localhost/" ez egy teszt alkalmazásnál be is jön. Elindul szépen. De probléma ezekkel van: http://office.microsoft.com/hu-hu/word-help/a-menuparancsok-es-az-eszkoztarparancsok-helye-az-office-2010-rendszerben-HA101794130.aspx?CTT=5&origin=HA101631583
Ezeket a demokat szeretnénk több gépre offline telepíteni és használni. Ehhez keresek megoldást.
Példaként szemléltetve a word a ZA101796062.xap-ban található, de használ valamilyen erőforrást is AF101796071, de nem igazán tudom miként tudnám rávenni, hogy ezt használja az Isolated Storage-ből. Ha az origin-be a xap elérését adom - http://office.microsoft.com/hu-hu/files/761/694/ZA101796062.xap - , akkor le is szedi a megfelelő AF* erőforrást(?) hozzá - hiába van ott.
A baj az, hogy localhost futtatása esetén van uri-m és akkor a fájl is meg van. Ellenben, ha path adok meg, akkor az alkalmazás betöltődésekor, azt mondja nem uri.
<ArrayOfKeyValueOfstringanyType xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><KeyValueOfstringanyType><Key>ResourceURI</Key><Value xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string">afile.aspx?AssetId=AF101796071</Value></KeyValueOfstringanyType></ArrayOfKeyValueOfstringanyType>
Gondolom ezt az xml-t az app készíti, így a ResourceURI key-t nincs módomban változtatni.. vagy tévedek?
Tudnátok valami ötlettel szolgálni?
Köszönet érte!
-
A programozásban tipikusan állandó a tanulási kényszer, de azért az borzasztó, hogy egyetemen még Linq sincs és SqlCommandokkal dobálóznak... (.NET 2 szinten max.) ez nem gondolkodás kérdése, mert ebből értelmes gondolkodás nem lesz. Így azt sem tudja meg a tanuló, mi az a perzisztáló réteg. A vicc az egészben, hogy a tárgy meg korszerű technikák néven fut.
A másik meg a GOF és a többi pattern. Miért az a cél, hogy fejből nyomják év végén az UML-t egy-egy patternhez ahelyett, hogy az obsolate-ek helyett megmutatnák, mit érdemes használni és mondjuk mindre gyakorlati példát is vennének (nem csak olyat, hogy az állatok esznek, meg hasonlók).
Az oktatás színvonala a mostani döntéshozókon múlik, ergo azokon, akik összeállítják a tantervet. Ha ezek gyepesek, akkor a diák is az lesz, ha magától nem fedez fel mindent. Ez így nem oktatás szerintem. Az oktatás célja a tudás átadása (és a fejlődésre sarkalás), nem a berögződéseké.
-
amargo
addikt
válasz
Sk8erPeter #2091 üzenetére
Egyetértek az oktatás színvonala is csökkent. Megnézel egy ma felkapott programozási nyelvet, akár a .NET-et kb évente jön ki az új verzió belőle, egyszerűen oktatási szinten képtelenség tartani a ritmust vele. Az egyetem célja az általános gondolkodás/tudás elsajátítása, de a fejlődés lehetősége rajtad múlik.
Nekem is van több OKJ-s ismerősöm - nekem is van -, akik remek szakemberek, de folyton tanulnak mellette.
-
shev7
veterán
válasz
Sk8erPeter #2091 üzenetére
a felhigulas pont azt jelenti, hogy nem aranyosan nott az alkalmatlanok szama, hanem joval nagyobb mertekben
ha aranyosan none nem beszelnenk felhigulasrol.
En sem most fejeztem be az egyetemet (bar azert annyira oreg sem vagyok) es mar akkor is lehetett latni ezeket a jeleket. Harmadik felevtol foallasban dolgoztam megis idoben vegeztem... Kevesen vegeztek velem egyutt az evfolyamon...
-
martonx
veterán
válasz
Sk8erPeter #2089 üzenetére
Abszolút fenntartom a véleményem. A másoddiplomámat volt szerencsém 18 évesekkel együtt kezdeni. És tudod hány fiatal fejezte be az előírt félévek alatt a sulit? NULLA
Miközben voltunk páran, akik meló és család mellett röhögve megcsináltuk bukás nélkül.
Másik tapasztalat: testvérem műszaki szakközépiskolában tanít (van benne gimnáziumi osztály is), mit gondoltok mostanában az osztályok hány százaléka bukik meg? Ahol csak 60% az már kiemelkedően jó osztálynak számít.
Harmadik tapasztalat: melóhelyen rendszeresen keresünk diák munkásokat is IT fejlesztésre. Kiábrándítóan gyenge a diák felhozatal a Szegedi Tudományegyetem programozó szakjain. Pedig 10 évvel ezelőtt még volt valami neve a sulinak, és akik kikerültek mind el tudtak helyezkedni, és nem azért mert nagyobb szükség volt programozóra, hanem mert nem komplett hülyén kerültek ki az iskolapadból.Elhiszem, hogy elit iskolákban szétnézve, nem tűnik olyan rossznak a helyzet, de az elit sulikból néhány van Magyarországon, míg nem elitből több ezer (felsőoktatásban több tucat).
Abban igazad volt, hogy tisztelet a kivételnek, bevallom évente 1-2 olyan diák nálunk is megfordul, akire azt mondom, hogy na ez nem reménytelen. -
Sk8erPeter
nagyúr
Persze, ebben bőven lehet igazság, exponenciálisan nőtt az ezzel foglalkozók száma, így ezzel arányosan nőtt az alkalmatlanok száma is, akik majd gondolom elmennek rendszergazdának, és kész. A "felhigulás" már sokkal jobb szó.
Mellesleg én az oktatásban keresném a hibát, ennek rossz színvonala okozza, hogy az új generációból "degeneráció" lesz.
-
shev7
veterán
válasz
Sk8erPeter #2089 üzenetére
Hat pedig csak megerositeni tudom amit amargo irt. Eleg sok embert szoktunk felvenni, fokent palyakezdoket (a tudast, amire nalunk szukseg van egyetemen nem nagyon tanitjak), allasinterjukon is reszt veszek, es elszomorito a helyzet. Meg egy moricka feladatot csak-csak megold, foleg ha egyetemen talalkozott mar a problemaval, de nem kell sokat agyalni, hogy olyan evidensnek tuno feladatot adjak a jelentkezoknek, amin elvereznek.
Illetve ami meg hianyzik, az a logikus gondolkodas mod. Ezert helyezzuk a hangsulyt az alap programozasi feladatok mellett a logikai feladvanyokra. Nem gondolna az ember milyen feladatokon el tudnak verezni...
Rengeteg jelentkezest kapunk, nagy reszet be is hivjuk, mindenkinek jar egy esely, de toredeket vesszuk csak fel, koztuk olyanokat is akiket en soha nem vennek fel, dehat kell az ember...
Nem altalanositani akarok, csak a klasszikus mondas itt is ervenyes "felhigult a szakma", egy diploma mar nem igazan garancia a munkaadoknak.
-
Sk8erPeter
nagyúr
Én is saját tapasztalatból mondom az ellenkezőjét. Nálunk a szakon azért elég sok olyan forma jár az egyetemre, aki nem csak a levegőbe fog beszélni, amikor az első állásinterjún azt mondja, hogy tud programozni.
Ráadásul martonx is egész generáció(k)ról beszél, teljes általánosítás ismét.
Nem tudom, honnan veszed, hogy régen néhány 10 ezren értettek hozzá, ma meg 1-2... nem gondolod, hogy ez kicsit túlzás? Eleve régebben sokkal kevesebben foglalkoztak a témával, ma már jóval népszerűbb lett az informatika, pályaválasztás terén is. Valóban rengeteg olyan fiatal van, akit egyáltalán nem érdekel a terület, csak legyen meg a papír, hogy szerezhessen aztán egy jól fizető állást (ami épp az érdeklődés hiánya miatt nem biztos, hogy össze fog jönni neki), de ez csak egy réteg, és abból kiindulva, hogy mennyire széleskörű manapság az érdeklődés a terület iránt, és mennyien választják manapság ezt a hivatást (legalábbis egyre többen jelentkeznek ilyen irányú egyetemi/főiskolai szakra, OKJ-s képzésekre (attól még, mert OKJ, lehet, hogy ért hozzá), stb.), jóval nagyobb embertömegből lehet meríteni, akikből potenciális jó szakember lesz a jövőben.
Csak arra akarom felhívni a figyelmet, hogy a "mai fiatalokat", a jelenlegi és jövőbeli generációt ne becsüljük le előre, fenntartva magunknak a feltételezés jogát, hogy csak a régmúltban nőhetett fel olyan generáció, amely valós tudás birtokában helyezkedett el végül bármilyen szakmában. -
amargo
addikt
válasz
Sk8erPeter #2087 üzenetére
Igazad van általánosítottam, de munka mellett egyetemre is járok, így van bőven rálátásom a mostani generációra is.. ezért vettem a bátorságot.
Ezek a sztereotípiák pedig azért születnek, mert míg 20 éve értettek hozzá pár 10e-en. Abból akadt 1-2 kókler, addig mára ez a szám megfordult és a pár 10e-ből van 1-2, aki ért hozzá. Igaz ez talán abból is fakad, hogy mára sokkal rétegeltebbek lettek a területek és sokan a nem a tudásuknak megfelelőt választják ki.Hibás gondolatok születhetnek belőle, ha valaki mást is belelát. Amit én írtam ettől függetlenül az élet, erre tart a fejlődés. Ha megfigyeled a mondatom - Bizony a mai generáció már mindent "instant get" akar.- nem degradálás van benne, persze bőven lehetne felhozni.
Tényleg nem akarom a fejlődés irányát boncolgatni, de tudósok használják ezeket a szavakat - igaz, hogy is merném én tenni? -, ettől még nem érzem úgy, hogy az én hibám lenne, ha mást értesz alatt ahhoz képest, amit írok. -
Sk8erPeter
nagyúr
Jópár debil gyökér miatt nem kell egy egész generációt minősítgetni.
Elképzelhető, hogy vannak igen rendes mennyiségben kivételek. Nyilván 20 évvel ezelőtt is voltak olyan emberek, akik azt hitték, úgy is ér valamit egy diploma, hogy a szakterületen az érdeklődés teljes hiányával együtt valahogy összesunyiskodnak egy papírt, amivel aztán törölgethetik.
De tényleg, hagyjuk ezeket a "mai generáció", a "mai fiatalok" jellegű nagy szavakat, ha kérhetem, mert az általánosítás is nagyon hibás gondolatokat szülhet.=====
Fentitől teljesen eltérő téma: mit szólnátok, ha a topicot erről a csúnya "Visual studio.net és c#" névről (randa a kisbetű, meg minek legyen benne a Visual Studio, mintha csak abban lehetne C#-programozni
) átneveztetnénk mondjuk "C# programozás"-ra vagy ehhez hasonlóra? Jobb ötlet esetleg? Thx!
-
amargo
addikt
A sorrend, internet - nagyon kevés olyan kérdés van, amit előtted már nem tettek fel -, majd fórum. Számtalan esetet tudok írni, amikor gyorsabb és hatékonyabb fórumon megkérdezni valamit, de nyilván a google, nem dobja ki a válasz, mert lehet nem jól fogalmazza meg az ember.
Bizony a mai generáció már mindent "instant get" akar.
-
j0k3r!
őstag
hehe, epp valamelyik nap kerestem egy konyvet, aztan megtalaltam vagy 2-3 basic-es konyvet, amit anno valamikor meg altalanos iskolaban rendeltem librirol (akkor nekem meg nagy dolog volt ez a netes vasarlas) : )
(#2083) martonx: generacionak azert nem neveznem (en meg diploma elott allok, es nem erzem magam ilyennek), de ketsegtelen, hogy en is eleg sokszor latom, hogy valaki inkabb beir ide egy hsz-t (akar kepes beregisztralni is, amely ido alatt mar alapbol megtalalna a valaszt), minthogy egy 2-5 szobol (relevans) allo keresest toljon google-ben...
-
bpx
őstag
válasz
martonx #2083 üzenetére
ennyire azért nem rossz a helyzet, még mindig vannak akik önállóan utánajárnak és tanulnak, de igaz, én is sokszor tapasztalom azt, hogy ha valakinek kell valami, legyen az akármilyen egyszerű dolog, rögtön inkább megkérdezi valakitől, ahelyett hogy rászánna akár 1 percet is
ezzel egyébként még egyetemen is szembesültem (bme infó szak), pedig oda aztán tényleg azért megy az ember, mert érdekli (ugye milyen naív vagyok)
én amire sokszor gondolok, hogy mikor én kezdtem, akkor az internet még sehol nem volt
pl. a programozást az iskolakönyvtárból kikölcsönzött (majd a szülők által munkahelyen gondosan lefénymásolt) ősrégi BASIC könyvekből + a "QBASIC" helpből tanultam egy angol szótár segítségével
és akkor itt van a mai világ, már mindenhol internet van, elérhető ez a rengeteg tudás bárki számára, de a mai "fiatalok" nagy része nem is tudja/akarja használni(azért "fiatalok", mert még én is csak 24 vagyok
)
-
martonx
veterán
válasz
ArchElf #2081 üzenetére
Hagyd. Ő úgy akar megtanulni programozni, hogy nem akarja a kisujját se mozdítani. Ami a legelszomorítóbb, hogy mostanra felnőtt egy olyan szinten debil generáció, hogy nem elég, hogy arra önállótlan, hogy mondjuk egy tutorialt megnézzen, vagy akár minimálisat guglizzon, de még kérdezni sem tud normálisan.
-
ArchElf
addikt
BTW gyors csekkolással a google első találati oldalán három megoldást is találtam.
AE
-
prog1000
csendes tag
Tudom meg kell tanulni programozni
-
prog1000
csendes tag
no ötlet vagy alszotok?
-
prog1000
csendes tag
-
prog1000
csendes tag
válasz
martonx #2067 üzenetére
haha ment tovább is
szal elsőnél a számologépesnél, a műveletek kellenének hogy lehetne megadni +,-,*,/ és eredmény kiíratása....
Másodiknál a karakterszámlálás kéne kodban és írja ki mellé az eredményt.....
harmadik, új formon kérje be a hozzáadás gombon....
Mátrixos az passsz..
Az utsohoz meg a beillesztés kodja kéne....
-
prog1000
csendes tag
szal D:
Készítsünk egyszerű számológépet, amely tud összeadni, kivonni, szorozni, osztani. Ügyeljen arra, hogy nullával való osztás nem lehetséges. A lebegőpontos számokkal való műveletre is legyen lehetőség.
Készítsünk egy olyan programot, amely a felhasználótól bekér egy szöveget és a beviteli mező mellé kiírja, hogy az egyén eddig hány karakterből álló szöveget írt be.
Készítsen egy olyan programot, amely egy listát kezel. A listához lehessen hozzáadni, legyen lehetőség beszúrásra és törlésre is. Az adatbevitelt egy listás form-tól eltérően másik form-on kérje be.
Készítsünk egyszerű szövegszerkesztőt a RichTextBox és a menüvezérlők segítségével. Lehessen menteni, betölteni, formázni és keresni is a szövegben is.
Töltsön fel egy mátrixot véletlen számokkal, majd írja ki azokat egy fromra. Számítsa ki a mátrix sorainak és oszlopainak összegét, továbbá írja ki a mátrix transzponáltját is.
Olvasson be egy mondatot, egy szót és azt, hogy a szót a mondat hányadik szava után kell beilleszteni. Írassa ki a javított mondatot! A szavakat szóköz válassza el.
várom a megoldásokat
priviben is! thx
-
prog1000
csendes tag
hali!
Tudna valaki segíteni vannak feladataim amiket megkéne oldani...
Thx!
-
Adams007
tag
válasz
csandi86 #2052 üzenetére
Helló!
private static double RoundToFive(double original)
{
return Math.Round(original / 5, MidpointRounding.AwayFromZero)*5;
}
Szerintem így lehet legegyszerűbben megoldani, igaz ez double értékkel dolgozik. Ha ez probléma, a paraméter lehet int is, csak akkor több konverzió is kell, mivel a Math.Round csak double vagy decimal értékkel dolgozik. Egész értékkel így oldaható meg:private static int RoundToFiveInt(int original)
{
double conv = Convert.ToDouble(original);
return Convert.ToInt32(Math.Round(conv / 5,
MidpointRounding.AwayFromZero) * 5);
}Szerk: megelőztek...
-
csandi86
csendes tag
Sziasztok!
Lehet nem jó helyre írom ezt a kérdést, de azért egy próbát megér. Mostanában kezdtem el foglalkozni a c# nyelvvel, előtte csak basic-et tanultam általános ötödikben.
Az a problémám, hogy egy int értéket akarok kerekíteni 5-tel osztható számra.(5-re vagy 0-ra végződjön a kerekítés után a szám, tekintettel a kerekítési szabályokra)
Neten eddig csak olyat találtam, hogy decimal vagy double értéket lehet kerekíteni egész számra.
Vagy esetleg másfajta megközelítési módot is szivesen veszek. Gondoltam arra, hogy igaz nem túl elegáns, switch-el változtatom meg bizonyos esetekben az értéket. Viszont így is elakadtam, mert nem tudom hogy lehet vizsgálni egy int utolsó számjegyét.
Köszönöm előre is.Üdv,
Csanád -
robotjatek
tag
Mindenkinek köszönöm, így már sokkal tisztább a dolog
-
MaUser
addikt
válasz
robotjatek #2047 üzenetére
Annyit fűznék csak hozzá, hogy minden ilyen esetben a probléma a sparse array problémája. Legjobban olvasható megoldás a 2 dimenzió look-up tömb használata (ahol az indexek a koordináták és az elemek az emberek sorszáma), de ha nagy a világ és kevés benne az ember, akkor list-be illik felfűzni az emberek sorszámát és aktuális pozíciójukat tároló object-eket, majd a listát bejárva azt frissítgetni.
-
martonx
veterán
válasz
robotjatek #2047 üzenetére
csinálsz egy kétdimenziós boolean tömböt, amiben nyilvántartod, hogy melyik objektum, éppen hol van. Ahol van, azt 1-el jelölöd, ahol senki nincs azt nullával. Amikor átlép az objektum egyik mezőről a másikra, akkor ellenőrzöd az ütközést, átfrissíted a tömb két elemét.
-
fatal`
titán
válasz
robotjatek #2047 üzenetére
Létrehozáskor végigmész a tömbön/listán, amiben a többi objektum van és ellenőrzöd.
-
robotjatek
tag
Sziasztok! Lenne egy nagyon egyszerű kérdésem az objektumokkal kapcsolatban.
Legyen egy világ, benne sok objektummal, a példa kedvéért legyenek ők mondjuk "Emberek". Ezek az emberek élik a saját kis életüket, most random sétálgatnak. Mondjuk jelenítsük meg a helyzetüket egy konzol ablakban, de ez a feladat szempontjából igazából most lényegtelen.
A kérdés: Hogy lehet elegánsan megoldani azt, hogy ugyanarra a koordinátára ne léphessen két "ember"? Tehát, ha mondjuk a (13;14) ponton van már egy objektum, akkor lépjen máshova. -
Alkimista
csendes tag
válasz
kingabo #1992 üzenetére
Először is köszi a választ.
Nem meggyőzni akartalak csak a problémára megoldási javaslatot
Sajna nem mondhatom meg egy cégnek sem, hogy holnaptól sql servert vagy éppen orclet használjon, még csak azt sem hogy ezek melyik verzióját. Legtöbb helyen SQL server 2000 van és nem is tervezik hogy más verzió bevezetését.
Nem egy cégnél van 2 fajta adatbázis hanem cégenként eltérő. Nem én találtam ki ezt a megoldást, csak örököltem a problémát.
Bocs hogy nem fogalmaztam egyértelműen, szép napot.
-
tamas60
csendes tag
Kellene egy olyan program ami nagy négyzetbe optimálisan el tudna helyezni adatbázisban szereplő kis négyzeteket. A programot C++ ban kellene megírni.
Akit érdekel a téma keressen meg.
Ha nem jó helyre írtam bocsánat, és kérnék egy tippet hol van ennek a kérésnek helye. -
amargo
addikt
Ha már így license kérdések vannak, akkor a VSProwMSDN ALNG LicSAPk OLP NL Qlfd esetén miket rakhatok fel? Kimondottan az Expression blend érdekelne.. vagy ezt is meg kell venni?
-
Lortech
addikt
válasz
takyka77 #2035 üzenetére
hali.
Idézet az EULA-ból:
[...]
1. OVERVIEW.a. Software. The software includes development tools, software programs and documentation.
b. License Model. The software is licensed on a per user basis.
2. INSTALLATION AND USE RIGHTS.
a. General. One user may install and use copies of the software to design, develop, test and demonstrate your programs. You may not use the software on a server in a production environment.
[...]Ebből én azt szűröm le, hogy szerver gépet leszámítva akárhány gép(ed)re felinstallálhatod, de csak te használhatod értelemszerűen.
-
takyka77
tag
Sziasztok!
Azt szeretném kérdezni, hogy a Visual Studio 2010. Professional változatot hány gépen tudom használni, ha megvásárolom? -
bpx
őstag
csak hogy kötözködjek egy picit
static void Main(string[] args)
{
long a;
long start1 = DateTime.Now.Ticks;
for (long i = 0; i < 20000000000;)
a = i++;
DateTime dt = new DateTime(DateTime.Now.Ticks - start1);
Console.WriteLine("i++ : {0} sec, {1} ticks", dt.Second, dt.Ticks);
long start2 = DateTime.Now.Ticks;
for (long i = 0; i < 20000000000; )
a = ++i;
dt = new DateTime(DateTime.Now.Ticks - start2);
Console.WriteLine("++i : {0} sec, {1} ticks", dt.Second, dt.Ticks);
Console.ReadLine();
}i++ : 51 sec, 519749728 ticks
++i : 49 sec, 492008142 ticks
i++ : 52 sec, 521009800 ticks
++i : 49 sec, 492998197 ticks
i++ : 52 sec, 520389764 ticks
++i : 49 sec, 493708238 ticksakárhányszor futtatom, megvan a 2,6-2,7 mp körüli különbség
a másodiknál assembly-ben kevesebb a mov
-
#90999040
törölt tag
válasz
#90999040 #2027 üzenetére
Jó volt a meglátásom. Megnéztem assembly-ben a kódokat. Íme:
A ciklus0(); :
.method private hidebysig instance void ciklus0() cil managed
{
// Code size 8 (0x8)
.maxstack 2
.locals init ([0] int32 i)
IL_0000: nop
IL_0001: ldc.i4.0
IL_0002: stloc.0
IL_0003: ldloc.0
IL_0004: ldc.i4.1
IL_0005: add
IL_0006: stloc.0
IL_0007: ret
} // end of method Form1::ciklus0A ciklus1(); :
.method private hidebysig instance void ciklus1() cil managed
{
// Code size 8 (0x8)
.maxstack 2
.locals init ([0] int32 i)
IL_0000: nop
IL_0001: ldc.i4.0
IL_0002: stloc.0
IL_0003: ldloc.0
IL_0004: ldc.i4.1
IL_0005: add
IL_0006: stloc.0
IL_0007: ret
} // end of method Form1::ciklus1 -
#90999040
törölt tag
válasz
kingabo #2024 üzenetére
Jó, csak, hogy objektív eredményt kapjak, ahhoz elég sok folyamatot le kell állítani.
Az előző tesztnél is 1 milló Button-nál a lapozófájl mérete 406 milló bájttal növekedett és a teszt alatt a proci 100%-on ment.De azért ezt is leteszteltem.
void ciklus0()
{
int i = 0;
i++;
}
void ciklus1()
{
int i = 0;
++i;
}
Ezeket hívtam meg 100 millószor. Az eredmény:
120,815924676848 sec. a ciklus0-ra és
120,841825454048 sec a ciklus1-re
az eltérés 0,020 %, tehát nagyon minimális.
Egyébként a tesztelő programot elteszem, mert még máskor is jól jöhet, de mondjuk sűrűn nem használom a proci terhelése miatt. -
#90999040
törölt tag
válasz
kingabo #2012 üzenetére
Volt egy kis időm, így sikerült leellenőriznem. Pont az ellenkezője jött ki, mint amire számítottam. Az eltérés -3 / +3 % volt a 2 között. A foreach azonban kis méretű tömbnél és/vagy kevés hívás esetén volt gyorsabb, nagy méretű tömb és/vagy sokszori hívás esetén pedig a for volt gyorsabb. Az eltérés azonban mindkét esetben minimális volt. Mondjuk 1 millós tömb és 1000-szeri meghívás esetén 0,4 másodperc volt az eltérés a for javára.
shev7 és -Zeratul- : igazatok van, ezt benéztem.
Mindenesetre az is érdekes, hogy az equals itt is csak akkor haszálható, ha előtte "=" (tehát értékadással) lett a 2 button egyenlővé téve.
-
Lortech
addikt
Mondjuk itt elég nagyvonalú, amikor collectionst említ, mikor kb. az indexerrel rendelkezőkre gondol. Mi van például egy linkedlisttel, stackkel, queue-val for esetén.. Én nem állnék neki kézzel iterálni ezeket, inkább foreach / getEnumerator, többet ér egy olvasható kód, mint 10 milliszekundum.
Fordítva is igaz, ha index is kell, akkor meg inkább for, ha van indexere a típusnak, ha meg nincs, úgyis csúnya lesz. -
bpx
őstag
válasz
#90999040 #2008 üzenetére
"A név szerinti keresés szerintem gyorsabb. De ha ez nem lehetséges, akkor a for helyett a foreach talán gyorsabb."
majd az általad linkelt cikkben:
"Therefore, I strongly feel if you are planning to write high performance code that is not for collections, use for loop. Even for collections, foreach may look handy when using, but it's not that efficient. Therefore, I strongly recommend everyone to use for loop rather than foreach at any stage."
-
fatal`
titán
-
fatal`
titán
válasz
#90999040 #2008 üzenetére
Ez rendben van csak te bevezettél még egy i változót, itt meg nem azt csinálja.
Mondjuk gondolom én nincsen 120 000 gombja így a sebességkülönbség majdhogynem elhanyagolható és sokkal szebb a kód a sima forral, mint a plusz változóval, amit külön kell kezelni.
De egyébként az egész úgy is kuka, mert névre keres akkor sima foreach.
-
#90999040
törölt tag
-
kingabo
őstag
válasz
[pod]Diablo #1999 üzenetére
Ha pl egy groupbox-ot használsz amibe csak a gombok vannak, akkor így is megkapod a sorszámát a gombnak:
int sorSzam = groupBox1.Controls.IndexOf((Control)sender);
A sorrendet a gb-hez való hozzáadás fogja jelenteni. (ha kódból pakolod bele, akkor a korábbinak lesz a kisebb sorszáma, ha az összehúzogatós felületen raktad össze a gui-t, akkor fordított)(#2002) hunfatal: folyamatosan növel egy i változót.
(#2005) emonitor: megelőztél. De ennek így mi értelme? Kell ehhez még egy plusz változó amit szintén karban kell tartanod... Ha azt kiveszed, akkor meg megkaptad a for-t.
-
fatal`
titán
válasz
martonx #2001 üzenetére
LOL hogy ez nem jutott eszembe, pedig régen én is ezt csináltam. De ott van még a tag property is, de ha jól látom azt már valami másra használja.
Esetleg ha nem akarja átnevezni őket, akkor kacifántosabban le lehet származtatni a buttonból egy osztályt, aminek csinál egy int propertyt erre a célra, és abban tárolja, hogy hanyadik elem a tömbben, így elég azt lekérdezni.
-
martonx
veterán
válasz
[pod]Diablo #1999 üzenetére
Mi lenne, ha a gombokat gomb1, gomb2, ... néven hívnád. Így gombnyomáskor a gomb nevéből meg tudod állapítani, hogy hanyadik elem.
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Call of Duty: Mobile
- Melyik tápegységet vegyem?
- Gumi és felni topik
- Torrent meghívó kunyeráló
- Béta iOS-t használók topikja
- Házimozi belépő szinten
- moha bácsi: VIII. Viharsarki Hobbi Elektronika Találkozó Békéscsaba 2025.06.14. szombat
- Xbox tulajok OFF topicja
- Motoros topic
- Kormányok / autós szimulátorok topikja
- További aktív témák...
- Dell OptiPlex MT/SFF 3040, 3050, 7050, 3060, 3070, 5070, 7060 /WIN 11 - SZÁMLA- GARANCIA
- Bomba ár! Lenovo X1 Yoga 2nd - i7-7G I 8GB I 256SSD I 14" WQHD I HDMI I W11 I CAM I Garancia!
- Telefon felvásárlás!! Samsung Galaxy S25, Samsung Galaxy S25 Plus, Samsung Galaxy S25 Ultra
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- BenQ PD-3200-U Monitor - Designer 4K 32"
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged