Anonymní profil Honza228 – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Honza228 – Programujte.comAnonymní profil Honza228 – Programujte.com

 

Příspěvky odeslané z IP adresy 185.112.167.–

C / C++ › Podmínky pro pole
11. 12. 2019   #385018

#22 Karel
ještě pokud jde o ty ostatní funkce printf je možno nahradit pomocí cout, jen pozor u resultu je třeba definovat 1 znak navíc pro koncový znak kod 0, definoval bych dopředu tu délku resultu do constanty a pole pak délka+1.

převod čísla to result pole uděláš zpětným cyklem, kvůli zarovnání a určení délky je to skoro složitější než ten scan
zkus něco spáchat sám pak ti poradíme, co s tím dál.

Já tu e.mail mám veřejný (do práce, když jsem cosi řešil), musíš do mého profilu, jen nevím jestli bys nemusel být přihlášený.

C / C++ › Podmínky pro pole
11. 12. 2019   #385017

#22 Karel
ten kod od KVII je skoro tootžný, jen tam přejmenoval návratovou hodnotu ret na načteno a splácal pár věcí co jsem měl rozdělěno do profi kodu, např já převádím znaky na ascii kody on počítá s implicitní konverzí co provádí překladač na základě typu cílové proměnné.

#21 KIIV
možná to máš lépe pojmenovaný (tu proměnnou cisl jsem taky měl puvodne cislice, ale zdálo se mi to dlouhé), ale ten tvůj kod nefunguje máš tam chybu u nulování pozice.
 

C / C++ › Podmínky pro pole
11. 12. 2019   #385016

#21 KIIV
jestli myslíš do toho mého kodu, tak mě to "0 1 2 3" spočetlo správně =6

já v C příliš nedělám, nevím, kde fungují/nefungují implicitní konverze
 

a míchat začátečníkovi do kódu pre nebo post inkrement je docela blbost

C / C++ › Podmínky pro pole
10. 12. 2019   #384988

#18 Karel
ten můj kod funguje je to odzkoušeno, jen to pochopit, kdyby se prófa ptal.

prochází to řetězec znak po znaku dokud nenarazí na začátek čísla, při dalším čísle to předchozí výsledek násobí 10 a přičte novou číslici, když už je nějaké číslo a za ním jakýkoliv znak tak to vrátí číslo a počet znaků což hodí posun startovní pozice pro další hledání.

V té druhé podmínce by možná bylo lepší testovat ret to by ošetřilo i případnou 0.

Jinak to sečte čísla v jakémkoliv textu tzn např, "Kuba měl v kasičce 10 korun, Pepík 20 a Maruška 30, kolik měli celkem?"

C / C++ › GPU Computing on OpenCL
9. 12. 2019   #384974

#7 Kevil

nebo použít CB.

jinak OpenCL a CUDA jsou 2 rozdílný věci. CUDA SDK je jen pro Nvidii, OpenCL je univerzálnější dokáže vytvořit kod fungující jak na NV tak na AMD grafikách, na úkor mírného snížení výkonu proti specializovaným knihovnám CUDA vs AMD StreamProcesors.

C / C++ › GPU Computing on OpenCL
9. 12. 2019   #384968

#4 hlucheucho
set bych jako proměnnou též nepoužil, různé jazyky ho mají jako klíčové slovo. Ale to, že je obarvené zde na foru, bych jako problém neviděl, obarvovač kůdu mlůže fungovat dle jiného schématu než C++,.

Jinak bych řekl, že ten prográmek myslím předpokládá též nějaké pole náhodných čísel _gen_randoms a řídící proceduru main.

.NET › Deserializace určité třídy
5. 12. 2019   #384945

kdybych šel ještě víc do detailů, tak v té hlavičce co jsi chtěl kombinuješ data, která by v podstatě měla být součástí 2 tříd třídy hry (herní čas název apod) a třídy hráč (jméno hráče, level)

.NET › Deserializace určité třídy
5. 12. 2019   #384944

hlavička může být i v té třídě, jen nebude v té serializable sekci.

v metodě save pak nejdříve do streamu pošleš hlavičku a pak zbytek třídy, jiná věc je pak ošetření délky jmen hry a hráče, při serializaci budeš muset jít nejspíš přes pevnou délku.

.NET › Deserializace určité třídy
5. 12. 2019   #384943

#11 Mutagen
to je takový problém tu hlavičku zeserializovat zvlášť a až za ní uložit třídu hry?

pak do seznamu ze stremu souboru načteš vždy jen tu hlavičku a soubor zavřeš.

.NET › Deserializace určité třídy
4. 12. 2019   #384931

#6 Mutagen

no ta hlavička by nemusela být problém, dáš jí na 1. místo a jako první jí načteš, problém může být s objekty hry, jestli sis myslel, že ti to samo uloží a znovu načte obsah tak jak byl, tak to načtení tak jednoduché nebude.

Je třeba obnovit objektovou strukturu v paměti, tzn pro každej objekt vytvořit instanci a to deserializer myslím neudělá bo neví předem kolik jakých objektů bude, navíc serializable třídy se nedají dědit. Proč myslíš, že loady trvají tak dlouho?

.NET › Deserializace určité třídy
4. 12. 2019   #384920

#3 Mutagen
o co má jít, nějaká databáze/více různých tabulek v jednom souboru?

Python › While a not negace výroku
4. 12. 2019   #384919

navíc se mi zdá že to if je blbě odsazené

C / C++ › Edit části textového souboru…
30. 11. 2019   #384869

#3 Jiří Kadlec
Ono důležité je vytvořit si představu fungování a od toho se odrazit,, pokud to je pouze doplňkový předmět jde tam obvykle hlavně o hledání a poskládání informací a vymyšlení algoritmu.

V tvém případě jde o představu a vytvoření základní kostry, u konzolové aplikace to může být např. :

1. výběr souboru ke zpracování

2. načtení záznamů ze souboru do struktur

3. zobrazení záznamů

4. výběr záznamu a činnosti

5. provedení změn

6. uložení a ukončení nebo opakování od bodu 3.

nebo bez zobrazení, hledáním

3. zadat co se hledá

4. výběr činosti

5. a 6 stejné

Většina bodů se dá udělat společných nebo jen s drobnými rozdíly.

C / C++ › Nekonecnna posloupnost cisel
29. 11. 2019   #384853

#5 Mikas
je nějak definován typ a rozsah těch vstupních čísel?

v určitém případě (celá čísla v rozumném rozsahu) by bylo možná vhodnější použít pole velikosti rozsahu jako čítače počtu výskytů jednotlivých čísel.

Python › osmisměrka
19. 11. 2019   #384733

#4 gna
pěkný někdy mě ta funkcionalita pythonu až překvapuje, jen technická nemělo by data_width a data_height být před tím spojováním?

C / C++ › Funkce na zarovnávání
19. 11. 2019   #384732

úplně minimalisticky se to řešit nedá, je tam spousta situací které je třeba pořešit.

Nemůžeš například jen vzít začátek řádky a odpočítat počet znaků neboť v tom intervalu může být odřádkování.

také třeba určit co dělat, když budou původní řádky kratší, zda doplňovat z další nebo nechat jako odstavec.

C / C++ › Funkce na zarovnávání
19. 11. 2019   #384731

#1 Petr
na konkrétní rady je málo informací, je třeba definovat např. jak je celý ten text uložen, jak se to má chovat při zkracování, zda doplnit mezery, aby poslední slova řádku končila stejně, zda jde o obyč asci nebo nějaká písma, o zarovnání v zobrazení apod.

Flash › ActionScript 3 Jak ukončit t…
19. 11. 2019   #384730

#5 gna
já kdysi řešil něco podobného v excelovém formuláři pro formátování tabulky části, kde si člověk mohl pro tu část tabulky nastavit vlastnosti vlastního formátování stylem dragdrop, potřeboval jsem dynamicky přidávat nastavovat a ubírat prvky formuláře, tak abych ty prvky nemusel hledat procházením formulářových komponent jsem si na ně udělal pomocné pole, takže jsem prvek přidal jak do formu tak do pomocného pole a když jsem potřeboval upraovat nebo odstranit stačilo pracovat s tím pomocným polem a tím se to měnilo/odstranovalo i u formuláře.

.NET › Vice projektu a vzajemne pou…
9. 11. 2019   #384578

#1 Roman
no dá se to řešit několika způsoby, vezrovací systém, zálohování/synchronizace.

Jinak společné zdroje se nejčastěji dávají do zvláštního umístění (adresáře) ze kterého se pak připojují/linkují do těch koncových projektů.

JavaScript, AJAX, jQuery › soubor js dotaz
4. 11. 2019   #384519

#22 gna
#23 Borisek
Já to tak hluboce nezkoumal, nejspíš bych se k tomu po delší době také dostal.

JavaScript, AJAX, jQuery › soubor js dotaz
3. 11. 2019   #384514

#19 Borisek
zkusit si s tím pohrát v tom tvým kodu funkce INIT nastavení parametrů pro linear7 přidat tam řádek

fractionalScaleDecimal : X,

za X zkusit dosadit různé hodnoty třeba od 0 do 5 co to bude dělat

JavaScript, AJAX, jQuery › soubor js dotaz
3. 11. 2019   #384508

#17 Borisek
no popužíváš cizí předdefinovanou šablonu kde je to nějak nadefinovaný, konkrétně jsou tam nějak nadefinovaný parametry pro labelNumberFormat, bude nejspíš potřeba nastavit setFractionalScaleDecimals.

Hardware › Jakou grafiku?
3. 11. 2019   #384507

#1 ingiraxo
Na ty požadavky co máš je ta karta řekl bych ideální, co se týče poměru cena/výkon/budoucnost/2-3roky), hodně záleží na typu her, dost jich zvládne i ve 4k.

Mě by stačila nejspíš i 2060S příp 1660/ti,ale já nenám takový požadavky hrát na ultra, stačí mi třeaba se na kousek v ultra podívat jak to s tím nastavením vypadá, ale hraní snesu i na mediu, hlavní je pro mě hratelnost před vzhledem.

JavaScript, AJAX, jQuery › soubor js dotaz
2. 11. 2019   #384494

#8 Borisek
jj stačí v setinterval nahradit tu funkci setrandomvalue nejakou vlastní kde budeš mít to tvoje načítání ze souboru..

Funkcionální programování › Arduino Duemillanove, Adafru…
30. 10. 2019   #384478

#1 jirtak
Pokud máš Arduino s shieldem nevím kde je problém, jsou k tomu knihovny i spousta návodů na netu za 2min od přečtení dotazu jsem měl obecný přehled z článku s podrobným návodem dokonce v češtině. Jinak podstatou je rozběhnout komunikaci a mít správně naformátovanou kartu, pak už se s tím při programování v C pracuje jako s diskem a soubory - Vytvoření/otevření, zápis, čtení ze souboru.

Funkcionální programování › Mitsubishi Alpha Programming…
17. 10. 2019   #384407

#6 hlucheucho
ahoj,  konečně jsem se dostal k tomu se na to kouknout a už vím o co jde je to skoro takové mini plc.

Jinak na tu funkčnost co chtěl 1 vstup = 2 aktivní stavy a mezistav by ani nepotřebuje čítač, stačí mu zapamatovat si poslední směr pohybu a jestli je motor aktivní, z logických obvodů by na to stačili asi 2 klopné obvody jeden obvod bude zap/vyp druhý směr a k tomu 2 hradla kombinující směr se zap.

Vzdělání › Certifikaty z IT kurzov
30. 7. 2019   #384057

#1 ITLover
u IT studia jde o to jakej sis vybral obor, někde je ta matematika docela důležitá, pokud jde např o digitální zpracování zvuku, obrazu a dalších zdrojů, potřebuješ vědět jak s tím pracovat, aby to dalo nějakej výsledek.

Co se týče certifikátů, tak je to jak u čeho záleží na zaměření, např. síťařina tam se mohou vyplatit Cisco certifikáty, případně praxe, ta praxe platí i pro další zaměření jako administrace serverů, IT infrastruktury atd.  Jinak u programování, web designu, apod tam se vyplatí mít zase nějaké vlastní portfolio co jsi naprogramoval nebo vytvořil, ukázky atd.

Takže primárně jde o to na co se v it chceš zaměřit.

Visual Basic › Dekompilace exe
11. 7. 2019   #384005

#4 Tonda
hlavní problém je ten, že kompilátory jsou dnes strašně chytrý a spoustu věcí hodně optimalizují at už na rychlost nebo na paměťové nároky,

PHP › Změna textu - Odebrat diakri…
11. 7. 2019   #384004
MySQL › Spojenie dvoch stĺpcov s dvo…
13. 6. 2019   #383881

#3 pepko143
jj jsem psal že ty názvy u ID_uzivatele a User_id mohou být přehozené, z původního nebylo tak úplně jasné co kam patří.

ty subselecty lze brát jako jakoby další tabulky

C / C++ › Potrebujem pomoct s rocnikov…
10. 6. 2019   #383854

Ještě taková drobnost reálná čísla jsou i záporná a desetiná, takže by na pole a v fscanf měli být použity parametry na float.

C / C++ › Potrebujem pomoct s rocnikov…
10. 6. 2019   #383853

#13 hlucheucho
jo já dělám ve více jazycích primárně v Delphi, tak si občas přetahuju blbě konstrukce

#12 petersonsvk
těch chyb tam máš víc např při použití fscanf  %d bys měl mít to pole c definovaný jako int a načítat podle indexu

takže mě to funguje úpravy:

- pole čísel jako int

- načítací for horní hranice <velikost pole

- fscanf proměnná pro hodnotu přidat index d (d-čko jsem použil jako counter)

- stále v načítacím cyklu otestovat je-li načtená hodnota NULL přerušit cyklus, jinak zvýšit counter d++

- zrušit d=strlen... navíc jsi ho měl na blbém místě nejdřív jsi počítal průměr p=h/d (s d=0) a až pak za výpisy jsi zjištoval d

vstup.txt: 10 15 20 10 20 15
vystup.txt:
Súčet čísel v súbore je 90
Aritmetický priemer je 15.00
Najväčšie číslo zo súboru je 20
Počet čísel je 6

nevím co používáš za kompiler, ale mě to hned na začátku vyhodilo asi 6 chyb a varování je třeba to sledovat, některých si nemusíš hned všímat, ale jiná jsou důležitá, hlavně ta ohledně typů

C / C++ › 2D hra, SFML - github repo
6. 6. 2019   #383829

#1 Stampl
Tak proč si to nestáhneš z oficiálu maj to rozdělený podle platformy, ide a 32 nebo 64bit velikosti nepřesahujou 20MB

Mikrokontroléry › problém u MKE18F512VLL16
20. 5. 2019   #383731

#1 remmidemmi
věšteckou kouli tu nikdo nemá, je třeba ukázat aspon části kódu. definici funkce případně třídy, definici paměťového místa/proměnné a použití, kde to chybuje

Číslicová technika › strojové vidění kamera převod
10. 5. 2019   #383682

V tum 3. odkazu ve #4 máš dokonce, popsané fungování odstavec Expozice,

nejdříve se to osvětlí, poté je třeba zatemnit, důvodem je, aby se při posouvání na výstup zachovalo rozložení nábojů, je to tam na těch obrázkách vidět, při expozici se vygenerují na daných pozicích různě velké náboje a ty poté při snímání postupným přepínáním těch horních elektrod se přesouvají směrem na výstup.

Provedení snímačů může být různé bud takto nebo pomocí těch bodových matic at už rádkových nebo plošných.

Číslicová technika › strojové vidění kamera převod
10. 5. 2019   #383681

#5 JohnySinc
tady máš datasheet k jednoduchému CCD chipu používá se k arduinu, je to včetně diagramů časového průběhu vstupních signálů a úrovní na výstupu to by ti mělo už dát i nějakou konkrétní představu.

https://tcd1304.files.wordpress.com/2016/07/tcd1304dg.pdf

mimojiné se  tyto jednořádkové snímače používají např u faxů a scenerů.

Delphi › Synapse - seriova komunikace.
8. 5. 2019   #383673

#27 Borisek
máš tam v meilu ode mě tu mojí unitu fungující s poznámkami k fungování, a nnějaké další drobnosti, dnes už asi pomalu půjdu spát, ale zítra po 15h jsem rdy kdyby bylo něco potřeba.

Delphi › Synapse - seriova komunikace.
8. 5. 2019   #383670

#25 MilanL
btw jakej máš čas v timeru, nelezou ti do sebe jeho přerušení? vše chvilku trvá, než se to pošle, než zařízení připraví odpověď, ve funkci čtení máš timeout, tak vše dohromady chvíli trvá a jestli máš krátký cyklus timeru může to lézt do sebe.

Delphi › Synapse - seriova komunikace.
8. 5. 2019   #383669

#24 Borisek
no to ERR04 ti vrací arduino ne? tzn nepoznal příkaz tak vrátil chybu tak to by snad mělo fungovat.

Delphi › Synapse - seriova komunikace.
8. 5. 2019   #383665

#22 Borisek
no pomohl by druhý pc nb propojit je po tom seriáku na jednom testovat program na druhým monitorem příjímat a odesílat  vzorky

PHP › Ukládání do souboru
8. 5. 2019   #383650

#1 fix
myslím že ti to visí na odřádkování v té zprávě, měl bys nahradit znak/y/ nové řádky v té zprávě

Delphi › Synapse - seriova komunikace.
7. 5. 2019   #383648

#17 gna
ano v synapsy je stopbit výčtový typ sbOne=0

#19 Borisek
zviditelni na chvilku e-mail pošlu ti kontakt případně mojí unitu obsluhující ten refraktor, včetně komunikace.

také zkus otestovat lasterror po té configuraci portu, zda se to povedlo nastavit podle těch parametrů.

Delphi › Synapse - seriova komunikace.
2. 5. 2019   #383603

#1 Borisek
musím se do synapse podívat, 0D a 0A je CR+LF a mám dojem, že to komunikace přidává automaticky, takže by mělo stačit odeslat ten kod $52 jestli se nepletu měl by to být znak %.

MySQL › Normalizace tabulek databáze…
21. 4. 2019   #383530

#34 Jano
ano, ale pokud ho změníš v průběhu sledovaného období, tak bez datumu tam budeš mít jen nový model ikdyž na začátku docházel podle starého a můžou ti pak vzniknout nesrovnalosti.

Například po nemoci se změní režim na zkrácenou pracovní dobu a když se budeš chtít kouknout na docházku před nemocí, tak ti to bude počítat přesčasy vzhledem k tomu novému režimu. Když uděláš křížovou tabulku Osoba-Model s datumem tak to pak jednoduše zpracuješ podle režimů v každém tom samostatném období.

MySQL › Normalizace tabulek databáze…
20. 4. 2019   #383524

#32 Jano
ty datumy jsou planost toho modelu u toho člověka. Když je tam budeš mít není problém změnit člověku režm ze dne na den.

Ty definice po dnech bych úplně nezavrhoval, ale hodí se spíš pro nepravidelný režim, nebo směny pokud tu docházku chceš použít zároveň jako plánovač směn.

MySQL › Normalizace tabulek databáze…
19. 4. 2019   #383512

#30 MilanL
ten způsob co chceš použít se hodí spíš pro plánování nepravidelných směn.

MySQL › Normalizace tabulek databáze…
19. 4. 2019   #383511

#29 MilanL
já ti radím podle toho jak jsme to měli ve firmě my.

1. tabulka byly pracovní časy, pro denní zaměstnance Jádro  + limity (6-[8-14]-17), dále pak 12h Den a noc pevně 6-18 a 18-6

2. tabulka pracovní model denní zaměstnanec měl tu 1 definici, Vrátní měli navázané obě ty 12h definice 

počítání docházky pak měl na atarosti program, který vzal data průchodů a promítl je na ten pracovní model zaměstnance.

MySQL › Normalizace tabulek databáze…
19. 4. 2019   #383510

#28 Jano
Person_WTime, může být i bez datumů, pokud tedy v expected budeš mít datum čas od čas do , pak uděláš křížovou tabulku jako je Entry tzn ID, ID_Person, ID_ExcTime

vpodstatě je to to co ti psal Peter v #23

MySQL › Normalizace tabulek databáze…
18. 4. 2019   #383508

#26 MilanL

ta tabulka s pracovní dobou po dnech je ale trošku nesmysl, hodí se možná tak pro návštěvníky nebo externí prácovníky.

Pro kmenové zaměstnance se to řeší přes pracovní modely, např admini-strativní pracovník = pracovní dny - svátky 8:00-16.30, někdy se to ještě řeší přes volnou část, kdy je určeno 6,5h jádro pracovní doby např. 8:00-14:30 a zbylé 2h volně tzn. pracovník může přijít už v 6:00 nebo odejít až v 16:30 při dodržení druhého času dle jádra. U definice směn je několik možností, bud se nadefinuje model směny Ranní, Noční a program to  pak indikuje na základě časů příchodu a odchodu, Nebo se nadefinujou přímo plány směn a pracovníkovi se přidělý daný plán.

Tohle vše je třeba promyslet na začátku v rámci té normalizace, co vše od toho chceš, jak to rozdělit a dát do tabulek.

MySQL › Normalizace tabulek databáze…
18. 4. 2019   #383507

#25 Jano
expected tabulka je jen definice pracovní doby? v tom případě bys na to měl mít křížovou tabulku jako na Entry, pracovní doba se může měnit např v případě změny pracovní  pozice případně různé zjiné změny

takže by měla být tabulka, kde bude pracovník provázán s definicí pracovní doby Person_WTime: ID, ID_Person, ID_expected_time, Begin_date, End_date.

MySQL › Normalizace tabulek databáze…
17. 4. 2019   #383499

#17 Jano
no od začátku a stále nějak nechápu k čemu to má vlastně sloužit, ale je několik variant jak to můžeš nadefinovat.

Pokud to má být kontrola vstupů pro návštěvníky tak nemůžeš použít primární klíč na ID_person+ID_Reason, primární klíč by pak mělo být id a na dvojici ID_Person + ID_Reason udělán index, případně jiná kombinace podle toho, jak to budeš potřebovat zpracovávat, indexovat se pak dá extra. Další věc Work time by měl být možná taky v entry jinak by stejnej člověk nemohl přijít víckrát za různým účelem, opravdu záleží k čemu ta DB má sloužit zatím jsem to nezjistil..

.NET › Zakodovani textu
17. 4. 2019   #383492

#5 MilanL
... je to varianta toho co radil GNA, nebo případně bez pole tu číselnou hodnotu použít ve switchi,

No a pak jsou tu ty slovníky druhá varianta od GNA jen já bych použil rovnou překladový slovník <char,char>

.NET › Zakodovani textu
17. 4. 2019   #383491

#1 TrixCZE
přímo pro ten tvůj kod, bych vynechal zbytečnou kombinaci if + switch, když to můžeš rovnou nahradit pokud použiješ rovnou switch

    switch (a)
    {
	case 'a':
	  a = 'e';
	  break;
	case 'e':
	  a = 'i';
	  break;
...atd

ani pak nemusíš rozdělovat na souhlásky a samohlásky.

jinak existuje též převod char na číslo a pak stačí udělat si pole zástupných znaků, kde číslo znaku bude indexem do pole zástupných znaků

JavaScript, AJAX, jQuery › pomoc s kratkym kodem
4. 4. 2019   #383428

#1 Robbie
máš to v těch poznámkách

v prvním případě to vytvoří pole o dvou prvcích 40 a 100

v druhém případě se to číslo v závorce bere jako velikost pole, tzn vytvoří to pole pro 40 prvků, které zatím není naplněno tzn nedefiniované prvky

PHP › Logika s časy | SQL+PHP
2. 4. 2019   #383408

#15 Ralis
tak konečně jsem se k tomu dostal a po chvíli trápení se syntaxí v myAdmin jsem se dobral k tomuhle 

SELECT *
FROM `casy`
LEFT JOIN (
SELECT *
FROM `Objednavky`
WHERE `Datum` = "2019-4-1"
)o ON `termin` = o.Cas


 id 	termin 	ID 	Cislo 	Ridic 	Datum 	Cas
1 	07:00:00 	2 	12645	Milan	2019-04-01 	07:00:00
2 	08:00:00 	NULL	NULL	NULL	NULL	NULL
3 	09:00:00 	NULL	NULL	NULL	NULL	NULL
4 	10:00:00 	NULL	NULL	NULL	NULL	NULL
5 	11:00:00 	NULL	NULL	NULL	NULL	NULL

v tabulce časy jsou jen ty termíny dal jsem tam pro test jen 7-11h, a v tabulse objednávek jsem měl 3 různé časy v různých dnech.

Ten sub SELECT v závorce je tam kvůli té datumové podmínce, aby se ta podmínka neprojevila v tom propojení s tabulkou časů, ale jen pro tu pravou stranu.

S tím už si poradíš ne?

MS SQL › Hráč
31. 3. 2019   #383384

data máš ve 2 tabulkách, jméno máš v té druhé tabulce, takže je v tom dotazu je musíš zkombinovat,

google ti poradí "sql výběr více tabulek"

PHP › Pomoc s vysvětlením kodu
17. 2. 2019   #383119

#2 robbie
v tom příkladu proměnná $první funguje jako příznak toho, že se jedná o první položku výstupního seznamu

k té 3. mění se jen hodnota příznaku z True na False, pro tu podmínku 2. nic jiného v tom nehledej.

Program ve smyčce FOR pak funguje následovně:

- při prvním nalezeném prvočísle podmínka 2. je splněna (hodnota příznaku $první je True), tak to pouze změní hodnotu toho příznaku $prvni a následně vypíše číslo

- při nalezení dalších prvočísel pak již podmínka 2. splněná není (příznak byl změněn při nalezení toho prvního na false) , takže se provede část else tzn vypsání čárky a následně opět vypíše číslo.

Python › Problém při dělení
17. 2. 2019   #383117

#1 Jan Svatoň
nevím jak v Pythonu ale na celočíselné dělení se obvykle používá DIV (divide)

např. 19 div 4

ještě jsem pro jistotu kouknul a našel že lze použít //

19//4

Visual Basic › Kniha pro VBA Access
13. 2. 2019   #383083

#11 Přemek
ve své podstatě základ accessu vychází z SQL, Tabulky se dají přenést téměř přímo a ty dotazy by taky neměly být problém, jak jsem psal acces je umí zobrazit i v SQL syntaxy. Ve své podstatě je access SQL DB+aplikační prostředí v jednom.

Ten rozsah no ta obchodní co jsem dělal taky nebyla jednoduchá vzhledem té funkčnosti co měla včetně účetnictví

Visual Basic › Odkaz na objekt není nastave…
23. 1. 2019   #382858

#5 Dusty
tu podmínku máš řešenou blbě ten obsah tken a élse

v else máš disconect a text vyplňuješ jako connect

v první části bys měl míét zrušení clienta a text nastavit disconect

v else bys měl mít činnost pro connect a text nastavit na conect, ty to máš blbě zkombinovaný.

Hardware › připojení počítače Windows f…
16. 1. 2019   #382808

#4 jerry
to možná bude fungovat pro cctv kamery ale ne pro PC sít

Delphi › Rozdělení mysql příkazu
13. 1. 2019   #382766

#3 krpik
v Delphi se dlouhé řádky dají normálně rozdělit na více bez problémů, jen je třeba brát v úvahu strukturu té řádky, u tebe jde v púodstatě o dlouhý string, tam je podstatné mít řetězec na každíém řádku uzavřený, máš 2 možnosti

sql := 'text1.....................kkk'+
       ' text2......................ed';

nebo 

sql := 'text1.....................kkk';
sql := sql + ' text2......................ed';


jen dej pozor na mezery podle toho jak budeš řádek dělit aby se ti v tom výsledku nespojily slova z konce jednoho a začátku dalšího řádku,

Další variantou je nadefinovat si kusy sql do constant a pak je jen pospojovat.

Já to řeším přes ty constanty, v řetězcích mám pak kombinaci speciálních znaků kam následně pomocí funkce doplňuji argumenty.

C / C++ › Nekompatibilní parametr typu
6. 1. 2019   #382709

ahoj, hm zas něco zkoušíš? koukal jsem na to nemáš přehozený argumenty? v dokumentaci je size_t jako 5 argument a ty ho máš jako 6

Assembler › Assembler - keypad
30. 12. 2018   #382671

#4 jerry
to by měl mít, on potřebuje v té pauze odchytit klávesnici,

#1 ZtracenaInformaticka
ahoj, nepíšeš jak máš řešený odpočítáání, jestli přes delay nebo timerem.

čtení klávesnice se obvykle dělá v intervalu 50-200ms kvůli ošetření zákmitů a to případně musíš započítat do rozdělené pauzy pokud používáš delay.

EDIT:  případně pokud používáte EDSim51 tak lze použít režim s přerušením od klávesnice.

Delphi › Více příkazu DELETE pro jede…
5. 12. 2018   #382520

#1 krpik
ještě k tomu kodu

máš tam sice With do

ale u těch vlastnistí Active a SQL ti na začátku chybí tečky.

Delphi › Více příkazu DELETE pro jede…
3. 12. 2018   #382512

#4 krpik
jde o to z jaké tabulky ti to maže, jaká je struktura a jaké jsou vazby,

např. pokud tam máš foreing klíče (podle nastavení) může být potřeba mazat ve správným pořadí, např pokud máš strukturu prodej < prodej_polozek tak nejdřív je možná třeba smazat položky,

také jestli je u položek ten datum, v optimalizované DB jsou společná data v té hlavní části a u položek jen data polozky,pak může být potřeba dotaz zkombinovat asi nějak takhle

delete from polozky where ID_prodeje in (select a.ID from prodej a join left prodej_polozky b on a.ID=b.ID_prodeje where a.datum='.....')

Pascal › Třídění textového souboru v…
1. 12. 2018   #382494

#5 JerryM

to bych asi řešil jinak rozdělením rozsahu, zdrojový soubor projít na rozsah to ukládat do pole v paměti, poté uložit a stejným způsobem projít soubor na další rozsahy. případně možná jako řídkou mapu hodnota-counter

Delphi › Error při spouštění Delphi 7
25. 11. 2018   #382421

#8 Nookie

a už ti to jde?

Java › matice záhada
24. 11. 2018   #382416

#5 WhatsThiSs
udělej si pomocný pole. kde budeš mít tu hodnotu o kterou to zvyšuješ, navíc ta kalkulace je jednoduchá máš hodnotu a v daždý tý řádce budeš mít odpovídající násobek to je přese to přičítání k hodnotě z předchozí řádky, tak v tom nic složitýho nehledej, případně lze v rámci sloupce do nového řádku vzít hodnotu z předchozího a přičíst hodnotu z prvního,

matice[řádek][sloupec] = matice[řádek-1][sloupec] + matice[1][sloupec]

nebo

matice[řádek][sloupec] = matice[1][sloupec] * řádek

omezení na počet řádků uděláš tím cyklem, samozřejmě pokud chceš vynechat indexy 0 tak rozměr pole musíš o 1 zvýšit

Delphi › Error při spouštění Delphi 7
24. 11. 2018   #382415

#4 jerry
no můžou mít školní neupgradovaný licence, znám to vydyndat prachy pro něterý věci je u škol docela problematický, kompy jim koupí když doslouží, ale pokud na nových funguje starej soft je to smůla, tam ten upgrade tak snadno neprotlačí.

Delphi › Error při spouštění Delphi 7
24. 11. 2018   #382410
Java › matice záhada
24. 11. 2018   #382409

#3 gna,#1 WhatsThiSs
řekl bych že závislosti jsou (sloupec[n-1]+sloupec[n-2]+1) x (řádek-1)

vstup určuje myslím limit ve 2. řádku tzn 1 x (sloupec[n-1]+sloupec[n-2]+1) <= 8 a druhý argument je počet řádků, ale možná se mýlím může to být i počet řádků a sloupců

Visual Basic › příklaf
24. 11. 2018   #382408

#4 uzi

tohle nemůže fungovat
      vIntervalu = vIntervalu + Str(nah) + ", "
prum = prum + Str(vIntervalu / pocetVIntervalu)

proměná "vintervalu" je řetězec to nemůžeš použít ve výpočtu, měl by sis udělat proměnou single pro sumu a v podmínce do ní přičítat tu novou hodnotu.

otázkou je z jaké lekce je ten úkol, zda se nemělo použít pole.

C / C++ › čtení dat z MDB c++
24. 11. 2018   #382407

#4 Mampy
už jsi s tím nějak pohnul?

momentálně nemám možnost to zkoušet, ale když jsem řešil ADO připojení mdb do Delphi, bylo potřeba nejdříve v systémuv nastavit/vytvořit zdroj dat ODBC

C / C++ › čtení dat z MDB c++
20. 11. 2018   #382366
C / C++ › Nacitanie dvoch hodnot
2. 11. 2018   #382141

#6 Jerry
max pouzij na index, hledání pak bude vypadat:

int max = 0;

for(i =1 ; i<N; i++){
        if(pole2[max] <pole2[i])
            max=i;

    }

printf("Najvysia vaha je %d a vyska %d.\n", pole2[max], pole[max]);

Assembler › intel syntax vs att syntax
7. 10. 2018   #381883

#13 jozinzbazin
hele jde o to že nemůžeš po COM chtít aby to z MIDI snímalo hudbu,protokoly pro COM přenos dat a MIDI hudby jsou 2 naprosto odlišné věci.

Navíc měl jsem dojem, že mladší Amigi už měli i sériový port a program pro komunikaci,

Pokud ti funguje přenos textu, doplnil bych si do komunikačních funkcí na obou stranách zobrazení co se posílá/příjímá a zkusil přenést nějaký menší úsek. třeba 16Bajtů a koukl na pořadí, podle mě tam může být několik chyb nastavení protokolu, převod přijatých bitů na Bajty.

C / C++ › Binární hledání
14. 9. 2018   #381673

#75 Jerry

divný já ten AMP pochopil tak, že to prostřednictvím directx v rámci možností portuje na GK.

A rozdíl mezi SDK pro Cuda, OpenCL a AMPem je ten, že u AMPu se jedná jen o malou úpravu kodu v C++ a nemusíš se učit DX, Cuda ani openCL.

z 1 diplomky

Platform model pro C++ AMP využívá pro paralelní zrychlení grafické karty s podporou
DirectX 11. Tím pádem není omezena pouze na grafické čipy firmy NVIDIA, ale podporuje
i AMD. Struktura platform modelu vychází z modelu OpenCL viz Obr. 1. DirectX 11
zařízení lze ale také simulovat jako Microsoft DirectX REF device, WARP (zrychlení
pomocí instrukcí SSE) nebo přímo procesorem. [8]

C++   AMP   (C++   Accelerated   Massive   Parallelism)
[Mil1] accelerates the execution of C++ code by taking
advantage    of    the    data-parallel    hardware    that's
commonly present as a graphics processing unit (GPU)
on a discrete graphics card. C++ Accelerated Massive Parallelism
(C++   AMP)   is   a   native   programming
model   that   contains   elements   that   span   the
C++ programming   language and   its runtime   library.
C++ AMP    is    a library implemented    on DirectX    11
and an open  specification from Microsoft for  implementing
data  parallelism  directly  in  C++.This  language  is
easier  to  use  and  contains  many  libraries  for  building
data-parallel applications.

V tom videu je to myslím ukázaný, základní běh, multitasking na CPU a s AMPem, myslím že bez grafiky by ten rozdíl nemohl nikdy být tak výrazný.

C / C++ › Binární hledání
13. 9. 2018   #381642

#60 Jerry

ty oblasti jsou použity na vybrání bójí, u kterých se pak má vykreslit celá trasa, ne jako oblasti které se maí zobrazit.

TZN použít ten algoritmus na přidružení bojí které čtvercem procházejí.

Java › Kódování při výpisu proměnné…
13. 9. 2018   #381622
C / C++ › Binární hledání
7. 9. 2018   #381514

#31 Kevil
hele nedávno jsem viděl pěknej kod počítající v textu výskyt vybraných slov, k urychlení použil rozpůlení oblasti s využitím různých regostrů pro bazi a indexaci v jednom průběhu hledání by se tak daly najít 2 hodnoty, pokud se použije ta zjednodušená struktura.

Promýšlím různý varianty setřídění a hledání zatím mi nejlíp vychází asi primární setřídění LAT (menší rozsah) sekundární třídění 64bit idboje+LON

v první fázi vyhledat indexy první pro >= LATmin a poslední pro <=LATmax, to dá interval pro hledání LON

hledání LON hledaná hodnota 64bit idboje z prvího indexu pro hledání LON + LONmin

64bit hledání první >= 

porovnat s LONmax

když menší nebo rovno jen ulož id boje

v hledané hodnotě změň id boje na číslo nalezené boje + 1 a nastav počátek hledání na aktuální index+1 a konec na index nalezeného LATmax pokud je počátek menší než konec opakuj 64bit hledání >=

pro hledání oblasti 2 stejný postup , s malou změnou u hledání LON do hledaní doplňovat ID bojí nalezených v oblasti 1 a obousměrně kontrolovat

pokud při nalezení odpovídá ID boje, je boje v obou oblastech ulož a opakuj hledání pro další boji z oblasti1 (1)

 pokud ne porovnej s dalšími bojemi z oblasti 1 dokud je > v okamžiku když je = ulož a v obou případech <= opakuj pro další boji z oblasti1 (1) dokud, se nedostaneš na konec seznamu bojí z oblasti1,

(1) počátek aktuální pozice + 1, konec pozice nalezeného LATmax, respektive indexy

doufám, že to pochopíš, v podstatě jde o docela velké zjednodušení, hledání LATmin max vyžaduje obojí stejný počet kroků tak bych to dělal najednou jen se na start a counter použijou jiný registry.

jen až to budu zkoušet já budu muset jít přes 8-12bit indexy bojí a kombinaci s LON do 32 bitů

C / C++ › Binární hledání
6. 9. 2018   #381512

#29 Kevil
proč jsi to nezkomprimoval? jsou to textová dat to bude mít v zipu tak 300-400M :) , no neva, už stahuju rychlost mám dobrou není problém

Ty řádky vím to jsem viděl v tom programu na hledání, jeden z registrů u kterých jsem pochopil význam :D

C / C++ › Binární hledání
6. 9. 2018   #381509

#26 MilanL
mám chut si to naprogramovat abych si některý ty algoritmy vyzkoušel na vlastní oči, asi tomu obětuju čas co budu mít o víkendu na brigádě - mám 3 noční a od cca 1/2 noci do rána je klid, akorát pojedu 32 bitově, nemám podporu 64b překladače a nechci se trápit s nějakým hledáním sa zprovoznováním ve VS2015 express.

C / C++ › Binární hledání
6. 9. 2018   #381505

hele, můj názor, pokud to chceš opravdu urychlit, zapoměl bych na textová data, pokud kromě čísla boje a souřadnic nic dalšího nepotřebuješ a to pro to hledání a vykreslení trasy fakt nepotřebuješ, tedy kromě ještě indexu řádky.

4x dword IDboje, LON, LAT, řádka

adresování při prohledávání [RSI + index*16 + pozice čísla(0=boje, 4=Lon, 8=LAT, 12=řádka)]

a žádný další složitý výpočty okolo, potřeba paměti cca 600MB.

o vláknech neuvažuješ? nemyslím pro hledání, ikdyž i tam by byla možnost např prohledávání obou oblastí a pak sjednocení výsledku,

1. vlákno hledání

  -  výstup: pole nalezených bojí v oblastech + counter + semafor konce

2. vlákno převodu na souřadnice pro boji

  -  vstupem výstupy z 1. vlákna

  -  výstup data pro vykreslení pro jednotlivé boje + counter (když je boje komplet) + konec

3. vlakno obsluha polyline

  - vstupem výstupy z 2.vlákna

C / C++ › Binární hledání
6. 9. 2018   #381502

#24 gna
to ano, pro jednoduché typy, on chce hledat ve struktuře a pokaždé podle jiného prvku, implementaci by si musel upravit pro konkrétní strukturu.

MySQL › Proč nemohu smazat řádek v t…
6. 9. 2018   #381499

#7 MilanL
obecně bych řekl, že je to blbě řešené, kdysi v obchodní DB v MS accessu jsem dělal kompletní objednávkový systém, Objednávka by měla bejt objednávka a ne průběh zakázky v tomhle případě by to měla být pouze vazební tabulka pro propojení s ostatními.

Objednávka .- v podstatě jen základní údaje (číslo, číslo obj odběratele, id odběratele. Datumy a termíny, STATUS + další věci, např jiná dodací adresa, kontakt, poznámka apod, ), vše ostatní v podřízených tabulkách

pak můžeš třeba tabulku položek, kde může být prodej hotových výrobků, služeb , sestav (sady výrobků, výrobek se službou např montáží), zakázkových výrobků apod

a další věci v návaznosti, model DB je třeba hodně dobře dopředu promyslet.

MySQL › Proč nemohu smazat řádek v t…
6. 9. 2018   #381498

#6 MilanL
v order_detail u toho foreing klíče by mělo bejt ještě  RESTRICT - order nepůjde smazat pokud v order_detail bude nějaká položka s order_id

dej si pozor na tu CASCADU - v některých případech ti může způsobit, že smažeš order a s ním i vše ostatní, podle účelu DB nebo konkrétních tabulek to někdy může být být žádoucí jindy ne.

MySQL › Proč nemohu smazat řádek v t…
6. 9. 2018   #381495

#6 MilanL
každopádně při 1:N tam ta zpětná vazba tj detail:id do Order nepatří

a ten foreign klíč má být u detailu, takhle jak to máš ti to právě ten detail blokuje, takže  

DROP TABLE IF EXISTS `order`;
CREATE TABLE `order` (
  `order_id` int(11) NOT NULL AUTO_INCREMENT,
  `state` enum('NOVÁ','PODEPSÁNO','UHRAZENÁ ZÁLOHA','VE VÝROBĚ','SKLAD','HOTOVO','PŘED DOKONČENÍM','STORNO','REKLAMACE') COLLATE utf8_czech_ci NOT NULL,
  `date` datetime NOT NULL,
  `number` int(11) NOT NULL,
  `serial_number` varchar(155) COLLATE utf8_czech_ci NOT NULL,
  `type` varchar(155) COLLATE utf8_czech_ci NOT NULL,
  `commodity` varchar(255) COLLATE utf8_czech_ci NOT NULL,
  `construction_date` datetime DEFAULT NULL,
  `construction_team` int(11) NOT NULL,
  `state_date` datetime DEFAULT NULL,
  `weight` int(100) DEFAULT NULL,
  `invoices_id` int(11) NOT NULL,
  `client_id` int(11) NOT NULL,
  `dealer_id` int(11) NOT NULL,
  `source_id` int(11) NOT NULL,
  `price` float NOT NULL,
  PRIMARY KEY (`order_id`),
  KEY `client` (`client_id`),
  KEY `dealer` (`dealer_id`),
  KEY `source` (`source_id`),
  KEY `construction_team` (`construction_team`),
  KEY `invoices` (`invoices_id`),
  CONSTRAINT `order_ibfk_14` FOREIGN KEY (`client_id`) REFERENCES `client` (`client_id`),
  CONSTRAINT `order_ibfk_15` FOREIGN KEY (`dealer_id`) REFERENCES `dealer` (`dealer_id`),
  CONSTRAINT `order_ibfk_16` FOREIGN KEY (`source_id`) REFERENCES `source` (`source_id`),
  CONSTRAINT `order_ibfk_17` FOREIGN KEY (`construction_team`) REFERENCES `construction_team` (`construction_team_id`),
  CONSTRAINT `order_ibfk_6` FOREIGN KEY (`invoices_id`) REFERENCES `order_invoices` (`invoices_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;


DROP TABLE IF EXISTS `order_detail`;
CREATE TABLE `order_detail` (
  `order_detail_id` int(11) NOT NULL AUTO_INCREMENT,
  `order_id` int(11) NOT NULL,
  `supplier` enum('petecki','kns','witraz','alsecco','pagen','int_dvere','kasko_z','kasko_s','paramont','vrata','rolety','vyplne','purenit','ostatni') COLLATE utf8_czech_ci NOT NULL,
  `price` float DEFAULT NULL,
  PRIMARY KEY (`order_detail_id`),
  KEY `order_id` (`order_id`),
  CONSTRAINT `order_ibfk_27` FOREIGN KEY (`order_id`) REFERENCES `order` (`order_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;
.NET › MenuItem nefuguje správně
5. 9. 2018   #381480

#1 3skA

čau, v .Net jsem context menu ještě nedělal, ale co jsem koukal, tak by se mělo tvořit trošku jinak než jen přidáním textu jako u listboxu.

contextové menu musím mít jméno pro programovou část.

1) vytvořit objekt MenuItem

2) doplnit k němu header + click událost (bud univerzální, kde se např. cílový soubor vezme z headeru Senderu) nebo konkrétní

3) přidat ten nový MenuItem do contextového

pokud je položek více použít asi dynamické pole,

Zkus kouknout semhle, jsou tam i příklady pro potřeby kodování

https://www.wpf-tutorial.com/common-interface-controls/contextmenu/

nebo

https://www.wpftutorial.net/ContextMenu.html

a

https://stackoverflow.com/questions/7582552/contextmenu-in-wpf

C / C++ › Binární hledání
5. 9. 2018   #381475

#13 MilanL
ještě tam pořešit v

if (seznam[pozice]<> hodnota) then pozice -= 1;

situaci, kdy je hledaná hodnota menší než nejmenší hodnota v poli, kdy se vrátí pozice 0 a není rovná hodnotě, tzn přidat do podmínky "and (pozice>0)" , aby se pozice nedostala do -

C / C++ › C++ Stack implementation
2. 9. 2018   #381438

#8 Staon
domnívám se, že nemáš tak docela pravdu, copy jeu tam použito pro 2 případy:

1) konstruktor s hodnotou

2) přiřazení hodnoty operátorem =

Jinak reaguješ na pár měsícl starý dotaz, který byl nejspíše úlohou na konci semestru.

Java › Rozpor mezi počítadlem a reá…
1. 9. 2018   #381421

#1 JTS
co se týče počítadla, tak jak to máš, že nejdříve zvýšíš počítadlo, tak v okamžiku kdy dojde na 24. krok tak se splní podmínka (pocitadlo == 24), máš 2 možnosti bud dát do podmínky 25, nebo přehodit umístění počítadlo+1 na konec, je celkem jedno jestli do části else nebo na konec funkce, rozdíl bude v tom , jestli při dalším stisknutí tlačítka bude počítadlo stále 24 nebo jestli dál poroste.

PHP › Body za 5ti nasobek vydelany…
29. 8. 2018   #381404

#1 pepa
záleží jak je postavený systém, záleží na tom jestli peníze jen přibývají nebo i ubývají a to samé u bodů. stačí ti hlídat stav vydělaných peněz a to přepočítat na body k tomu další položku použité body případně ještě použité peníze, aktuální stavy se pak vypočítají

aktuální peníze = vydělané peníze - použité peníze

aktuální body = vydělané peníze / 5 - použité body

samozřejmě implementace je na tobě, aby to např počítalo celá čísla apod.

druhá cesta pokud bys chtěl mít uložené body, bys musel sledovat to co před tím a ještě tam mít hodnotu za kterou přišel poslední bod a přírůstek bodů počítat z aktuálního stavu a té hodnoty při posledním bodu.

body = body + (aktuální výdělek - stav při posledním přidání bodu)/5

samozřejmě ten stav by se měl vždy zaokrouhlovat podle přidělení bodu na 5 dolů, např, peníze aktuální 33, poslední bod byl na 15 => rozdíl 18 => +3boby, stav při posledním přidání bodu/ů/  nově = 15 + (3boby*5) = 30

C / C++ › Generování náhodných čísel
29. 8. 2018   #381403

#1 Kevil
že by proto, že ostatní čísla jsou záporná a do minusu to neleze?

resp. INT_MAX = 0x7FFFFFFF

pokud ti to nestačí zkus použít UINT

C / C++ › Předání dynamické velikosti…
23. 8. 2018   #381356

#14 Kevil
jako asm pro mě není nijak velkej problém pokud budu mít instruction set, programoval jsem na střední přímo Strojovým kodem 8080 tehdejší školní počítadla IQ151

C / C++ › Jak odkázat na třídu POINT d…
10. 8. 2018   #381190

#46 Kevil
zas tam k *apt cpeš tu velikost ta tam prostě nemá co dělat !!!!! 

To vím i já kterej v C++ skoro nedělám

POINT *apt = (POINT*)(bsrc + 0x01719F0F6B + 8 * x + 8)[bodu];
 

#49 gna
jj to je to co jsem mu posílal včera přes vyčtení hodnot, ty to děláš s ukazateli.

problém je v tom, že tam furt cpe k *apt tu velikost.

C / C++ › Jak odkázat na třídu POINT d…
9. 8. 2018   #381185

#44 KIIV
o soubor vubec nejde, jde o parametry pro proceduru POLYLINE, assembler mu vygeneruje někam do paměti pole bodů a nevěděl jak to nastavit do point proměnný, výchozí adresa je jasná

POINT *apt = adresa paměti s body

ale furt k tomu apt chtěl cpát velikost pole, tak jsem mu vysvětloval, že to polyline nechce, že tam ten počet bodů vstupuje samostatně, tak mu ten počet musí bud vrátit ta asm funkce nebo si to musí nějak zjistit projetím té paměti.

v podstatě může mít 1000 bodů poslat do Polyline adresu 50 bodu a počet 200 a vykreslí mu to tu část 50, až 250. bod.

C / C++ › Jak odkázat na třídu POINT d…
9. 8. 2018   #381183

#42 MilanL
no grafika je dnes v asm náročnější než za dob EGA VESA DOSu, kdy se dalo pracovat přímo s adaptérem, dnes tě k němu OS jen tak nepustí.

Pokud to máš takhle zkombinovaný c++ + asm, neměl by být takový problém volat Cčkovou proceduru z asm, stačí správně předat parametry (v registrech nebo na zásobníku) a zavolat funkci

call polyline

C / C++ › Jak odkázat na třídu POINT d…
9. 8. 2018   #381181

#41 Kevil
vyzkoušej nejdřív ten první cyklus jestli ti to správně vyhodí ty IDčka a počty

pak se můžeš kouknout na adresy jestli to udělá správně ty posuny začátků,.kdyby ti druhá boje začínala tam kde končí první je třeba přidat tu +1, ukazatele jsou definovaný jako point takže to += je automaticky braný  (přičítaná hodnota * sizeof(point))

C / C++ › Jak odkázat na třídu POINT d…
9. 8. 2018   #381179

#38 KIIV
von to má komplet natažený do RAM.

#34 Kevil
Kevile, ještě bych ten ofset dal do proměnné, když tam vložíš velikost dat ze souboru, pak to můžeš použít na různě velké soubory případně to rovnou spojit s tou bázovou adresou třeba

DWORD *work1G = (DWORD *)(bsrc + 0x01719F0F6B); nebo
DWORD *work1G = (DWORD *)(bsrc + filesize);

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý