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

Což takhle
dát si Lopuch?

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: lhzxtyy
[ 380 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
bredy 16.9.2007 19:08  632
SekoryVisual Assist X je opravdu program do Visual C++. $149 plná verze. Na linuxu používám Eclipse CDT a ten má svůj napovídač a poslední verze se hodně zlepšila, jako že už umí napovídat i na některé templatované konstrukce. IntellSense se většinou nechytá. Visual Assist X má nejlepší parser a index, takže velmi často je jeho nápověda dost relevantní.

Bez napovídače bych si nedokázal představit žádné programování. Už mi to skoro připomíná programování na ZX Spektrum, kde se příkazy psaly jedním stisknutím klávesy. Stačí napsat dve písmena a zmáčknout Control+Space a buď na mne vyskočí rovnou symbol, nebo seznam, kde je pár položek. Někdy to používám, když hledám příkaz o němž vím, že zhruba vím, jak se jmenoval. Zmáčknu C+S a začnu psát a většinou po pár písmenech příkaz vidím a po odklepnutí i seznam parametrů. Nebo když potřebuju rychle vidět seznam metod, napíšu jméno třídy, čtyřtečku (nebo this se šipkou) a hned na mě vyskočí seznam metod a proměnných té třídy.

Můj nadřízený, senior programmer dodnes programuje ve vimu a v programu se orientuje pomocí grepu. Neviděl jsem, že by tam měl nějaký napovídač ani nejzákladnější obarvovač syntaxe. Jednou jsem s ním dělal úpravu v programu. Úprava v eclipse byla hotova za 10 minut, ale na jeho vimu jsme nad tím ztrávili hodinu. Tak nevím.

PS: Napovídač používám i pro PHP (PSPAD nebo PHPEclipse). Pro zajímavost, nejlepší obarovač syntaxe je v Eclipse. Visual Assist X zase přes obarvovač ukazuje syntaxtické chyby už v době psaní, takže opravdu ušetří spoustu času překladem.
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 14.9.2007 16:26  631
Sekory: Tak to by se zase melo casem zlepsit, ty nejcastejsi veci si proste zapamatujes.
huh huh 14.9.2007 15:25  630
Sekory [625]: Jo, presne tak.
sekory Sekory The journey of thousand miles - starts with a single step. 14.9.2007 14:54  629
No občas se někam kouknout, v tom problém nevidím, šlo mi o to, že v tom WinApi prakticky nic jinýho nedělám, než že odněkud opisuju.
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 14.9.2007 14:24  628
Ja teda s WinApi nedelam, ale popravde si nepamatuju poradne zadny api, od toho je snad dokumentace, abych tam nahlid, kdyz si to nepamatuju, ne? Proste to, co ted bezprostredne pouzivam furt, si pamatuju, ale tim to tak konci. Ono taky kdyz clovek ruzne pobiha mezi Javou, Ruby, JavaScriptem a kdovicim jeste, tak si fakt nepamatuje ani to, jestli druhej parametr substringu znamena pocet znaku nebo koncovej index; proste se holt podivam.
sekory Sekory The journey of thousand miles - starts with a single step. 14.9.2007 14:08  627
A ten Visual Assist X to je nějakej program pod Visual C++ že?
To mě docela překapuje, že si to nepamatuješ ani ty. Sice teda nevím, jak dlouho a na jaké úrovni s tím děláš, ale takový pohled do záhlaví říká svoje. :)
Takže verdikt je takový, že si syntaxi nepamatuje téměř nikdo? To mě teda moc nepotěšuje, ale asi se s tím budu muset smířit, jestli chci WinApi používat.
bredy 14.9.2007 13:38  626
Já to řešim buď pomocí IntellSence nebo VisualAssistX. IntellSence je součástí všech VS Express a pro Windows příkazy napovídají docela solidně, ale občas IntellSence se prostě nechytá. Visual Assist X je mistr v napovídání, ovšem není zdarma.
sekory Sekory The journey of thousand miles - starts with a single step. 14.9.2007 04:27  625
Tím myslíš, udělat si třeba vlastní funkci, kde třeba nebude tolik často zbytečných paramterů a teprve v ní odkazovat na funkce, který vlastně chci?
huh huh 14.9.2007 03:58  624
Já bych doporučil si to zabalit si do vlastních, jednodušeji použitelných funkcí.
sekory Sekory The journey of thousand miles - starts with a single step. 14.9.2007 02:39  623
No to tak nějak spadá do toho 'taháku' jak jsem psal. Ale zkrátka mě to štve, pže já fakt snad nejsem schopnej vyplodit jedinou funkční funkci, aniž bych se někam díval. Sice v tom nedělám nijak dlouho (cca týden), ale hlavně mi nepřipadá, že by se to zlepšovalo.
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 14.9.2007 02:31  622
Nicméně špatná paměť se dá velmi úspěšně řešit tím, že máš po ruce starší programy :-). To používají i větší frajeři než jsem já :-))
sekory Sekory The journey of thousand miles - starts with a single step. 14.9.2007 02:20  621
No když jsem s tím začal, tak se mi to fakt nechce vzdávat, 'jen' kvůli tomu, že mi to příjde těžký, to bych ve svých očích klesl. :)
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 14.9.2007 02:08  620
My, dřeváci, právě z tohoto důvodu volíme jiné jazyky :-)).
sekory Sekory The journey of thousand miles - starts with a single step. 13.9.2007 23:49  619
WinApiSnažím se to tak nějak naučit, ale i když jsem schopný po mírných útrapách nějakou tu funkci pochopit, tak jsem naprosto neschopen si zapamatovat syntaxi. :( Jak to řešíte vy, (nebo jste řešili v začátcích) pořád se dívat do nějakýho 'taháku' mi po chvíli příjde jako docela opruz. Když to porovnám s čistým C++, pascalem či basicem, tak tam to pro mě prakticky nebyl problém...
druh_5618 Druh_5618 27.8.2007 17:49  618
Mám tu takový rébus v C#. Je to příklad CaptureSound z Ms DirectX SDK. Trochu to připomíná ten vtip s krabičkou cigaret…

public BufferPositionNotify[] PositionNotify = new BufferPositionNotify[NumberRecordNotifications + 1];

PositionNotify[i].EventNotifyHandle = NotificationEvent.Handle; //(IntPtr)NotificationEvent.SafeWaitHandle;

EventNotifyHandle přijímá pouze IntPtr
MsVC# 2005 EE hlásí 'System.Threading.WaitHandle.Handle' is obsolete: 'Use the SafeWaitHandle property instead.'
SafeWaitHandle vrací pouze WaitHandle

Nenašel jsem důstojný způsob konverze SafeWaitHandle na IntPtr. Nenašel jsem žádný…

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

(c) 2001-2011 Lopuch.cz   
Kontakt