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

Náš Lopuch Vám
vytře zrak

Lopuch.cz

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

Č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
   
[ 280 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
notorius Notorius 12.5.2005 18:20  311
V dokumentaci
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds_shelloverview.mspx
píšou, že
Note
The ampersand (&), pipe (|), and parentheses ( ) are special characters that must be preceded by the escape character (^) or quotation marks when you pass them as arguments.
notorius Notorius 12.5.2005 18:16  310
KdokolivBez uvozovek by to fungovat mělo - start 0().png, pokud se tam ovšem objeví ještě mezera, tak tu je potřeba do uvozovek zavřít - start 0" "().png
Jinak se ve windowsovské commandlajně má escapovat stříškou, ale chová se to celkově nějak podivně...
mach 12.5.2005 17:18  309
Samozrejme, je to dost problem, protoze Windowzi automaticky doplnovani nazvu (tabulator) tam ty uvozovky pridava.
mach 12.5.2005 17:17  308
Kdokoliv: Mne na Windows XP start cetba().doc funguje (s uvozovkama nefunguje, cmd /c nefunguje ani s uvozovkama ani bez)
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 12.5.2005 16:06  307
Tak nejak nevim, do jakeho klubu muj dotaz spada, tyka se totiz primarne Windows, ale obavam se, ze ani programovani v Cecku se nakonec dost mozna nevyhnu.
O co jde: cilem je najit zpusob, jak ve Windows (pokud jsou v tom odlisnosti, tak konkretne me zajimaji XP) z prikazove radky pro libovolny soubor spustit aplikaci, ktera je s timto souborem asociovana, a v ni soubor otevrit (cili provest totez, jako kdybych v Exploreru na dotycnem souboru udelal dvojclick).
Svymi vlastnimi vyzkumy jsem dospel ke dvema zpusobum: start soubor a cmd /c soubor. Oba maji jednu spolecnou nevyhodu - nezvladnou soubory vsech nazvu - pokud ma soubor v nazvu nektere znaky (jinak v nazvu povolene), tak to proste nerozdejchaj (kazdej trochu jinak, ale proste ne) - konkretne to je napriklad leva zavorka (kupodivu prava nikoliv, s tou je to v pohode) a par dalsich (tusim striska, ampersand, apostrof - ale temahle uz si nejsem jistej, mam to nekde napsany, musel bych se podivat). Jinymi slovy pokud clovek napise cmd /c "0.png", tak je to v pohode, ovsem pokud se soubor nedejboze jmenuje trochu jinak, tak cmd /c "0().png" proste neprojde.
Takze dotaz cislo jedna je, jestli neni jeste nejaky jiny zpusob, jak to udelat, ktery by skutecne fungoval spolehlive pro vsechny na Windows povolene nazvy souboru (zrovna totiz zavorkama se nektery veci stazeny z netu primo hemzi a furt to prejmenovavat me nebavi).
Dotaz cislo dve - pokud zadny lepsi zpusob neni, tak urcite musi jit napsat nejaky uplne trivialni program v Cecku, ktery pres WinAPI proste patricny proces spusti (to snad nemuze byt nic sloziteho - urcite je nejaka funkce, co vrati program, ktery je s danym souborem asociovan - kuprikladu v Jave za pouziti SWT to udelat umim, ale to mi prijde jako trochu zbytecne nabubrele reseni) - jenze jelikoz WinAPI vubec neovladam, tak bych potreboval pokud mozno kompletni funkcni zdrojak. :-) Co ale hur - zaroven bych potreboval, abych si ho mohl prelozit a nemusel na to pouzit zadny placeny Visual Studio nebo tak podobne. Coz teda nevim, jestli vubec jde - je mi jedno, co pro to budu muset stahnout, treba Borland dodava nejaky free command-line utility, co jakztakz neco prelozit umi, tak nevim, jestli i MS neco takoveho nema a jestli by to nestacilo. Nebo kdyby to slo cygwinem, taky muze byt. Ale musi to byt free.

Bredy: Mimochodem kdysi jsme se tu bavili o fork() a cygwinu, tak skutecne tam tuhle metodu implementovanou maj (jak, to samozrejme stale nevim), ale narazil jsem na nejaky povidani ohledne toho v jednom PDFku, co je s cygwinem dodavany, tak pokud chces, muzu ho nekde vystavit a muzes si to tam precist.
mpts mpts Je to jinak, ba přesně naopak! 10.5.2005 19:01  306
Tak si některou z těch knih kup, jsou fajn.
anonym 10.5.2005 13:28  305
To mptsno v hledani bohuzel jsem amater a nic jsem nenasel... nemas neco konkretniho ve sve kucharce?
mpts mpts Je to jinak, ba přesně naopak! 3.5.2005 11:24  304
Jinak "co nejméně složitý" příklad by třeba mohly být dva programy, z nichž jeden čte na jednom terminálu zadávané znaky a druhý je na jiném vypisuje, ale předpokládám, že až takovou trivialitu nehledáš. :-)
mpts mpts Je to jinak, ba přesně naopak! 3.5.2005 11:22  303
Anonym: Na webu by měly být příklady ke knihám "Beginning Linux Programming", "Professional Linux Programming", "Advanced Linux Programming" atd. (zkus google). Když si tam nějaký příklad na IPC najdeš a šikovně ho upravíš nebo zkombinuješ s jiným, měl bys mít vystaráno.
anonym 2.5.2005 15:16  302
IPC v LINUXupredem se omlouvam za "x-x" prispevek. neveril jsme ze mi to dovoli prispivat bez registrace a tak jsme nechtel neco dlouhosahle psat abych to pak neodeslal. Chci Vas pozadat o nejaky navrh co nejmene sloziteho IPC problemu ktery bych implementoval. Popripade me nekdo odkazal na reseni ;-) Mame takovy zapoctak ale me ani moc samotnych zadani nenapada. Budu rad kdyz nekdo helpne.
anonym 2.5.2005 15:12  301
xx
bredy 2.4.2005 10:39  300
Oni se vyzdvihují přednosti, třeba zrovna garbage collector, property, delegáty, události, striktní rozlišení hodnotového a referenčního typu atd. Příznivci C# uvádí, že se v C++ nedají nahradit, ale já si myslím, že to jde. Garbage collector nahradím počítáním referencí, property jsou už v MSVC 6.0 zavedené, delegáty v C++ určitě udělám, události je pouze nějaký kontejner delegátů, hodnotové jsou všechny třídy, referenční si mohu vynutit třeba privátním kopírovacím konstruktorem. Je něco, co má C# navíc?

Já si vždy pod každým nástrojem v C++ představím implementaci v assembleru. Například virtuální funkci (vyzvednutí nějakého ukazatele z tabulky). V C# už to tak není jisté, protože například události se dají implementovat všelijak a jak já mohu vědět, že ta jejich implementace je neoptimálnější?

V C++ chybí standardní knihovny, C# i Java je na tom o mnoho lépe. v C máme akorát stdlibs a Posix, v C++ je to stl a tím to končí (a to ještě bych se hádal, zda je stl dobrá knihovna). - ve Windows je pak na tom lépe akorát WinAPI a zejména MFC (i když ...)
king King Born to be king - ... 2.4.2005 00:55  299
mno, delal jsem nejakou dobu v jave (sice jen j2me, ale stejne) a pak jsem potreboval rychle neco nakodit ve widlich... Sahl jsem tedy po C# a .NET... aplikaci (jednoducha DB nad XML) jsem sice napsal za tyden (bez jakekoliv predchozi prupravy v C#, pouzival jsem syntaxi javy a MSDN), ale nad nekolika vecmi mi zustaval rozum stat...

prijde mi to jako ze vzali C, zkrizily ho s javou a pro jistotu vyhodily vsechny vyhody C... :-/

nicmene si dokazu predstavit, ze bych v tom neco psal, ale nadseny bych z toho urcite nebyl...
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 1.4.2005 21:20  298
AL3X: Ja se s Javou za posledni tri roku dostal do styku tak casto, ze uz jsem se s ni skoro smiril. Presneji receno - pokud se dela na projektu, jenz je rozsahlejsiho charakteru (rekneme mesice fulltime vyvoje ve skupine od peti lidi vyse), a pokud je pravdepodobne (ne-li jiste), ze se v teamu budou lide dost protacet a bodou do nej prichazet a z nej odchazet lide ruznych zkusenosti a ruznych schopnosti, tak je Java jeden z jazyku, ve kterem se neco takoveho da o neco snadneji ukocirovat nez v jinych. (Ze takovy software bude mit daleko k nejake eleganci ci optimalnosti, je bohuzel smutnym, lec nezmenitelnym faktem.)
al3x 1.4.2005 21:11  297
KdokolivVsak ja vim. Jen jsem si na to tak nejak vzpomnel.
Ja se s Javou (a anal sexem) dostavam do styku jen poslednich par mesicu, tak je tenhle citat pro me jeste novej a vtipnej.

O C# jsem slysel tolik, ze jsem se na to radsi zatim nekoukal.

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

(c) 2001-2011 Lopuch.cz   
Kontakt