Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Lopuch, server nejen
pro botaniky

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub C, C++ [ŽP: neomezená] (kategorie Programování) moderuje Šéf Lopuchu.
Archiv

Články

Jak bezpečně ukončit vlákno z DllMain
FastAllocPool - urychlení častých alokací a dealokací
Akce a zpráva jako objekt
Tuply v C++
Efektivní alokátor malých objektů a tady druhý a třetí díl
Šablony: Být vládce kvalifikátorů
Vracíme z funkce objekty
Základy komunikace mezi procesy (ve Windows)
Multiple Interface a Instance Factory
Multithreading v C++ (ve Win32)
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: xwaekag
[ 380 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
sekory Sekory The journey of thousand miles - starts with a single step. 28.2.2010 23:51  799
Můj problém je následující, chci vytvořit poměrně velké dvourozměrné pole, ale již při následujícím kódu mi to hlásí chybu:

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
int pole[1000][1000];
return 0;
}

First-chance exception at 0x00081637 in test11.exe: 0xC00000FD: Stack overflow.
Unhandled exception at 0x00081637 in test11.exe: 0xC00000FD: Stack overflow.
The program '[2928] test11.exe: Native' has exited with code -1073741571 (0xc00000fd).


Používám Visual Studio 2010. Co mám dělat, chci-li vytvořit takhle velké pole? 1000*1000*4B jsou 4MB to mi nepříjde zase tolik. Zkoušel jsem měnit nastavení Linkeru, kde jsou položky jako "Stack Reserve Size", nicméně beze změny. Předpokládám tedy, jelikož tomuhle pranic nerozumím, že sem asi trochu vedle.
huh huh 28.8.2009 18:06  797
Kdokoliv [796]: Já ti to neberu. Já bych si kvůli tomu na krk další knihovnu nevázal. To člověk může udělat vždycky. Člověk za půl roku zjistí, že chce program zkompilovat na nějaké obskurnější platformě a tejden stráví tím, že se tam snaží rozchodit cizí knihovny, na kterejch je závislej.

Příprava předem u mě spočívá v tom, že si mezi svůj kód a cizí knihovny vložím vlastní vrstvu.
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 28.8.2009 17:45  796
huh [795]: Hele jak bych to rekl. Ja uz tolikrat "chtel napr. to a to" a za pul roku zjistil, ze vlastne taky jeste chci (nebo nekdo jinej chce) tamhleto a tamhleto, ze uz s tim radsi pocitam predem. :-)
huh huh 28.8.2009 17:43  795
Kdokoliv [794]: No to právě záleží na tom, co chci. Pokud chci např. generovat HTML s width a height, tak opravdu nepotřebuju nic jinýho. V odkazu, co jsem linkoval je jasně uvedeno jméno souboru v distribuci IJG (tj. libjpeg), ze kterýho se to dá snadno vytáhnout.
Ono je někdy jednodušší nemít spousty závislostí, nemluvě o tom, že pokud je linkuju staticky, tak to znamená rekompilovat po každé bezpečnostní opravě.
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 28.8.2009 16:31  794
huh [793]: Nerikam, ze to neni zbytecny. Je teda fakt, ze jsem venoval asi tri minuty nalezeni jakehokoliv zdrojaku na tech strankach, cos linkoval, pripadne na nejblizsich referencich, a nic takovyho jsem nevidel, lec to pochopitelne nemusi znamenat nic jinyho, nez ze jsem slepej.
Ja jenom rikal, ze ja osobne bych proste sahnul po nejaky hotovy knihovne, uz jenom proto, ze implicitne predpokladam, ze budu potrebovat i neco vic nez jenom zjistit rozmery (a to i za predpokladu, ze si treba zatim ani neuvedomuju, ze to v budoucnu budu potrebovat ;-)).
huh huh 28.8.2009 14:37  793
Kdokoliv [786]: to je právě zbytečný, protože součást IJG je i krátký zdroják, jak snadno zjistit výšku a šířku, bez linkování celé jejich knihovny. Viz mnou uvedený odkaz.
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 28.8.2009 10:25  792
David11 [789]: Ja si teda myslim, ze otazky k nejakymu specifickymu jazyku (v tomto pripade C++) je vhodny hazet do prislusnyho klubu (tedy v tomto pripade sem). Teprve pokud tu nebude odpoved, je mozne to zobecnit a zeptat se treba v tom Programovani.
Ja myslim, ze hlavne slo o to, ze Bredyho (a nejenom jeho, me vicemene taky) asi ponekud zmatlo, ze bys nevedel o existenci libjpeg. Kazdopadne zacal bych proste treba tim.
david11 David11 - Bilbo..and the mouse police never sleeps 28.8.2009 10:17  791
BredyNo, prave ze ja tomu nejlip porozumim kdyz to je napsany v C++ : - )
Ale mas pravdu, nekdy cloveku nic jinyho nezbyde, nez porozumet kodu v jinem jazyce nez v jakem bezne pracuje. Ja obcas prepisuju kousky kodu z Fortranu do C++ a vetsinou to pochopim, ale uz se mi taky stalo, ze jsem se musel dotcneho fortranovce zeptat, co ta prapodivna konstrukce ma jako znamenat.
bredy 28.8.2009 09:57  790
David11Aha, no považoval jsem libjpeg a ostatní knihovny za notoricky známé, že jsem z toho pochopil, že ti jde jen o to, jak nepoužívat kanón na vrabce.

Jinak pokud hledáš konkrétní řešení, pravděpodobnost, že jej najdeš v jazyce, který jsi požadoval je malá. Tady se ukazuje, že je dobré mít znalosti ostatních jazyků aspoň na úrovni porozumění psaného kódu (já např zvládnu C#, Javu, Javascript, PHP, Python, Bash script, možná bych dal dohromady i Perl script, dále ProLog a možná Lisp a SmallTalk),
david11 David11 - Bilbo..and the mouse police never sleeps 28.8.2009 09:45  789
Bredy 785OK, priste se na podobne veci budu ptat v klubu Programovani. Sem jsem to hodil proto, ze jsem doufal, ze sem nekdo hodi kus kodu a protoze C++ kod mi je nejblizsi. Resp. jako druhou moznost jsem predpokladal, ze sem nekdo hodi odkaz na nejakou knihovnu pro C++ (Kdokoli a Mach, diky), ve ktere to je vyreseno.
bredy 28.8.2009 09:44  788
machza předpokladu, že nevyvíjí vlastní, (třeba jako taková podivná individua, jako jsem já)
mach 28.8.2009 09:37  787
Pripadne pokud zpracovavas nejak obrazky, tak stejne asi eventuelne prilinkujes nejakou knihovnu, ktera to zvlada jen tak mimochodem (wxWidgets, OpenCV, …)
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 28.8.2009 09:02  786
No ja osobne bych hlavne prilinkoval libjpeg a podival se do jeho dokumentace, takovouhle vec tam urcite budou mit, ze.
bredy 28.8.2009 00:05  785
A neměli byste nějaký příklad, jak napsat operační system Windows v C++?

Nechci se Tě nějak dotknout, ale tohle fórum by měl být opravdu spíš o C++, než i řešení nějakých konkrétních aplikačních problémech. Dotaz by spíš měl padnout do klubu Programování. Už proto, že napsat se to dá i v C#, Javě, v PHP, nebo JavaScriptu.

A pokud už hledáš konkrétní řešení na netech, nebrañ se ani řešením v jiných jazýcích. Vždycky se dá přepsat do C++. Já kolikrát konkrétní implentace přebírám z Javy nebo ze C# a onehdy jsem něco převáděl dokonce z Pascalu.
david11 David11 - Bilbo..and the mouse police never sleeps 27.8.2009 18:56  784
mptsDiky za uprimnost, ale rekl bych, zes to krapanek prehnal.
To, ze se to da zjistit tim, ze si nastuduju format jpg mi bylo samozrejme jasny i pred huhovou odpovedi. A vygooglit nejaky prikad, kde by to bylo vyreseny, se mi nepovedlo. OK, hledal jsem malo intenzivne.
Jo a jinak si (take zcela uprimne) myslim, ze byt vtipny za kazdou cenu neni zrovna nejlepsi lidska vlastnost.

[ 380 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt