-
Fototrend
Új hozzászólás Aktív témák
-
khalox
őstag
Az időzítő olvassa a billentyűzetet is és szükség szerint cselekszik. (Összetettebb lesz, mert a mozgatás mellett azt is kezelnie kell, hogy merre mozogjon az ütő.)
(Ha nem volt billentyűlenyomás, akkor 'csak' a labdát kell mozgatni, ha volt, akkor a platformot is...)
[Szerkesztve] -
VladimirR
nagyúr
delay nem jo, mert kozben nem tudod lekezelni a billentyuzetet, csak a vegen nezi meg a buffert, es akkor minden egyszerre lesz ertelmezve (vagy hasonlo)
ha ciklussal csinalod, akkor csinald valahogy igy:
repeat
repeat
mozgatas;
until keypressed;
billentyuleutes ellenorzese es platform mozgatasa
until az elozo billenytuzet #27; (esc)
igy a belso ciklusbol ha kilep egy billenytuleutes miatt, akkor mozgatod a platformot, majd visszamesz a labda mozgatasahoz
ha azonban esc-et utsz, az egeszbol kilep
delay helyett inkabb hasznalj mondjuk sajat idozitot (gettime es mented az idot, majd ujabb gettime-nal; ellenorzod, mennyi telt el), vagy hasznalj ures ciklusokat (pl i=1-100000), de ez utobbi sebessege fugg a geptol -
VladimirR
nagyúr
ha jol emlekszem, akkor csak egy operadnust kell megadni, mert a masik operandus maga az erintett egyed
tehat az x < y, az az x egyed < operatorat hivja meg y operandussal (vagy mi -- elnevezeseket nem vagom, de igy mukodnie kell)
tehat:
bool operator< (vektor a) {
return this.norm<a.norm;
}; -
TheVeryGuest
senior tag
Pedig igaza van. Kevered a kétfajta operátor megadási módot:
Az egyik módon magában a classban lehet definiálni az operátort, ekkor egyoperandusú. Itt semmi értelme sincs friend-ezni, mert method hozzáférhet minden belső member-höz.
A másik, amikor a class namespace-en kívűl adod meg mondjuk a globális namespaceben, ekkor kell kétoperandusúként definiálni. Ilyenkor van értelme a friend mechanizmusnak, ha protected memberhez akarsz hozzáférni ilyen külső cuccból.
Tehát:
class vektor {
bool operator<(const vektor &other) const;
};
illetve
bool :perator<(const vektor &first,
const vektor &second) const;
Valahova töltsd fel a file-t úgy biztos meg tudjuk mondani, hogy mi vele a gáz.“Perfection is attained not when there is nothing more to add, but when there is nothing more to remove” Antoine de Saint-Exupéry
-
Miracle
senior tag
ellenorzes alatt mit ertesz? azt, hogy megfelelo adatot olvastal-e be? akkor a legjobb megoldas talan stringbe olvasni, es onnan a <cstdlib> -ben talalhato atoi, es tarsai fuggvenyekkel tudod azza konvertalni, ahonnan es amive akarod.
filekezeles lehetseges a standard c++ libben talalhato <fstream> headerben talalhato ifstream, es ofstream osztalyokkal, ezek platformfuggetlenek, ami most ugye erdektelen, de mindemellett baromi rugalmasak, es nagyon egyszeruen hasznalhatoak (mint a cin, es cout) ha rakeresel, h ''ifstream exapmle''@google akkor 30000000 oldalt talalsz, barmelyik jo neked. egyebkent meg a www.cppreference.com oldaon talalsz egy kis egyszeru kivonatot a standard library-ban talalhato dolgokbol, szerintem mindenkeppen erdemes ha lehet ezeket hasznalni, mert ezek a legtobbet hasznalt c++ libek, nagyon jol mukodnek.
grafikus kepernyo kezelese: hat a visual studio 6-ban erre lehetoseged van, win32 API fuggvenyek hasznalataval proceduralisan(ez nagyon rossz otlet, csak mint erdekesseg emlitettem), aztan van lehetoseged a MFC-on keresztul, ami mar egy fokkal jobb, de szereny velemenyem szerint ezzel sem kellene kulturembernek foglalkozni, de ez mar hasznalhato. de ha jot akarsz, akkor erdemes elokeresni egy borland c++ buildert, vagy delphit, es abban elkesziteni a GUIt. ha ez nem megoldas, akkor a helyedben feltelepitenek egy ingyenes QTt, es azzal foglalkoznek, mert sokkal kenyelmesebb (IMHO) mint a MFC.értelmező késziszótár :: rekurzió --> lásd : rekurzió
-
-
shev7
veterán
abbol a sorozatbol (C# adatbaziskezeles mesteri szinten) van egy olyan kotet, is, hogy C# mesteri szinten ha sosem foglalkoztal meg C#-pal azzal erdemes kezdeni. Valamint egy VS-t beszerezni
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
shev7
veterán
En alapos java es C tudassal a hatam mogott alltam neki. De mivel nehany alapkoncepcion is valtoztattak, nem talaltam unalmasnak az elejet. (Bar az igaz, hogy a vegre kicsit meguntam)
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
cucka
addikt
-
FehérHolló
veterán
Nem hinném. A PHP stringfeldolgozása bekavarhat a verziótól függően. Mindjárt keresek példát php.net-en.
Szerk.:
Always use quotes around a string literal array index. For example, $foo['bar'] is correct, while $foo[bar] is not. But why? It is common to encounter this kind of syntax in old scripts:
<?php
$foo[bar] = 'enemy';
echo $foo[bar];
// etc
?>This is wrong, but it works. The reason is that this code has an undefined constant (bar) rather than a string ('bar' - notice the quotes). PHP may in future define constants which, unfortunately for such code, have the same name. It works because PHP automatically converts a bare string (an unquoted string which does not correspond to any known symbol) into a string which contains the bare string. For instance, if there is no defined constant named bar, then PHP will substitute in the string 'bar' and use that.
Ezek szerint tényleg mindegy. Ettől függetlenül kipróbálnám " jellel.
[ Szerkesztve ]
Skynet is real. It's called Google.
-
Victor Súgó
junior tag
válasz Drizzt #12490 üzenetére
Beleolvasva nem biztos, hogy ez kell, de majd átrágom rajta magam alaposabban.
Viszont adtál egy jó ötletet. Mivel a szavak sorrendje kötött, ha hasonló sorokról beszélünk, első szűrésnek az is jó, ha az eltérő szavak számát veszem alapul és ennek alapján döntöm el, hogy lehet-e szó hasonlóságról. Azt hiszem, első körben ez elég is lehet. Egy részét mesterséges intelligencia híján úgy is nekem kell átnéznem. -
-
Ispy
veterán
válasz Drizzt #13647 üzenetére
Szerintem a konstansnak nem az a lényege, hogy nem változhat, hanem az, hogy a kód fordításakor fix értéke van, viszont menendzselhető és olvasható marad tőle a kód, ha kell csak átírod az értékét kézzel és kész. A lényeg, hogy futásidőben már nem változik. De az enum valóban nagyon hasznos cucc, lényegében egy konstans list. Persze ha már adatbázis is van a kód mögött, akkor sok paraméter már inkább meta adat és táblában tároljuk, jellemzően a nagyon kódhoz kötött dolgok mennek konstansba. Például a program veriószáma egy konstans.
[ Szerkesztve ]
"Debugging is like being the detective in a crime movie where you're also the murderer."
-
instantwater
addikt
válasz Drizzt #14853 üzenetére
Köszi a tippeket.
PHP Laravel a környezet.
A Docker layerekkel és multi-step buildekkel tisztában vagyok, és a dependencyket külön layerbe rakom mindig pontosan a tárhely és újrahasznosíthatóság miatt, de jó tipp. Köszi.
Az alkalmazás környezeti változói jelenleg egy .env fájlban vannak minden szerveren. Ennek automatizálása is cél, és a k8s ebben is fog segíteni.
Esetleg arról is van infód, hogy nálatok milyen branching strategy vált be, és ha van automatizált telepítés, akkor mi triggereli az egyes környezetek frissítését?
Gondolkodtan egy olyan lehetőségen is, hogy masterbe mergelődnek a featurek, ami egyből telepítődik staging/UAT környezetbe és amikor kézzel tagelünk egy commitot egy verziószámmal akkor az kiküldi productionbe a kódot, de ezzel a korábban tárgyalt probléma van, hogy a fejlesztőn múlik, hogy ő patchnek vagy minor changenek itéli-e a PRját, vagy pedig a csapat senior tagjainak kell törni a fejét, hogy ez egy patch vagy minor verzió legyen mergelés után.
Jelenleg nincsenek verzió tagek. Simán a master branch van telepítve. Ezzel az a legnagyobb vaj, hogy csak a telepítésvezérlő környezetben látszik, hogy mikor mi lett telepítve, gitben erről nincs visszajelzés tagek formájában.
-
Livius
őstag
válasz Drizzt #15452 üzenetére
Nekem egy dolog nagy gond benne. Sokkal körülményesebb a usernek kulcsrakészen kiadni egy felhasználói programot Java-ból fejlesztve. Ahhoz hogy fusson, végig kell kézzel szájbarágósan telepítgetni a Java run-time dolgait vagy akár még más extra cuccokat is. Ezzel szemben ha a programod C#-ban van megírva a MS .NET-vel, a usernek akár adhatsz egy portable exe-t vagy mappát is, és már egyből kulcsra készen futtaható Windows 7, 8, 10-en, mert az MS kérdés nélkül minden .NET függést belerak az OS-be, és még a win update folyton erőltetve frissíti is.
Persze ez most csak az az eset, ha valamit csak Windows usereknek kell fejleszteni, de ebben az esetben a Java szerintem csak hátrányt hoz, előnyt nem.Gigabyte GA-Z170-D3H, Intel Core i7-7700K, Corsair Vengeance 2x8GB DDR4-3600MHz, Intel 545s 256GB SSD, EVGA GeForce GTX 1060 GAMING 6GB
-
martonx
veterán
válasz Drizzt #15452 üzenetére
Egyrészt többnyire igazad van, kár, hogy ezek kb. bármelyik nyelvre elmondhatóak, hogy fejlődnek, és van hozzájuk csomó library python, php, c#, go, javascript stb... Semmi értelme ezeket a nagy általánosságokat puffogtatni. Én a két nyelv közötti különbségekre próbáltam rámutatni, egyik nyelvet sem fikázva, objektívan.
Hol írtam, hogy kihalóban van? Pont azt írtam, hogy nem fog kihalni sosem. Olvasd már el, hogy mit írtamÉn kérek elnézést!
-
Silεncε
őstag
válasz Drizzt #15469 üzenetére
Az IntelliJ egy érdekes kérdés. Én sokszor próbáltam meg használni, több néven is (IntelliJ, Android Studio, PyCharm), egyszer sem sikerult megbarátkozni vele. Egészen egyszerűen nekem már sok. Tulkomplikalt, túl okos. De azt aláírom, hogy Javahoz ezerszer inkább IntelliJ, mint a retek Eclipse (egyetemen az volt a kötelező IDE, virtuális gépeken nagy élmény volt használni ).
-
-
-
t256
őstag
válasz Drizzt #15539 üzenetére
Köszönöm a sok sok választ!
Szóval a "jatekter" egy for ciklussal fel van töltve. Minden sorban és oszlopban '_' van.
Elvileg elég lenne ennyi:
static void egyJeletVeletlenLerak()
{
int bekertSor = rnd.Next(0, 3);
int bekertOszlop = rnd.Next(0, 3);
char jel = rnd.NextDouble() > 0.5 ? 'X' : 'O';
if (jatekter[bekertSor, bekertOszlop] == '_')
{
jatekter[bekertSor, bekertOszlop] = jel;
}
}
?Beleraktam egy elágazást, ami megvizsgálja, hogy a tömb indexének értéke '_'-e, ha igen tovább megy. Így is elég ritka esetben rak le 5 jelet. Ahol nem talál '_' karaktert, ott egyszerűen kihagyja?
Kéne egy else ág, ami megmondja, hogy mit csináljon, ha 'O' vagy 'X' jel van ott? Pl, rakja a sorban következő indexbe. Ezt, hogy fogalmazom meg programnyelven?else { jatekter[bekertSor+1, bekertOszlop+1] = jel; }
?Szeptember óta tanulom ezt munka mellett. Nehezen érzek rá a logikára.
[ Szerkesztve ]
Spock says, “Logic clearly dictates that the needs of the many outweigh the needs of the few.” Captain Kirk answers, “Or the one.”
-
-
opr
veterán
válasz Drizzt #16029 üzenetére
Jo, de ez nyilvanvalo. De olyat, hogy nem szabad kommentet irni ugy egyaltalan meg nem is hallottam, mekkora baromsag mar. Nyilvan soronkent szetkommentezni a kodot baromsag, de siman lehet olyan helyzet, ami az utanad kovetkezo emberkenek mar nem trivialis, hogy miert az/ott/ugy, es olyankor nem kommentelni konkretan hiba.
"Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin
-
Ispy
veterán
válasz Drizzt #16694 üzenetére
Sokszor fordul elő olyan az emberrel, hogy már 5 éve csinál valamit valamilyen módon, aztán egyszercsak véletlenül megismer rá egy sokkal egyszerűbb módszert
Pláne, ha közben a frissítések hoznak be folyamatosan új dolgokat, ms sql-ben rengetek ilyen van, persze ilyenkor meg a legacy code tud problémákat okozni. Nekem például az utolsó ilyen a json natív támogatása volt, persze ott meg szívás van, ahol az ügyfél nem hajlandó új sql szervert venni, szóval ilyenkor marad a visszafelé kompatibilitás megoldása.
[ Szerkesztve ]
"Debugging is like being the detective in a crime movie where you're also the murderer."
-
addikt
válasz Drizzt #16816 üzenetére
Ilyesmire már nincs idő. Banki core rendszerekről van szó, nagyon sok hívásról. Az architectek már törik a fejüket a dolgon, bár az első fos megoldást is ők találták ki. Szerencsére nem nekem kell ezt megoldanom, én csak szenvedő alanya vagyok a dolognak.
#16815mobal
Hát, bekesseled az egész banki adattárházat? Az a gond, hogy számtalan szolgáltatásra hivatkozik a kompozit service, és elágazások is vannak benne. Hja, PL/SQL jobokat is hív.[ Szerkesztve ]
-
coco2
őstag
válasz Drizzt #17118 üzenetére
>Nálam ott kezdődik a senioritás, hogy korlátozott mértékű leírás alapján is el tudjon kezdeni valamit az ember csinálni,
Szóval jön az ügyfél a kész munka után, és 20ezer számra sorolja, hogy de ezt ő nem így gondolta, meg azt nem úgy mondta, meg hogy de hiszen egyértelmű volt hogyan kellett volna csinálni, és társai. Gyakorlatilag a beleidet kidolgoztad a lehetetlen határidő tartására, elméletben viszont kárt okoztál a cégnek a "hozzá nem értéseddel", mert semmit sem csináltál meg "úgy, ahogyan az ügyfél kérte", csak "elpocsékoltad az időt".
Én értem a zengzetes felvetést, de amit írsz, az csak nagyon ügyfélevő cégnél engedhető meg. Minden más cégnél olyan hozzáállással zsinórban kapnád az üzleti pofonokat.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Milyen notebookot vegyek?
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Automata kávégépek
- Cyberpunk 2077
- Pécs és környéke adok-veszek-beszélgetek
- Mesterséges Intelligencia topik
- KártyaPC topik (Odroid, Olinuxino)
- Telekom mobilszolgáltatások
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Magga: PLEX: multimédia az egész lakásban
- További aktív témák...
- Tyű-ha! HP EliteBook 850 G7 Fémházas Szuper Strapabíró Laptop 15,6" -65% i7-10610U 32/512 FHD HUN
- Bomba ár! HP EliteBook 840 G5 - i5-8G I 8GB I 128GB SSD I 14" FHD I HDMI I Cam I W10 I Gari!
- The Last of Us Part I Ps5
- Bomba ár! HP EliteBook 830 G6 - i7-8G I 8GB I 256GB SSD I 13,3" FHD I HDMI I Cam I W11 I Gari!
- Bomba ár! Dell Latitude 5580 - i5-G6 I 8-16GB I 256 SSD I 15,6" FHD I HDMI I CAM I W10 I Garancia