-
Liczba zawartości
1984 -
Rejestracja
-
Ostatnia wizyta
Zawartość dodana przez s0n1c
-
Mi to wyglada na uszkodzona mape kolorow. Hmm google i szukac jakiegos jpg repair tool'a.
-
Honey and clover zaliczone. Jak by tu podsumowac... Spora dawka dramatow zyciowych i wieku dojrzewania. 7,5/10 Czas wziac sie za 2 sezon...
-
Insalujesz TO i bedziesz mogl wypalac bez problemu z poziomu Nero CoverDesigner.
-
Da sie zrobic czarna obwodke i nie tylko. A do ogladania z napisami ASS polecam MPC.
-
A co dokladniej sie dzieje? BTW. Zaczolem ogladac honey and clover i jakos tak smutno. :?
-
Dobre. Szczerze to sam chcialem cos takiego zrobic. :rolleyes:
-
Jedno wielkie NIE. Nie chce mi sie przytaczac argumentow, bo zostaly juz wymienione. A swoimi przykladami raczej nic nowego nie wniose. A porownania do alkoholu i spowodowanych wypadkach czy tez butaprenu i gazu sa conajmniej nie na miejscu. Niewlasciwe porownanie.
-
No ok, wyczailem sobie ta funkcje (sytem i createprocess tez), ale mam problem z parametrami. A dokladniej nie wiem jak wsadzic zawartosc argv[1] jako parametr. Umie podac wszystkie na sztywno albo tylko sam argv[1]. A jak pogodzic to ze soba? jakisprog.exe argv[1] kolejny kolejny2 SHELLEXECUTEINFO ShExecInfo = {0};ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;ShExecInfo.hwnd = NULL;ShExecInfo.lpVerb = NULL;ShExecInfo.lpFile = "exe.exe";ShExecInfo.lpParameters = ""; // i tutaj albo moge podac = argv[1]; albo = "parametr1 parametr2...";przydalo by sie jakies formatowanie w stylu ("%s parametr2 parametr3",argv[1]);ShExecInfo.lpDirectory = NULL;ShExecInfo.nShow = SW_SHOW;ShExecInfo.hInstApp = NULL; ShellExecuteEx(&ShExecInfo);WaitForSingleObject(ShExecInfo.hProcess,INFINITE);
-
Tutaj masz fajna AMV'ke. The most brutal AMV ever! Rozpiska tytulow: Basilisk - Kouga Ninpou Chou Bastard! Berserk Blood: The Last Vampire Demon City Shinjuku Devil Man Amon Elfen Lied Hellsing Hellsing Ultimate (OVA) Kite NGE:EoE (part1) Rurouni Kenshin (TV) SiN - The Motion Picture
-
Deinterlacing? Swoja droga, na jakim playerze ogladasz?
-
Koniec jest coraz blizszy. Potrzebuje tylko funkcje ktora wywola pewna aplikacje z 3 parametrami (1 parametr, to 1szy parametr funckji main). A dokladniej, jest program co sie odpala z 3 parametrami: program.exe plik1.mkv plik2.avi plik3.txt Dziala w ten sposob, ze otwiera plik1 i po przetworzeniu zwraca plik2 i 3. I teraz chce zeby argument mojej apliakcji byl wysylany do tego programu jako jego 1szy parametr, pozostale 2 moga byc podane na sztywno, ale duzo lepiej by bylo, jesli by wskazywaly ten sam folder w ktorym znajduje sie plik z 1 parametru. Mam andzieje ze jakos wytluamczylem ocb. Narazie skupmy sie na odpalaniu programu. (od czegos trzeba zaczac) O ile w c++ dla przykladu jest taki kod: Process^ odpalProg= gcnew Process();odpalProg->Start("jakis.exe"); To jaka funkcja wykonuje to w C? No i jak zmyslnie rozwaizac w/w problem. (Juz pomijam sprawdzanie czy podawany parametr do mojej aplikacji wskazuje na plik.mkv, zajmie sie tym ta 2 aplikacja wywalajac usage)
-
Jak zadeklarowac ta funkcje. Powiedzmy, ze chce z calego maina zrobic funkcje ktora bedzie pobierac plik test.txt a bedzie zwracac plik timecode.avs. ? time2mkv (?) Nie wiem co dokladnie wsadzic w znaki zapytania. Niestety nie jest to ksiazkowy przyklad w stylu: void tekst (int ilosc){ int i; for (i=0; i<ilosc; i++) { printf("linijka tekstu i numerek %d\n",i); }}main(){teskt(5);return 0;} A mysle ze funkcja poprawi czytelnosc, bo jeszcze czeka mnie dodanie przekazania argumentu z mojej aplikacji do innej dodawajac jeszcze 2 inne, ta aplikaca zwraca plik txt, no i ten plik txt jest obrabiany przez wczesniej napisany kod. Rasumujac MKV->AVS :razz:
-
Thx za funkcje. Po tym problem okazal sie banalny. Teraz mam pytanie, czy kod da sie jakos uproscic? I jak przerobic calosc do postaci funkcji, ktora wywolana (bez parametorw itp) wykona po prostu swoja robote? (bo mam z tym problemy :rolleyes: ) » Naciśnij, żeby pokazać/ukryć tekst oznaczony jako spoiler... « #include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>#pragma hdrstop//---------------------------------------------------------------------------#pragma argsusedint main(int argc, char* argv[]){ int getch(void), pozycja=0, liczniklini=0; char buffer, tab[20], liczba=0, framepersec=0, zmienne=0; unsigned int x=0, y=0; float z=0, fps=0; FILE* plikWe=fopen("c:\\test.txt","r"); FILE* plikWy=fopen("c:\\timecode.avs","w"); if(plikWe==NULL) { printf("Blad odczytu pliku wejsciowego!"); getch(); return 0; } while( fread(&buffer,1,1,plikWe) ) { if( isdigit(buffer) || (buffer=='.') ) { tab[pozycja++] = buffer; if (framepersec==0) { fps = atof (tab); continue; } if (zmienne==1) { if(liczba==0) { x = atol (tab); continue; } if(liczba==1) { y = atol (tab); continue; } if(liczba==2) { z = atof (tab); continue; } } } if(buffer==',') { liczba++; pozycja = 0; memset(tab,'\0',20); continue; } if(buffer=='\n') { framepersec = 1; zmienne = 1; pozycja = 0; liczba = 0; memset(tab,'\0',20); if(liczniklini==1) { fprintf(plikWy, "input = DirectShowSource(\"video.avi\")\n"); fprintf(plikWy, "output = input.trim(%d,%d).assumefps(%.4f).changefps(%.4f)\n",x,y,z,fps); } else if(liczniklini>=2) { fprintf(plikWy, "output = output + input.trim(%d,%d).assumefps(%.4f).changefps(%.4f)\n",x,y,z,fps); } liczniklini++; } } if(liczniklini==1) { printf("Film nie zawiera zmiennego fps.\nJego stala wartosc wynosi: %.3f",z); } else if(liczniklini>=2) { fprintf(plikWy, "output = output + input.trim(%d,%d).assumefps(%.4f).changefps(%.4f)\n",x,y,z,fps); fprintf(plikWy, "output = output + input.trim(%d,0).changefps(%.4f)\n",y,fps); fprintf(plikWy, "return output"); } fclose(plikWy); fclose(plikWe); getch(); return 0;}
-
Mam pytanie jak przekonwertowac tablice char na tablice int/float, a najlepiej na zmienna? Tzn z tablicy: tab={1,2,.,3,4} tab[0]=1 tab[1]=2 etc. otrzymac: tab2[0]=12.34 albo lepiej: a = 12.34
-
Witam, mam problem z napisaniem programu wykonuajcy problem zawarty w temacie. Rasumujac probuje napisac program (wsumie moze to byc funkcja void) ktory: Odczytujac takie dane z pliku tekstowego: Assume 23.9761,567,111.1111568,1233,40.00001234,2692,29.96652693,2693,23.80952694,2695,30.30302696,2934,23.97432935,2935,111.11112936,2936,30.30302937,14107,23.9730Wygeneruje plik z taka zawartoscia: input = DirectShowSource("video.avi")output = input.trim(1,567).assumefps(111.1111).changefps(23.976)output = output + input.trim(568,1233).assumefps(40.0000).changefps(23.976)output = output + input.trim(1234,2692).assumefps(29.9665).changefps(23.976)output = output + input.trim(2693,2693).assumefps(23.8095).changefps(23.976)output = output + input.trim(2694,2695).assumefps(30.3030).changefps(23.976)output = output + input.trim(2696,2934).assumefps(23.9743).changefps(23.976)output = output + input.trim(2935,2935).assumefps(111.1111).changefps(23.976)output = output + input.trim(2936,2936).assumefps(30.3030).changefps(23.976)output = output + input.trim(2937,14107).assumefps(23.9730).changefps(23.976)output = output + input.trim(14108,0).changefps(23.976)return output Ponizej umieszczam moje przemyslenia jak to zrobic. =================== Main Jakies zmienne. otwieramy plik wejsciowy (tryb do odczytu) tworzymy plik wyjsciowy (tryb do zapisu) zapisujemy do pliku wy linijke "input = DirectShowSource("video.avi")" odczytujemy plik we po znaku, az do konca. Jesli natrafisz na znak spacji, zapisuj zawartosc pod zmienna "fps" az do napotkania znaku nowej linii ('\13' czy jakos tak). Teraz: Zapisuj kazdy znak do buforu, jesli natrafisz na "," zapisz zawartosc buforu do zmiennej "x", wyczysc bufor Zapisuj kazdy znak do buforu, jesli natrafisz na "," zapisz zawartosc buforu do zmiennej "y", wyczysc bufor Zapisuj kazdy znak do buforu, jesli natrafisz na koniec linii, zapisz zawartosc buforu do zmiennej "z", wyczysc bufor, zapisz linie do pliku wyj w postaci: "output = input.trim(x,y).assumefps(z).changefps(fps)" Analogiczne postepowanie, tylko dalsze linijki zapisuje w postaci: "output = output + input.trim(x,y).assumefps(z).changefps(fps)" Jesli natrafisz na koniec pliku, dopisz linijke w postaci: output = output + input.trim(y,0).changefps(fps) return output =================== No i tutaj zaczyna sie problem. jak to teraz przedstawic w postaci kodu :rolleyes: . Co mam? Prawie nic. int main(int argc, char* argv[]){ int getch(void),licznik; <- licznika bym uzlyl zeby rozpoznac czy ma zapisac output + input.trim czy samo input.trim char buffer; FILE* plikWe=fopen("c:\\test.txt","rt"); //zamiast "c:\\test.txt" chyba lepiej dac argv[]. FILE* plikWy=fopen("c:\\test2.txt","wt"); fprintf(plikWy, "input = DirectShowSource("video.avi")"); <-bledna linijka, ale jak cytowac cytat? while( fread(&buffer,1,1,plikwe) ) { if(buffer==' '); //I tutaj wiedza sie konczy } fclose(plikWy); fclose(plikWe); getch(); return 0;}Jak widac, niewiele tego. Moglby ktos pomoc jak rozwiazac problem? Nakierowac na przydatne funkcje. Mysle, ze zamiast "while( fread(&buffer,1,1,plikwe) )" lepsza bedzie funkcja scanf czy jakie tam sa. Z gory thx.
-
Da sie wystawic 8.5, nawet bardziej dokladne. KLIK.
-
Jak jest nie aktywna? Pokaz zrzut ekrau.
-
Do you speak english?
-
Napisac do pomocy technicznej. Ewentualnie jak to trial to przeinstalowac.
-
Mialem Oo, Diskkeeper, Perfect Disc. Perfect Disc jak dla mnie najlepszy.
-
http://www.mega-search.net/.
-
Byousoku 5 Centimeter - 9/10. Co tu duzo pisac - kawaii. BTW. Najlepsze tla/scenerie jakie do tej pory widzialem.
-
To masz cos dziwnego winampa. Specjalnie robilem testy rozlaczajac neta i za kazdym razem ponawial zapytanie do serwera, az internet zostal wlaczony. Jakiego masz w ogole winampa?
-
Ogladalem te rawki z tymi subami. Jesli chodzi o rawki - DivX66, 1024x576, 120fps, bitrate 1200-1800 kbps. (W praktyce moglbym powiedziec, ze EnA subowala na tych rawkach) Pozostaje tylko wyciac reklamy i zrekopresowac do x264@const fps. Jesli chodzi o suby - Angielskie w formacie ASS, pasuja do w/w rawow, bardzo dobre synchro, technicznie na wysokim poziomie. Jedynie brak tlumaczenia op :wink: . BTW. Szkoda, ze koles zaczol subowac dopiero od 16 odcinka, bo juz bym sciagal reszte w/w rawow or TV-Japan i zrobil wlasny release. Ale i tak szkoda, ze EnA tak zrobilo. No coz bywa.