Jump to content

Search the Community

Showing results for tags 'programowanie'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Programowanie
    • Java
    • C++
    • C
    • Assembler
    • .NET Framework
    • Delphi / Pascal
    • Objective-C
    • Swift
    • Rust
    • Go
    • D
    • Visual Basic
    • Inne jezyki programowania
  • Języki skryptowe
    • JavaScript
    • PHP
    • Python
    • Ruby
    • Perl
    • Lua
    • VBScript
    • Programy wsadowe i shell
    • Inne języki skryptowe
  • Programowanie funkcyjne
    • Haskell
    • Lisp
  • Bazy danych
    • SQL i bazy danych
    • NoSQL nierelacyjne bazy danych
    • ABAP
    • Visual FoxPro
  • Projektowanie i inżynieria oprogramowania
    • Algorytmy i struktury danych
    • Inżynieria oprogramowania
    • Projektowanie UI i UX
    • Reverse engineering
  • Projektowanie stron internetowych
    • HTML, XHTML i XML
    • CSS
    • Optymalizacja SEO
    • Inne
  • Praca, edukacja i kariera
    • Oferty pracy
    • Zlecenia
    • Kariera
    • Edukacja
    • Szkolenia i konferencje
    • Biznes i prawo
    • Magazyn Programista
  • Projekty
    • Moje projekty
    • Mam pomysł na...
    • Konkursy
  • Hardware i software
    • Projektowanie i programowanie elektroniki
    • Hardware i software
    • Sieci komputerowe i Internet
  • Forum
    • Ogłoszenia, uwagi i sugestie
    • Społeczność
    • Off Topic
    • Giełda

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Website

Found 72 results

  1. Witam, Czy mógłby ktoś polecić jakiś kurs J2EE od podstaw? Nie ma znaczenia, czy będzie po polsku, czy po angielsku. Przy okazji mam pytanie czy można z IntelliJ w wersji Community porywać się na J2EE, czy może trzeba się zaopatrzyć w wersję Ultimate lub Eclipsa?
  2. Witam, piszę program w języku java z wykorzystaniem biblioteki open CV, ładowanie obrazu i operacje na nim wykonuje przy użyciu tej własnie biblioteki - transformata hougha, itd. Jednak ostatnim krokiem w projekcie jest zaznaczenie na wczesniej obrabianym obrazie dwóch punktów (klikam w dowonym miejscu, robi się kropka czerwona, zielona, bez znaczenia) następnie program obiera współrzędne tych punktów i podaje mi odległość między nimi w pikselach. Próbowałam za pomocą MouseEvent ale niestety to nie działa na obraznie ładowanym za pomocą opencv. Czy ma ktoś jakiś pomysł jak rozwiązać ten problem? Pozdrawiam
  3. Cześć :) Mam prosbe czy mozecie mi pomoc w napisaniu programu, mam tu zastosowac konstruktor kopiujacy do obiektu dynamicznego, operator przypisania ( wykladowca mowil ze to sie robi w metodzie) oraz przeciazyc operator <<. Pozniej mam to przetestowac czy dobrze dziala prosze o pomoc ponizej wkleilam caly kod. :) #include <iostream> #include <cstring> using namespace std; class Procesor { private: string marka; int czestotliwosc; public: Procesor() : marka("Radeon") , czestotliwosc(1000) { #ifdef TESTPR cout << "Dziala konstruktor domyslny Procesor()" << endl; #endif } ~Procesor() { #ifdef TESTPR cout << "Dziala destruktor ~Procesor()" << endl; #endif } void infoprocesor() { cout << "marka procesora " << marka << endl; cout << " czestotliwosc procesora : " << czestotliwosc << endl; } }; #include <iostream> //#include "Karta.h" using namespace std; class Karta { private: string nazwa; int pamiec; public: Karta() : nazwa("Nvidia") , pamiec(2000) { //cout << "Karta " << endl; #ifdef TESTPR cout << "Dziala konstruktor dynamiczny Karta()" << endl; #endif } ~Karta() { #ifdef TESTPR cout << "Dziala destruktor ~Karta()" << endl; #endif } void wyswietlinfo() { cout << "nazwa karty" << nazwa << endl; cout << " pamiec karty" << pamiec << endl; } }; #include <iostream> #include <cstdio> #include <cstring> #include "procesor.cpp" #include "Karta.cpp" using namespace std; typedef int TypDanychT; class Komputer { private: string wykonawca; string producent; Procesor procesor; static int licznik; int dysk; Karta* karta; int ram; public: friend ostream& operator<<(ostream&, Komputer const&); Komputer(int x, int y) { this->x = x; this->y = y; } static int zwrocLicznik() { return licznik; } int x, y; Komputer() { karta = NULL; //cout << "konstruktor" << endl; x = 3; y = 5; dysk = 500; ram = 2000; ++licznik; #ifdef TESTPR cout << "Dziala konstruktor domyslny Komputer()" << endl; #endif } void dodajkarta() { if (karta == NULL) karta = new Karta(); cout << "dodana karta" << endl; } void usunkarta() { if (karta) delete karta; cout << "usunieto karta" << endl; } void infokomp() { cout << "dysk ma pojemnosc " << dysk << endl; cout << "pamiec ram wynosci " << ram << endl; if (karta) karta->wyswietlinfo(); procesor.infoprocesor(); } Komputer(const Komputer& o) { #ifdef TESTPR cout << "Dziala konstruktor kopiujacy Komputer()" << endl; #endif producent = o.producent; wykonawca = o.wykonawca; procesor = o.procesor; dysk = o.dysk; //if (o.karta != NULL) //karta = new Karta(*o.karta); cout << "konstruktor kopiujacy sie wywolal " << endl; cout << "pojemnosc dysku komputera wynosi " << dysk << endl; } ~Komputer() { --licznik; #ifdef TESTPR cout << "Dziala desturktor ~Komputer()" << endl; #endif } bool operator==(const Komputer& k) { return producent == k.producent; } void setProducent(string producent) { this->producent = producent; } Komputer& operator=(const Komputer& p) { cout << "operator przypisania" << endl; dysk = p.dysk; ram = p.ram; <em>/* if (p.karta != NULL) { if (karta == NULL) karta = new Karta; *karta = *p.karta; }*/</em> return *this; } Komputer operator+(Komputer& m) { cout << "operator + " << endl; Komputer temp; temp.x = x + m.x; temp.y = y + m.y; return temp; } // void przypisania::operator = (przypisania &b) //ostream& operator<< (ostream &wyjscie, Komputer const& ex) // { // wyjscie << "Pierwsza liczba: " << ex.pierwsza << " oraz druga: " << ex.druga << endl; //return wyjscie; // } }; #include "komputer.cpp" using namespace std; int Komputer::licznik = 0; int main() { //Karta *karta; //karta = new Karta(); cout << "Jest " << Komputer::zwrocLicznik() << " komputerow" << endl; Komputer k1; cout << "Jest " << Komputer::zwrocLicznik() << " komputer" << endl; Komputer k2; cout << "Sa " << Komputer::zwrocLicznik() << " komputery" << endl; Komputer* k3; cout << "Jestesmy po deklaracjach/definicjach" << endl; k3 = new Komputer(); cout << "Sa " << Komputer::zwrocLicznik() << " komputery" << endl; cout << (k1 == k2) << endl; cout << "procesory sa takie same wiec zwrocilo 1" << endl; k2.setProducent("Intel"); cout << (k1.operator==(k2)) << endl; cout << "procesory nie sa takie same wiec zwrocilo 0" << endl; cout << "Jest " << Komputer::zwrocLicznik() << " komputerow" << endl; delete k3; cout << "Jest " << Komputer::zwrocLicznik() << " komputerow bo usunelam jeden hah" << endl; Komputer k5; cout << "Jest " << Komputer::zwrocLicznik() << " komputerow" << endl; Komputer k6(k5); // konstruktor kopiujacy Komputer k7; Komputer k8; k7 = k8; k7 = k2 + k1; k2.dodajkarta(); k2.usunkarta(); k1.infokomp(); return 0; }
  4. Na którą platformę lepiej uczyć się programowania? Jestem na 1 roku studiów, ale chciałbym samemu coś zacząć robić na platformy mobilne i waham się pomiędzy tymi dwoma. Dziękuję za odpowiedź.
  5. W ramach projektu "Young C++ Programmer" 30 warszawskich licealistów, podczas warsztatów odbywających się na Wydziale Fizyki Politechniki Warszawskiej, pozna podstawy programowania C++. "Young C++ Programmer" to projekt edukacyjny z obszaru informatyki, realizowany przez Fundację Inceptio. Jest on skierowany do warszawskich licealistów, którzy podczas warsztatów poznają solidne podstawy programowania C++. Wszystkie zajęcia odbędą się na Wydziale Fizyki Politechniki Warszawskiej ( ul. Koszykowa 75 w Warszawie). Podczas warsztatów, 30 młodych programistów pozna m.in. podstawy programowania, dowie się na czym polegają różnice w programowaniu strukturalnym i obiektowym. Prowadzący omówią również zagadnienia takie jak kontenery i algorytmy STL oraz grafika 2D. Dzięki udziałowi w zajęciach młodzi ludzie będą mieli szansę rozwinąć swoją pasję oraz zdobyć wiedzę i umiejętności w zakresie programowania, co w warunkach szkolnych często nie jest możliwe. W ramach projektu przeprowadzone zostaną 3 weekendowe kursy z zakresu programowania C++. Każdy kurs składać się będzie z 5 spotkań po 5 godzin lekcyjnych. Warsztaty będą poprzedzone testem kwalifikacyjnym, który odbędzie się jeszcze w październiku br. i wyłoni 30 uczestników projektu. Projekt dofinansowany jest ze środków Urzędu m.st. Warszawy przy współpracy z Politechniką Warszawską. Więcej o projekcie: www.inceptio.org.pl i na www.facebook.com/FundacjaInceptio
  6. Witam! Chciał bym pracować jako programista- jakie cechy liczą się najbardziej w tym zawodzie? Idąc do pierwszej pracy to duży obciach czegoś nie wiedzieć i zadawać tzw. "głupie pytania" odnośnie działania aplikacji?
  7. Witam, proszę mi powiedzieć jakie jest najlepsze środowisko do tworzenia na Andka? (pod linuxa)
  8. Ile średnio kodu dziennie pisze programista podczas jednego dnia pracy? Zapewne miara w liniach kodu nie jest dobra, dlatego zamieńmy to na taski (zadania).
  9. Witam, mam problem z kodem z książki C#. Programowanie. Wydanie VI. listing Kod jest w 100 % poprawnie przepisany, pobrałem przykład z ftp i to samo. Wyjątek nieobsłużony: System.FormatException: Nieprawidłowy format ciągu wejścio wego. w System.Number.ParseDouble(String value, NumberStyles options, NumberFormatI nfo numfmt) w System.Double.Parse(String s) w ConsoleApplication4.Program.Main(String[] args) w c:\Users****\D ocuments\Visual Studio 2012\Projects\ConsoleApplication4\ConsoleApplication4\Pro gram.cs:wiersz 19 Jakieś wskazówki?
  10. Jakich metod używacie żeby zmotywować się do pracy, gdy pracujecie zdalnie lub na własny rachunek? Mnie najbardziej motywują bieżące rachunki do płacenia, jednak czasami mam taką blokadę, że mogę robić wszystko oprócz kodowania i nic nie pomaga :), też tak macie? Można jakoś z tym walczyć?
  11. Jestem początkujący więc proszę o wyrozumiałość. Chcę założyć sobie kamerę w wizjerze i napisać bardzo prosty program, który wykryje ruch w obrazie, zrobi zdjęcie, zapisze je na dysku i wyślę mi na maila. Jaki język programowania użyć? Jak się do tego zabrać?
  12. Jak uważacie, jaki język programowania jest obecnie najbardziej opłacalny pod takim względem, żeby nauczyć się samej sztuki programowania i żeby można było z tego w przyszłości się utrzymać. Zawsze sądziłem, że to C# będzie takim najlepszym rozwiązaniem, jednak spoglądając jak dynamicznie zmienia się .NET Framework i wszystkie elementy wokół niego mam wątpliwości. Zostaje tylko Java? Czy może C++11?
  13. HI! Zabrałem sie za pisanie PE szyfratora zaszyfrowałem sekcje i napisałem loader ale brakuje mi w nim np. dialogbox itd. Mógłbym prosić o jakieś src loaderów np. PeXa bart lub jakieś inne przykłady... pozdrawiam
  14. Napisałem prostego bruteforce'a. Aby przyspieszyć działanie i wykorzystać możliwości obu rdzeni, podzieliłem liczenie na dwa wątki (parzyste/nieparzyste). Dało to wymierny efekt - zamiast 50% zużycia procka, mam teraz średnio 92%. Każdy wątek ma wydzielony kawałek pamięci, do którego swobodnie pisze i czyta. Jest tylko jeden bajt współdzielony - flaga określająca czy globalnie znaleziono rozwiązanie czy nie. Niestety program mi nie działał. Nie miałem jak go debugować, bo Olly pod x86-64 nie działa, fdbg wykrzacza się, a WinDbg nie umiem używać. Więc klasycznie napisałem sobie zrzucanie każdego pośredniego wyniku liczenia do pliku. I nagle bruteforce zaczął działać! Dodałem tylko linijkę z WriteFile. Kiedy usunę tą linijkę, na powrót bruteforce nie działa. Jak to jest możliwe? Linijka kodu z WriteFile, jest dla obliczeń niczym "nop". W żaden sposób nie zmienia toku liczenia. Czy ktoś z was się może spotkał z czymś takim? Dla mnie to jakieś niepojęte jest. Przychodzi mi do głowy tylko jeden scenariusz, choć jest on trochę naciągany. Jak wiadomo pisanie do pliku, czyli operacja I/O jest powolna i wtedy wątek/proces oddaje moc obliczeniową, bo i tak jej nie wykorzysta. Może jeden z wątków jest głodzony? Bez tego spowalniacza I/O, jeden wątek pożera całą moc obliczeniową, a drugi stoi w miejscu. Kiedy jednak dodać ten WriteFile, to zaborczy wątek siłą rzeczy musi oddać procesor i wtedy nie ma mowy o głodzeniu. Tylko, że wątki są równouprawnione i nawet przy jednym procesorze każdy powinien jakiś kwant czasu dostać. Przy dwóch prockach głodzenie jednego z wątków wydaje się absurdem, choć kto wie. Poza tym liczę skrycie, że nie o to chodzi - bo niby jak to ma być, mam bruteforce'a spowalniać? :P
  15. Witam, Chciałem się wypytać i dowiedzieć czegoś więcej na temat pisania pluginowalnej aplikacji. Jak się za takie cuś zabrać już w fazie 'projektowania', żeby to było potem skalowalne i łatwe do rozbudowywania? Macie jakieś rady? I wogóle to jak takie pluginy odbługiwać? Jak je wywoływać? Na jakiej zasadzie działają owe pluginy? Wiadomo, że to dll'e, ale jak one wogóle współpracują z orginalną aplikacją. Z góry dzięki za info. ps.Jak komuś moje pytania wydają się noob'owate to niech nie komentuje a ignoruje. :)
  16. chce napisac driver, ktorym bede mogl przechwytywac i ew. manipulowac komunikacja procesu z filesystemem / innymi procesami. mozna na chama hookowac wszystkie syscalle i pisac do nich stuby, ale chcialbym to zrobic jakos ladniej ;). odwolania do plikow mozna przechwytywac minifiltrem (http://www.microsoft.com/whdc/driver/filterdrv/default.mspx" title="http://www.microsoft.com/whdc/driver/filterdrv/default.mspx">link), ale co do np. pisania do pamieci procesow juz nie jest tak rozowo, przynajmniej mi nie udalo sie na ten temat nic znalezc. czy sa jakies sposoby na monitorowanie np. zapisu do procesu przez inny proces? zaznaczam jeszcze raz, ze nie chodzi mi o patchowanie syscalli.
  17. Jak pozyskać adres jakiej kolwiek funkcji bez wywołania funkcji LoadLibrary i GetProcAddress??
  18. pdp. kod ponizej to procka dekompresujaca dane, zaraz ja przekompiluje i sprawdze, ale warto by wiedziec, czy to jest custom, czy implementacja jakiegos znanego algosa? cseg01:0005905C decompress proc near ; CODE XREF: sub_117F4+333p cseg01:0005905C ; sub_117F4+358p ... cseg01:0005905C cseg01:0005905C compressed = dword ptr 8 cseg01:0005905C decompressed = dword ptr 0Ch cseg01:0005905C cseg01:0005905C push ebp cseg01:0005905D mov ebp, esp cseg01:0005905F pusha cseg01:00059060 mov eax, [ebp+decompressed] cseg01:00059063 mov ds:dword_199F20, eax cseg01:00059068 mov eax, [ebp+compressed] cseg01:0005906B mov ds:dword_199F24, eax cseg01:00059070 xor eax, eax cseg01:00059072 mov ds:dword_199F0C, eax cseg01:00059077 mov ds:dword_199F08, eax cseg01:0005907C mov ds:dword_199F28, eax cseg01:00059081 mov ds:dword_199F10, 9 cseg01:0005908B mov ds:word_199F14, 200h cseg01:00059094 mov ds:word_199F1C, 102h cseg01:0005909D cseg01:0005909D loc_5909D: ; CODE XREF: decompress+134j cseg01:0005909D ; decompress:loc_592B2j cseg01:0005909D mov eax, ds:dword_199F0C cseg01:000590A2 add eax, ds:dword_199F10 cseg01:000590A8 xchg eax, ds:dword_199F0C cseg01:000590AE mov ecx, 8 cseg01:000590B3 xor edx, edx cseg01:000590B5 div ecx cseg01:000590B7 add eax, ds:dword_199F20 cseg01:000590BD mov esi, eax cseg01:000590BF lodsw cseg01:000590C1 mov bx, ax cseg01:000590C4 lodsb cseg01:000590C5 mov ecx, edx cseg01:000590C7 jcxz loc_590D1 cseg01:000590CA cseg01:000590CA loc_590CA: ; CODE XREF: decompress+73j cseg01:000590CA shr al, 1 cseg01:000590CC rcr bx, 1 cseg01:000590CF loop loc_590CA cseg01:000590D1 cseg01:000590D1 loc_590D1: ; CODE XREF: decompress+6Bj cseg01:000590D1 mov ax, bx cseg01:000590D4 xor ebx, ebx cseg01:000590D6 mov ebx, ds:dword_199F10 cseg01:000590DC sub ebx, 9 cseg01:000590DF shl ebx, 1 cseg01:000590E1 and ax, ds:word_199F00[ebx] cseg01:000590E8 cmp ax, 100h cseg01:000590EC jz loc_592B7 cseg01:000590F2 cmp ax, 101h cseg01:000590F6 jnz loc_59195 cseg01:000590FC mov ds:dword_199F10, 9 cseg01:00059106 mov ds:word_199F14, 200h cseg01:0005910F mov ds:word_199F1C, 102h cseg01:00059118 mov eax, ds:dword_199F0C cseg01:0005911D add eax, ds:dword_199F10 cseg01:00059123 xchg eax, ds:dword_199F0C cseg01:00059129 mov ecx, 8 cseg01:0005912E xor edx, edx cseg01:00059130 div ecx cseg01:00059132 add eax, ds:dword_199F20 cseg01:00059138 mov esi, eax cseg01:0005913A lodsw cseg01:0005913C mov bx, ax cseg01:0005913F lodsb cseg01:00059140 mov ecx, edx cseg01:00059142 jcxz loc_5914C cseg01:00059145 cseg01:00059145 loc_59145: ; CODE XREF: decompress+EEj cseg01:00059145 shr al, 1 cseg01:00059147 rcr bx, 1 cseg01:0005914A loop loc_59145 cseg01:0005914C cseg01:0005914C loc_5914C: ; CODE XREF: decompress+E6j cseg01:0005914C mov ax, bx cseg01:0005914F xor ebx, ebx cseg01:00059151 mov ebx, ds:dword_199F10 cseg01:00059157 sub ebx, 9 cseg01:0005915A shl ebx, 1 cseg01:0005915C and ax, ds:word_199F00[ebx] cseg01:00059163 mov ds:word_199F18, ax cseg01:00059169 mov ds:word_199F16, ax cseg01:0005916F mov ds:byte_199F1E, al cseg01:00059174 mov ds:byte_199F1F, al cseg01:00059179 mov edi, ds:dword_199F28 cseg01:0005917F add edi, ds:dword_199F24 cseg01:00059185 ror al, 3 cseg01:00059188 mov [edi], al cseg01:0005918A inc ds:dword_199F28 cseg01:00059190 jmp loc_5909D cseg01:00059195 ; --------------------------------------------------------------------------- cseg01:00059195 cseg01:00059195 loc_59195: ; CODE XREF: decompress+9Aj cseg01:00059195 mov ds:word_199F18, ax cseg01:0005919B mov ds:word_199F1A, ax cseg01:000591A1 cmp ax, ds:word_199F1C cseg01:000591A8 jl short loc_591C6 cseg01:000591AA nop cseg01:000591AB nop cseg01:000591AC nop cseg01:000591AD nop cseg01:000591AE mov ax, ds:word_199F16 cseg01:000591B4 mov ds:word_199F18, ax cseg01:000591BA mov al, ds:byte_199F1F cseg01:000591BF push eax cseg01:000591C0 inc ds:dword_199F08 cseg01:000591C6 cseg01:000591C6 loc_591C6: ; CODE XREF: decompress+14Cj cseg01:000591C6 ; decompress+1A7j cseg01:000591C6 cmp ds:word_199F18, 0FFh cseg01:000591CF jle short loc_59205 cseg01:000591D1 nop cseg01:000591D2 nop cseg01:000591D3 nop cseg01:000591D4 nop cseg01:000591D5 mov bx, ds:word_199F18 cseg01:000591DC mov cx, bx cseg01:000591DF xor ebx, ebx cseg01:000591E1 mov bx, cx cseg01:000591E4 shl bx, 1 cseg01:000591E7 add bx, cx cseg01:000591EA add ebx, offset unk_196F00 cseg01:000591F0 mov al, [ebx+2] cseg01:000591F3 push eax cseg01:000591F4 inc ds:dword_199F08 cseg01:000591FA mov ax, [ebx] cseg01:000591FD mov ds:word_199F18, ax cseg01:00059203 jmp short loc_591C6 cseg01:00059205 ; --------------------------------------------------------------------------- cseg01:00059205 cseg01:00059205 loc_59205: ; CODE XREF: decompress+173j cseg01:00059205 mov ax, ds:word_199F18 cseg01:0005920B mov ds:byte_199F1F, al cseg01:00059210 mov ds:byte_199F1E, al cseg01:00059215 push eax cseg01:00059216 inc ds:dword_199F08 cseg01:0005921C mov ecx, ds:dword_199F08 cseg01:00059222 jcxz loc_5923F cseg01:00059225 cseg01:00059225 loc_59225: ; CODE XREF: decompress+1E1j cseg01:00059225 pop eax cseg01:00059226 mov edi, ds:dword_199F28 cseg01:0005922C add edi, ds:dword_199F24 cseg01:00059232 ror al, 3 cseg01:00059235 mov [edi], al cseg01:00059237 inc ds:dword_199F28 cseg01:0005923D loop loc_59225 cseg01:0005923F cseg01:0005923F loc_5923F: ; CODE XREF: decompress+1C6j cseg01:0005923F mov ds:dword_199F08, ecx cseg01:00059245 mov bx, ds:word_199F1C cseg01:0005924C mov cx, bx cseg01:0005924F xor ebx, ebx cseg01:00059251 mov bx, cx cseg01:00059254 shl bx, 1 cseg01:00059257 add bx, cx cseg01:0005925A add ebx, offset unk_196F00 cseg01:00059260 mov al, ds:byte_199F1E cseg01:00059265 mov [ebx+2], al cseg01:00059268 mov ax, ds:word_199F16 cseg01:0005926E mov [ebx], ax cseg01:00059271 inc ds:word_199F1C cseg01:00059278 mov ax, ds:word_199F1A cseg01:0005927E mov ds:word_199F16, ax cseg01:00059284 mov bx, ds:word_199F1C cseg01:0005928B cmp bx, ds:word_199F14 cseg01:00059292 jl short loc_592B2 cseg01:00059294 nop cseg01:00059295 nop cseg01:00059296 nop cseg01:00059297 nop cseg01:00059298 cmp ds:dword_199F10, 0Ch cseg01:0005929F jz short loc_592B2 cseg01:000592A1 nop cseg01:000592A2 nop cseg01:000592A3 nop cseg01:000592A4 nop cseg01:000592A5 inc ds:dword_199F10 cseg01:000592AB shl ds:word_199F14, 1 cseg01:000592B2 cseg01:000592B2 loc_592B2: ; CODE XREF: decompress+236j cseg01:000592B2 ; decompress+243j cseg01:000592B2 jmp loc_5909D cseg01:000592B7 ; --------------------------------------------------------------------------- cseg01:000592B7 cseg01:000592B7 loc_592B7: ; CODE XREF: decompress+90j cseg01:000592B7 mov ecx, ds:dword_199F08 cseg01:000592BD jcxz loc_592C3 cseg01:000592C0 cseg01:000592C0 loc_592C0: ; CODE XREF: decompress+265j cseg01:000592C0 pop eax cseg01:000592C1 loop loc_592C0 cseg01:000592C3 cseg01:000592C3 loc_592C3: ; CODE XREF: decompress+261j cseg01:000592C3 popa cseg01:000592C4 pop ebp cseg01:000592C5 retn 8 cseg01:000592C5 decompress endp ; sp-analysis failed
  19. Nie jestem pewien czy znajdzie się tu jakiś web developer ;), ale myślę że warto wspomnieć Operowym odpowiedniku Firefoxowego Firebuga :> http://www.opera.com/products/dragonfly/
  20. Cześć wszystkim, O swoją drogą to fajnie, że coś ruszyła nasza scenka. Ale ja tutaj napiszę z bardzo poważnym problemem. O tóż mój problem dotyczy bardzo dobrego i niezawodnego narzędzia jakim jest Visual Studio 2008. No więc przechodząc do sedna sprawy mam taki problem ściągnąłem sobie mysql i do niego wszystkie potrzebne pliczki mysql.h etc. dodatkowo ściągnąłem libmysgl.def przekonwertowałem go na libmysgl.lib za pomocą liba napisałem krótką aplikację: Program się ładnie kompiluje ale przy uruchomieniu wywala mi błąd, że nie może odnaleźć mysql_init@4, w LIBMYSQL.dll no fajnie zerknąłem sobie jak mam zdefiniowaną funkcję: I lipa STDCALL powodóje dodanie upiększaczy w stylu @4 @8 etc. zalezy ile bajtów mają argumenty przekazywane do funkcji. Nie mogę użyć cdecl bo będę mieć kochany problem ze stosem i się aplikacja po drodze wykolei. Dodam, że pod dev cpp wszystko działa ok jeżeli dodasz -lmysql i nie masz żadnych problemów z upiększaczami. Wiem, że można usunąć @ grzebiąc w pliku ale potrzebuję żeby mi się ładnie program kompilował z nazwą jaką chce. Dodatkowo nie mogę zmienić nazw funkcji w dll ponieważ nie jestem jej twórcą a ona należy do Sun Microsystem więc ta droga odpada. Pozostaje jeszcze przez LoadLibrary i GetProcessAddress ale za dużo mam tych funkcji do użycia... Więc jeżeli ktoś ma jakieś pomysły to proszę pisać. Pozdrawiam mirz
  21. No więc mam takie pytanie, czy ktoś widział lub ma pomysł na jakieś fajne parsowanie linii komend w assemblerze (od Win9x do Visty), bo jest to jedna z niewielu rzeczy, która zawsze mnie denerwuje, gdy mam się za nią zabierać :wacko: (sprawa odpalania aplikacji z konsoli i 10 trybów przekazywania linii komend pod każdym innym OS-em). Będe wdzięczy za jakieś sugestie (można wrzucić HLL-owe rozwiązania). Z góry dzięki :D
  22. Czy ktos wie jak wstawic ikonke do winshella, poniewaz mam juz opcje np "Szyfruj za pomoca..." i obok tego chce umiescic ikonke ? Czy to robi jakis key w rejestrze czy winapi ? Dzieki i pozdrawiam
×
×
  • Create New...