Skocz do zawartości

azedor

Stały użytkownik
  • Liczba zawartości

    47
  • Rejestracja

  • Ostatnia wizyta

azedor's Achievements

Newbie

Newbie (1/14)

0

Reputacja

  1. azedor

    Programik :)

    złozoność O(2nlgn) to to samo co O(nlgn) ? :) jeśli tak to to można zrobić tak jak powidziałeś :)
  2. Poniższe zdaaie pochodzi z ksiazki "Algorytmy i strkutury danych" H.Cormena i innych autorów. Mam dany zbiór liczb całkowitych S, oraz liczbę całkowitą X. Program ma sprawdzić czy istnieją w tym zbiorze dwie liczby ktorych suma wynosi X. Oczywiscie do tego momentu to zdania jest trywialne :), ale chodzi o to żęby ten program (funkcja) działałą w czasie O(n*lg(n)), gdzie n to ilość danych wejsciowych, lg to logarytm o podstawie 2, O - to złożoność obliczeniowa programu (zazwyczaj uzywa się symbolu theta). Wiem jak rozwiązać to zadanie w przypadku gdy zbiór jest posorotwany, wtedy jestem w stanie napisać funkcje o takiej złożonośći, ale w zdaniu nic nie jest powiedziane, że zbiór jest posorotwany, więc póki co to nie wiem jak to zrobić. Możliwe, że to zadanie będzie opieralo się na rekurencji, z dzieleniem zbioru na połowe, wtedy mielibyśmy dokładnie lg(n) poziomów rekursji, ale może ktoś ma inny pomysł jak to zrobić.
  3. azedor

    Obiekt Memo

    Ostatnio nie mialem czasu, aby się tym zajmowac, ale udalo mi się znalelźć rozwiązanie mojego problemu, oto odpowiednia funkcja: void TSDIAppForm::GoToLine(int line) { Memo1->SelStart = Memo1->Perform(EM_LINEINDEX, line - 1, 0); Memo1->Perform(EM_SCROLLCARET, 0, 0); } Pomyśląłem, żę się może komuś przydać, w skrócie powoduje ona "przejscie" do lini numer "linie". Oczywiście zamiast Memo1, można wstawić swoją nazwę obiektu typu Memo.
  4. Witam, chciałbym się dowiedzieć, czy komuś się udało zainstalwoać Linuxa Real Time. Jęsli tak, to na jakiej dystrybucji linuxa i wersji jądra. Bo ja to próbuję zrobić w ten sposób. Mam system Mandrake 10.0 z jadrem w wersji 2.6. Ze strony sciagam prepatched_linux_kernel-2.4.20-rtl, i instaluję tą łatke na jądra linuxa, udałe mi się ja poprawnie skomiulować, po kompilacji w pliku lilo mam dodany wpis odpowiedni i po restarcie moze wybrać do uruchomienia nowo skompilowane jądro, tylko teraz jest taki problem, żę po uruchomieniu powinieniem zainstalować juz sam czystu Linux Real Time, to to co w czesniej instalowalme to jest tylko jakaś łatan na jądro czy coś w tym stylu. Tak więc nie udaje mi się zainstalować już samego Real Time Linuxa. Sciągam odpowiedni plik ze strony producenta RTL-a tzn rtlinux-3.1.tgz i go wypakowywuję do dowolnego katalogu i po wejscu do wypakowanego katalogu powinienem móc skompilować tego RTL-a wydają polecenie make, ale nic się nie da zrobić, tzn wyskaują komunikaty "no such file or directory". Tak jakbym nie z tego katalogu robil make, ale sam już nie wiem co. Bardzo prosze, jeśli będzie ktoś to czytał kto instalowałm Reral TIme Linuxa, o jakieś wskazówki, jak to poprawnie zrobić. Tzn mi się udaje poprawnie skompilować tego prepatcha na jądra linuxa, ale później samego RTLa nie wiem jak skompilować.
  5. azedor

    Obiekt Memo

    Nie kombinuję, ale poprostu nie wiem jak to inaczej zrobić, niż za pomocą Mema. Bo jak już napisalem wcześniej chce wyświetlić sobie 6 liczb, każda w innym wierszu, tylko że jak je wyświetlam to kursor przechodzi mi do siódmego wiersza, i znika mi I wiersz z liczbą, bo tak mam ustawiony rozmiar okienka że dokładnie 6 wierszy ma się zmieścić. Wiem, że da się napewno jakąś funkcją ustawić kursor w dowolnym wierszu i to by rozwiązało mój problem.
  6. Czy istnieje jakaś komenda ustawiajaca mi kursor na początku okreslonego wiersza w okienku Memo ? Bo chce, żeby po wypisaniu przykładowo szesci liczb, każda w innym wierszu, kursor ustawiał się na poczatku pierwszego wiersza (oczywiście wypisane liczby mają nadal się znajdować). Chce tak zrobić, ponieważ mam problem z dobraniem odpowiedniej wielkości okienka memo, poniweaż po wypisaniu ostatnioej linii kursor przechodzi mi do następnego wiersza, przez co to wygląda tak, jakby miał rzeczywiscie wpsianych 5 wierszy, a w rzeczywsitości mam 6, tylko że ten pierwszy wiersz jest nie widoczny, ale jak sobie pzresuną kursor do pierwszego wiersza to już to wyglada tak jak powinno. Więc komenda do ustawiania kursora w odpowiednim miejscu rozwiaże mój problem :)
  7. szczerze mówiąć nie wiem o co mi chodziło z tym "rje" :D. Tak czy siak dzięki za pomoc, polecenia do odczyty i zapisywania w memo bardzo mi się przydało. Nie znasz może jakiejś dobrej książki albo jakiegoś kursu online traktującego o obiektach VCL(bo chyba tak sie nazywa ogolnie te wszystkie buttony, edity, mema itd :D ). Tzn chodzi mi jakis opis metod do poszczegolnych obiektow, przyklady ich uzycia itp, na necie znalazlem wprawdzie pare stronek, ale bardzo nie wiele jest interesujacych rzeczy.
  8. Już mi się prawie udalo zrobić wszystko tak jak chciałem, ale mam znowu problem :D, otóż ustawiłem sobie rje wypisać to wypisuje się tylko 5, tak jak by ten ostatni wiersz musiał pozostaś pusty, nie wiem jak to zmienić, bo teraz muszę mieć wydłożone mniej więcej o 1 wiersz memo żeby mi się wypiswywało 6 wierszy, ale to trochę tak nie ładnie wygląda. I jescze jedno pytanie, czy dało by się tak zrobić, aby będąc w dowolnym wierszu memo, wcisnięcie Enter nie powodowało przesunięcie wszystkich linii poniżej o 1 w dół, lecz jedynie przejscie kursora do następnej lini i zaznaczenie tekstu znajdującego się tam ? Bo mam np. 6 linii tekstu i chcialbym szybko zmienić np trzecią to przechodzę za pomocą Tab do okienka memo, kursor mi sie ustawia w I linii, wciskam 2x enter i już mogę wpisać nową wartość w trzeciej linii
  9. ]Ja już zrobiłem to za pomocą editów, ale gość którego oddałem projekt zażyczył sobie zeby zrobić to w ten posób, że wspólrzędne punktów zamiast podawać w osobnych okienkach mam podać w jednym, więc pomyślałem, że tak się tylko da zrobić przy pomocy Memo
  10. tzn mi chodzi o coś takiego, że chce podac 4 wspólrzędne punktów A(x1,y1), B(x2,y2), i chodzi o to, zeby je podać w jedny okienku czyli to chyba musi być memo . W takim wypadku jak powininem wczytywać liczby ? Bo chce je podstawić pod oodpowiednie zmienne, w przypacku edita robilęm tak jak napisałem wcześniej, ale nie wiem jak w przypadku memo to zrobić, i czy gdybym chciał też wypisać liczbe w określonej lini to w jaki sposób ? tylko że ja te liczby mam jako zmienne więc musze je przekonwertować. ps. Czy istnieje inny sposób żebby podawać te liczby tak jak napisałem ,tzn mam okiernko i w I werszu podaje I wspólrzędną w drugim drugą itd, nie znam się za abrdzo an tym, możę do tego się danaje bardziej inny obiekt ?
  11. mam pytanie, w jaki sposób wyświetlić tekst w polu memo tak aby wyświetlił się w podanym przeze mnie wierszu ?. np w polach typu edit mogłen napisać: Edit1->Text=IntToStr(12); aby wyswietlić np liczbę jakąś, ale ja chce to samo zrobić z polem typu memo, ale che wyświetlić w dowolnym wierszu. np chce wyświetlić jakis tekst w drugim wierszu. I analogicznie jak wczytać jakiś tekst z dowolnego wiersza ? I taki jescze pytanie, czy w polach typu edit da się wyświetlić dane w kilku wierszach ? czy tak można tylko w Memo ?
  12. Witam, mam taki dizwny problem, o otóż mam taki propsty formularz: <? if($send=='przeslij') { if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) { copy($HTTP_POST_FILES['userfile']['tmp_name'],"zdjecia/zjdjecie.jpg"); } else { echo "Wystąpił błąd w przesyłaniu : $userfile"; } move_uploaded_file($HTTP_POST_FILES['userfile']['dawid'],$HTTP_POST_FILES['dawid']['name']); } else { echo"<form action='start.php' method='post' enctype='multipart/form-data'>"; Wprowadź nazwę pliku: <input type='file' name='userfile'> <center><input type='submit' value='przeslij' name='send'></center> </form>"; } ?> skrypt jak widać napisany w php, służy poprostu do wysyłania plików na server, tz podaje jeden plik, graficzny i on mi bo ma zapisac pod nazwą zdjecie.jpg w katalogu zdjecia. I ten skrypt działą poprawnie , tzn mam jakś strone startową typy index.php i tam mam hieprłacze "dodaj plik" i jak klikne na nie to mi sie ten skrypt pojawia i faktycznie mi umieszca wskazany plik na serverze. Ale jak podpiąlem ten skrypt do innej stronki bardziej rozbudowanej to nie wiem czemu ale za każdym razem mi zgłasza bląd funkcja: is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name']) , nie mam pojęcia czemu tak się dzieje, mozę jakby mi ktoś powiedział co mozę być powodem błedu tej funkcji to bym wiedział co mam poprawić.
  13. Mam pytanie, czy mogą jakś w skrypcie napisanym w java scripcie odowłać się do bazy danych ? Np chcialbym w java scipricie zrobić tablicę ktorej elementami są odpowiednio pola z mojej bazy danych. Cyz woogle w java scipt może mieć dostęp do bazy danych ? chyba udało mi się już znaleźć to czego szukałem: Tutaj umieszczam ten skrypt dzięki któremu mogą zrobić dynamicznego selecta, tzn mam 2 selecty, w I wybieram jakąś opcje(np grupe) i automatycznie bez odświeżania stronki do drugiego selecta mi się ładują odpowiednie podgrupy. wprawdzie poniższy skrypt nie korzysta jesce z bazy danych, ale jak ktoś wie o co chodzi to go bez problemu przerobi tak żeby korzystał, ja już swój przerobilem i mi działa. <html> <body> <? echo"<form method='get' action='index.php'> <select name='grupa' id='pda-brand'> <option value='select'>Select PDA brand...</option> <option value='dell'>Dell</option> <option value='hp'>HP</option> <option value='palmone'>PalmOne</option> </select> <select name='podgrupa' id='pda-type'> <option class='select' value='select'>Select PDA type...</option> <option class='dell' value='aximx30'>Axim X30</option> <option class='dell' value='aximx50'>Axim X50</option> <option class='hp' value='ipaqhx2750'>iPAQ hx2750</option> <option class='hp' value='ipaqrx3715'>iPAQ rx3715</option> <option class='hp' value='ipaqrz1710'>iPAQ rz1710</option> <option class='palmone' value='tungstene2'>Tungsten E2</option> <option class='palmone' value='tungstent5'>Tungsten T5</option> <option class='palmone' value='zire72'>Zire 72</option> </select> <input type='submit' name='send' value='wyslij'> </form>"; ?> <script> function dynamicSelect(id1, id2) { // Feature test to see if there is enough W3C DOM support if (document.getElementById && document.getElementsByTagName) { // Obtain references to both select boxes var sel1 = document.getElementById(id1); var sel2 = document.getElementById(id2); // Clone the dynamic select box var clone = sel2.cloneNode(true); // Obtain references to all cloned options var clonedOptions = clone.getElementsByTagName("option"); // Onload init: call a generic function to display the related options in the dynamic select box refreshDynamicSelectOptions(sel1, sel2, clonedOptions); // Onchange of the main select box: call a generic function to display the related options in the dynamic select box sel1.onchange = function() { refreshDynamicSelectOptions(sel1, sel2, clonedOptions); }; } } function refreshDynamicSelectOptions(sel1, sel2, clonedOptions) { // Delete all options of the dynamic select box while (sel2.options.length) { sel2.remove(0); } // Create regular expression objects for "select" and the value of the selected option of the main select box as class names var pattern1 = /( |^)(select)( |$)/; var pattern2 = new RegExp("( |^)(" + sel1.options[sel1.selectedIndex].value + ")( |$)"); // Iterate through all cloned options for (var i = 0; i < clonedOptions.length; i++) { // If the classname of a cloned option either equals "select" or equals the value of the selected option of the main select box if (clonedOptions.className.match(pattern1) || clonedOptions.className.match(pattern2)) { // Clone the option from the hidden option pool and append it to the dynamic select box sel2.appendChild(clonedOptions.cloneNode(true)); } } } // Attach our behavior onload window.onload = function() { dynamicSelect("pda-brand", "pda-type"); } </script> </body> </html>
  14. azedor

    Formularze

    thx za ten link, ale to rozwiazuje tylko czescm ojego problemu, piewaz procz dwoch selectow w formularzy mam tez inne pola np. typu input, w momencie kiedy wybieram tego pierwszego selecta stronka mi sie przelaodwywuje, i zmienia sie dynamicznie select drugi, ale jednoczesnie wszystki pozostale pola w formularzy czyszcza sie pomimo ze wpisalem cos do nich wczesniej. nie wiem jak wlasnie zrobic, zeby po wybraniu select pierwszego i przeladowaniu stronki pola ktore uzpuelnilem juz byly nadal uzupelnione.
  15. Jak usunąć trojana z pamięci operacyjnej ? W tej chwili mam program natyvirusowy: "NOD32", nie moge nim przeskanować komputera bo zgłasza mi caly czas że znalazł trojana w pamięci opercyjnej z którym nic nie może zrobić. Co mam zrobić żeby się go pozbyć nie formatujać dysku ?
×
×
  • Dodaj nową pozycję...