- Karácsonyfaként világíthat a Thermaltake új CPU-hűtője
- Az USA vizsgálja a RISC-V kínai terjedésének kockázatát
- Kicsit extrémre sikerült a Hyte belépője a készre szerelt vízhűtések világába
- Egészen nagy teljesítményspektrumon fedné le a mobil piacot az AMD
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- Milyen TV-t vegyek?
- Projektor topic
- Milyen alaplapot vegyek?
- Házi hangfal építés
- Kicsit extrémre sikerült a Hyte belépője a készre szerelt vízhűtések világába
- 3D nyomtatás
- LG 34GS95QE-B: OLED paneles, ívelt gamer monitor
- Gamepad
- Kormányok / autós szimulátorok topicja
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
Hirdetés
-
Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
it Egyre nagyobb probléma az AI hallucinálása – most az osztrák adatvédelmi hatóság veheti elő a ChatGPT miatt az OpenAI-t, alapvetően a GDPR megsértése miatt.
-
Spyra: akkus, nagynyomású, automata vízipuska
lo Type-C port, egy töltéssel 2200 lövés, több, mint 2 kg-os súly, automata víz felszívás... Start the epic! :)
-
Megjelenési dátumot kapott a Star Wars: Hunters
gp A tervek szerint június elején végre befut a teljes kiadás mobilokra/tabletekre és Nintendo Switch-re.
-
PROHARDVER!
Új hozzászólás Aktív témák
-
bandi0000
nagyúr
válasz dabadab #11450 üzenetére
mint mondtam sok a kérdőjel, de lehet hogy direkt így akarták ezt, ilyen "erő felmérő" gyanánt, vagy nem tudom, igazából nem annyira vészes ez a menü, nem is kéne, elêg lenne pl input alapján menüt választani, de ez a legkevesebb,mert a nyilas menüt arra kérték, hogy csinálok egy heti nézetes naptárat, ahol konkrétan nyilakkal kell operálni, ez lesz a nehezebb de megoldható, max nem lesz olyan szép a kód
Xbox One: bandymnc
-
sztanozs
veterán
válasz bandi0000 #11451 üzenetére
Mármint konzolban jelenítse meg a naptár nézetet és ott kell nyilakkal navigálni?
Mert akkor a form-ot hiába adod hozzá, az nem fog neked segíteni.[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
addikt
Mi a legjobb online elérhető forrás C++ megtanulására?
-
K1nG HuNp
őstag
most picit beleunva a c-be szétnéztem a python háza tájékán. ajánlott, megéri, vagy mit kell tudni róla? maradjak inkább c vonalon és próbáljam azt a fejembe verni, mert az egyetemen ugyis csak(?) az lesz, vagy nem gond ha mással is próbálkozom.
az pl bejön, hogy kevesebb dolgot kell "megmagyaráznom" neki(raw_item.get("pk").unwrap().as_s().unwrap().to_string()).split("#").collect::<Vec<&str>>()[1].to_string()
-
harylmu
őstag
válasz K1nG HuNp #11458 üzenetére
Szerintem ha hosszútávon gondolkozol (web fejlesztésben), esetleg nézd meg ezeknél a cégeknél mik a divatos nyelvek.
Backend: Java/Scala, C#, Python, C++, NodeJs, Ruby és Go.
Frontend: Angular, React, Knockout, VueDb nyelvek: SQL, GraphQL, NoSQL (akár Azure (CosmosDB) vagy AWS (DynamoDB) stack-en, vagy Mongo, ilyesmi)
Mondjuk egyetemen ezeknek a jórészét pont nem tudod hasznosítani, de a való életben annál inkább.
szerk.: ha jól látom 1 hónapja kezdtél programozni. akkor kicsit túlzásba vittem de a válasz igen, a Python nagyon klassz, érdemes tanulmányozni.
[ Szerkesztve ]
-
asuspc96
senior tag
Helló!
Ismert valamilyen algoritmus az alábbi problémára ?
Adott egy mátrix, illetve objektumok (szélesség és magasság megadásával) és ezeket kell elhelyezni a lehető legoptimálisabban benne. Forgatni lehet a tárgyakat.
Ahhoz tudnám hasonlítani a problémát mint a játékok inventory rendszerében az automatikus rendezést.Erre tudtok valamit, vagy esetleg merre induljak el ?
-
Doink
aktív tag
-
bandi0000
nagyúr
Van valaki aki érti ezt a assembly nyelvet? tavaly még jobban értettem az alapokat, de most teljesen elvesztem, mondjuk annyira nem is jó leírást adtak most a tanárok
lényeg, hogy pl van most egy feladat, hogy van 2 4 elemű tömb, benne 8 bites számok, és ki kéne egymásból az azonos indexű számokat, ennek az abszolút értékét venni, és összeadni MMX vagy FPU utasításokkal kellene megodani
nem egy túl bonyolult, de nem tudom hogy kellene lépkedni a tömb elemein tavaly eax és ecx el indexeltük a ciklust, de ez most nem akar működni nálam
Xbox One: bandymnc
-
bandi0000
nagyúr
válasz dabadab #11468 üzenetére
áhh nem merem berakni, vagyis nincs értelme Megoldást átküldte a tanár, de fogalmam sincs, hogy mi miért hogyan működik
talán az első kérdés, hogy vannak ezek az összeadó utasítások, PADD D/B/Q körbeforgó összeadás,mi nem csináltunk órán több elemű tömb összeadást, vagyis csak úgy, hogy pl 4 elemű volt mindkét tömb, de csak az első helyén volt érték, a többin meg 0 volt
tehát
short int A[4]={100,0,0,0,0};
short int B[4]={100,0,0,0,0};
_asm
{
movq mm0,A;
movq mm1,B;
paddb mm0,mm1;
}faján összeadja a 2 számot, de ha a többi elem helyére is mást írok, mint 0, akkor számomra irreális érték jön ki, aminek nyilván van magyarázata, de nem tudom hogyan működik
Xbox One: bandymnc
-
bandi0000
nagyúr
válasz kovisoft #11470 üzenetére
nem hiszem, bár ez elég nagy hiba, de ezt csak úgy irtam, hirtelen egy példának, próbáltam úgy is hogy minden elem egy 1 es, és akkor is irreleváns eredményt adott, az a baj nem tudom hogy működik ez az összeadás, mert nem hiszem, hogy össze adja egyenként egyik tömb i-dik+ másik tömb i-dik elemét, és aztán a 4 összeget össze adja és az lesz az eredmény
Xbox One: bandymnc
-
dabadab
titán
válasz bandi0000 #11471 üzenetére
A paddb pont azt csinálja, hogy az első tömb 0. elemét és a második tömb 0. elemét összeadja és az eredményt a második tömb 0. elemébe írja (ha túlcsordulás van, azt nem jelzi, a carry bitet nem jegyzi meg), meg ugyanezt párhuzamosan megcsinálja az összes többi elemre is (a te esetedben (1 byte-os értékek és 64 bites regiszterek) mind a nyolcra).
A tanár által adott kód annyit csinál, hogy az mm0 regiszterbe (ami egy 64 bites MMX regiszter) berakja az A tömböt (ami persze nem short int, hanem char és nem öt eleme van, hanem nyolc), az mm1 regiszterbe meg a B-t, aztán a kettőt összeadja és az eredményt ott látod az mm0* regiszterben.
*: Ez az idióta inteles szokás mindig összezavar, hogy náluk az első operandus a cél, a második meg a forrás.
[ Szerkesztve ]
DRM is theft
-
bandi0000
nagyúr
válasz dabadab #11472 üzenetére
köszi akkor még két kérdés
mind1 hogy ha számokat akarok összeadni/kivonni/szorozni/osztani, akkor char-vagy int ként tárolom és adom össze?
és ha mm0-ba rakja az elek összegét, akkor tömbként tárolja az mm0 ba vagy 1 számként? ergó ha ugye az összegre vagyok kíváncsi, akkor simán belerakom egy változóba az mm0 értékét és kész, vagy egy változó tömbbe kéne rakni?
A tanár által adott kód annyit csinál, hogy az mm0 regiszterbe (ami egy 64 bites MMX regiszter) berakja az A tömböt (ami persze nem short int, hanem char és nem öt eleme van, hanem nyolc), az mm1 regiszterbe meg a B-t, aztán a kettőt összeadja és az eredményt ott látod az mm0* regiszterben.
-egyrészt ez miért jó ha így csinálom/csinálja? ezt a részét egyáltalán nem értem, charként tárolom a számot, akkor a ascii kódját adná össze? bár nem, mert akkor nem jól adta volna össze a 2 számot
ne haragudj, hogy ennyire értetlen vagyok, de alapvetően c/c++/c# vonalon mozgok, és ez elég messze áll tőlem jelenleg, nehéz nekem feldolgozni agyilag hogy mi történik... ráadásul asm ben nincs is olyan szintű segítség mint a többi nyelvnél, hogy beírok egy parancsot és ki dob csomó kódot a google, és egyértelműen el van magyarázva(vagyis nekem nem egyértelműek a találatok)
Xbox One: bandymnc
-
dabadab
titán
válasz bandi0000 #11473 üzenetére
"mind1 hogy ha számokat akarok összeadni/kivonni/szorozni/osztani, akkor char-vagy int ként tárolom és adom össze?"
Egyáltalán nem és ez az egész MMX-es (illetve SIMD-s) bohóckodás lényege: hogy itt nem egy-egy számmal csinálsz valamit, hanem egyszerre sok számmal csinálod ugyanazt - jelen esetben egy utasítással összeadsz nyolc számpárt.
És itt jön elő az, hogy ezt a sok adatot hogyan adod át a processzornak - ha egyszer a paddb utasításnak csak két operandusa van, akkor hogy a csudába adsz meg neki 16 számot? Úgy, hogy azt mondod neki, hogy a (64 bites, vagyis 8 byte-os) operandus minden egyes byte-ját kezelje külön számként.
"ne haragudj, hogy ennyire értetlen vagyok, de alapvetően c/c++/c# vonalon mozgok"
Nem haragszok, de az teljesen biztos, hogy C vonalon egyáltalán nem mozogsz A C gyakorlatilag egy hordozható assembler nyelv, ott létfontosságú, hogy tudd, hogy hogyan néznek ki az adataid a memóriában, márpedig nálad ez a rész láthatóan kimaradt, mert a C#-ban tök jól el lehet lenn úgy is, hogy ha ezt a részt egy "magic happens" felirat fedi el
A char nem azt jelenti, hogy az a típus karakter lenne (azt meg aztán végképp nem, hogy abban ASCII reprezentációban lenne bármi is), hanem csak azt, hogy az egy 8 bites érték (ráadásul a C standard sajnos azt sem specifikálja, hogy most signed vagy unsigned - a PADDB meg ilyen szempontból semleges, az általa adott eredmény akkor is jó lesz ha signed, meg akkor is, ha unsigned módon akarod értelmezni az eredményt - egészen addig, amíg nincs túlcsordulás).
DRM is theft
-
kovisoft
őstag
válasz bandi0000 #11473 üzenetére
Nem mindegy, hogy char-ként vagy short-ként, stb. adod össze a számokat, mert mindegyiknek más a tartománya, ami fölött túlcsordul a művelet. Byte-osan összeadva pl. a 250+10=4 lesz, mert max. 255-öt tudsz tárolni egy byte-on, de short-ként elfér ugyanez az összeg. Az sem mindegy, hogy hány elemű tömböket tudsz így összeadni, mert byte-ból egyszerre 8-at, de short-ból csak 4-et.
Az mm0-ban ugyanúgy tömbként lesz tárolva az eredmény, mint amilyen a bemenő operandus volt, innen ugyanúgy egy movq-val tudod kiírni memóriába (mondjuk egy C tömbbe).
-
bandi0000
nagyúr
köszi srácok azt hiszem kezdek megvilágosodni
tehát ha pl 2 4 elemű tömböt akarok összeadni, unsigned __int8 be venném fel a változót, akkor 0 és 255 közötti számokat tudok definiálni, és ehhez elég lenne egy 32 bites padd, ami elvileg 4*8 bitet tárolna, bár itt akkor elvileg lehetne túlcsordulás?!?
na mind1, holnap majd megpróbálok megvilágosodni jobban
C vonalat úgy értettem, hogy C-be kezdtük el a programozást, persze elég korán abba is maradt, igazából az alapokat tanultam meg, ennyire alacsony szinten sajnos nem
Xbox One: bandymnc
-
kovisoft
őstag
válasz bandi0000 #11476 üzenetére
Túlcsordulás mindig lesz, csak az a kérdés, hogy milyen nagy számoknál következik be. Byte-os összeadásnál akkor, amikor az összeg eléri a 256-ot, word-nél 65536 elérésekor, stb. Mivel a padd tud 64 bittel műveletet végezni, ezért ha két 4 elemű tömböt akarsz összeadni, akkor definiálhatod őket short-ként, ahogy a korábbi példádban volt, de használd hozzá a word-ös paddw-t, ami 4 db 16 bites word-öt ad össze.
-
bandi0000
nagyúr
válasz kovisoft #11477 üzenetére
köszönöm, így már teljesen világos
SSE utasítások is hasonló szisztéma szerint működnek?
Nem akarlak egész este szórakoztatni titeket, de egy utolsó kérdés még, hogy merre induljak el, ha a feladat az lenne, hogy ugye kivonom őket, és a kivonásnak abszolút értékét kell össze adni
-nekem erre az az ötletem, hogy feltétellel vizsgálnám, hogy nagyobb e a különbség mint 0, ha nem akkor megcserélem a kivonást, ha nagyobb akkor összeadom, nem túl esztétikus megoldás, de érthetőbb mint amit a megoldásnak kaptam erre
- meg arra is gondoltam, hogy a számot talán bit szinten lehetne e maszkolni úgy, hogy ha pozitív akkor ugyan azt a számot adja, ha pedig negatív akkor a pozitív részét adja
tahát ha a különbség 1, akkor ahhoz hozzáadnék 255-öt, és 1 lesz
és ha -1 a különbség, akkor +255 és 1 leszpersze ez elvi feltevés, ennek nem néztem utána hogy így van e, de gyanítom hogy nem
Xbox One: bandymnc
-
bandi0000
nagyúr
válasz dabadab #11479 üzenetére
ennyire azért nem vagyok süsü
Igazából ZH-ra gyakorlok, persze nem tudom mi lesz benne, de nyilván tömbbel kell műveletet végezni, és erre az abszolút értékes dologra nem sok kézzel fogható ötletem van, nyilván a kivonást meg tudom csinálniekkor nem a PSUBS B/W alkalmas? előjeles telítésesnek nevezik ezt, ebből gondolom, hogy akkor előjellel tárolja, vagy a Psubb ha negatívra jönne ki a kivonás, akkor is pozitív lenne?
Xbox One: bandymnc
-
kovisoft
őstag
válasz bandi0000 #11480 üzenetére
A psub-nak mindegy, hogy előjeles vagy unsigned számokkal dolgozol, de a túlcsordulást ill. a negatív előjelet neked kell lekezelned (pl. csak viszonylag kis számokat vonsz ki, és akkor a legfelső bit mindig az előjel lesz).
A psubs csak előjeles számokat kezel, mert a túlcsordulást mindkét irányban a szélsőérték beállításával kezeli (szaturáció, telítés). Ezt leszámítva szerintem mindegy, hogy melyiket használod kellően kis számok kivonására. Viszont a végén kell még egy abszolút érték, ez a pabsb/pabsw/pabsd. Mármint ha jó értelmeztem a feladatot.
-
boorit
csendes tag
Sziasztok!
Pár hónapja kezdtem el programozni C#, illetve az elején HTML/CSS/Javascript, de az utóbbiakból tényleg nagyon alapszinten. Illetve most ASP.Net MVC-t tanulok.Egy ismerősöm megkért, hogy csináljak egy egyszerű oldalt neki az esküvőjéhez, egyetlen dolog van, amit még nem tudok, hogyan csináljam meg. Szeretné, ha az oldalról tudnának visszajelzést küldeni a vendégek, egy sima form-ról, név, telefonszám, email-cím, üzenetet kellene küldeni az ő email címére.
Tudnátok segíteni, hogyan lenne a legegyszerűbb? Alapból egy egyszerű HTML/JS/CSS oldalra gondoltam, de email küldéshez a legtöbb helyen PHP-t javasoltak, amihez egyáltalán nem értek. Merre kellene elindulnom? Nem sok ilyen üzenetről lenne szó, max 60-70 ember írna.
-
dabadab
titán
válasz boorit #11485 üzenetére
1. fájdalommentes megoldás: simán csinálsz egy mailto-s linket (ajánlott erre valami átmeneti emailcímet hasznláni, hogy ha a spambotok rábukkannak, akkor nem a rendes emailcímet árasszák el): [link]
2. macerás, de korrekt megoldás: megcsinálod a formot a weboldalon és a szerveren rendesen csinálsz egy szerveroldali szkripttel SMTP emailküldést (ez a PHP-s megoldás, de nyilván nem csak PHP-ben lehet megcsinálni, mindenesetre a lényeg az, hogy ez nem az oldal kódjának a része (az a kliensen fut), hanem még a szerveren kell extra kódot írnod)
3. Kevésbé macerás szerveroldali megoldás: szépen megcsinálod a formot a weboldalon, de a szerveroldalon nem kezeled le, hanem kézzel kibogarászod a tartalmát az apache logjából
Én a helyedben maradnék az elsőnél.
[ Szerkesztve ]
DRM is theft
-
Lortech
addikt
4. megoldas, EmailJS-t hasznalsz (200/ho-ig ingyenes) es (sajat) szerver oldali kod nelkul megoldhatod.
Thank you to god for making me an atheist
-
krisz4b70
aktív tag
Sziasztok, szeretnék egy kis segítséget kérni. Most kezdtem egyetemet és jövőhéten lesz első programozás zh-m, de még nem nagyon megy ez a programozás sajnos. Lenne 4 egyszerű feladat c nyelven amit meg kéne csinálni, hátha van valakinek kedve és ideje. Elküldeném privátba ha van esetleg jelentkező. Előre is köszi.
[ Szerkesztve ]
-
K1nG HuNp
őstag
válasz krisz4b70 #11491 üzenetére
Nekem átküldheted őket, segíteni igaz nem fogok tudni szerintem, de ugye én jövőre megyek még csak egyetemre, aztán jó lenne belekukkantani a dolgokba
De amugy azt hitted, hogy excelezni meg wordozni kell majd egyetemen? Legalább államin vagy?
[ Szerkesztve ]
(raw_item.get("pk").unwrap().as_s().unwrap().to_string()).split("#").collect::<Vec<&str>>()[1].to_string()
-
bandi0000
nagyúr
válasz krisz4b70 #11494 üzenetére
én is segítek, nem tudom milyen nyelven programozol, de akkor átmehetünk oda, bemásolod a kódodat oda, és átnézem, ha nem jó akkor szólok, de annak nincs sok értelme ha megcsinálom, és akkor te rosszabbik esetbe azt se tudod mit csináltam, és ha kis eltérés lesz a ZH-ban, akkor nem fog futni a kód...
igen tavaly én is így csináltam, és nem jött beXbox One: bandymnc
-
boorit
csendes tag
Köszi a tippeket, ez az EmailJS egyszerűnek tűnik, illetve gmail smtp-n keresztül is sikerült megoldani ASP.Netben, meglátom majd, hogy melyik megoldással lesz a legegyszerűbb.
bambano: nem egy fórumot akarok létrehozni, egy kis esküvő-info oldalt akarok csinálni, ott lehet majd visszajelezni a vendégeknek, hogy jönnek-e, kell-e szállás, ilyesmi, mégiscsak jobban mutat, mint egy FB-csoport. Nekem is jó gyakorlásnak. Valószínűleg valami ingyenes tárhelyre teszem fel, ezért valószínű nem ASP lesz, de találtam ahhoz egy-két olcsóbb megoldás, úgyhogy még meggondolom.
[ Szerkesztve ]
-
FirstTripla
tag
Sziasztok, Labviewt tanulok egy kevés ideje és egy olyan kérdésem lenne, hogy 5-PAM modulációt miként lehet megvalósítani ebben? Minden tökéletesen működik Modulation Toolkitet használva mindaddig amíg 2 valamelyik hatványát adom meg neki. Amint nem például 3 vagy 5 lesz sajnos le se fut, mert ugye rossz bemenetet kap. Esetleg ha valaki ismeri annyira a programot és toolkitet, hogy tudná a megoldást, vagy csak azt, hogy miként lehetne megvalósítani akkor azt nagyon megköszönöm.
ui.: Bocsi ha nagyon off, de nem találtam jobb helyet erre.
-
martonx
veterán
válasz boorit #11498 üzenetére
Asp.Net vonalon maradva asphostpage.com-ot tudom javasolni, magyarok és tűrhetőek (számomra az ilyen garázs hosting fosok maximum a tűrhető kategóriát érik el).
Amit viszont komolyan javaslok, az az Azure. És még szakmailag is előrébb visz, ha egy kicsit bele látsz a felhős környezetekbe. Ugyan nem olyan olcsó, mint a garázs hosting fosok, de cserébe nagyon könnyen lehet ingyen havi creditekhez jutni, pl. pusztán a Visual Studio-hoz beregisztrálsz (ingyen) és ezért is jár havi 25Eur, azaz végül mégis ingyen tudsz hostolni rajtaÉn kérek elnézést!
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!