Skocz do zawartości

Przeszukaj forum

Pokazuję wyniki dla tagów 'programowanie'.

  • Szukaj Po Tagach

    Wpisz tagi, oddzielając przecinkami.
  • Szukaj Po Autorze

Typ zawartości


Forum

  • 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
  • Elektronika, 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

Kalendarze

  • Kalendarz

Kategorie

  • Articles

Kategorie

  • Pliki
  • Inżynieria Wsteczna

Znajdź wyniki w...

Znajdź wyniki, które...


Data Utworzenia

  • Rozpocznij

    Koniec


Ostatnia aktualizacja

  • Rozpocznij

    Koniec


Filtruj przez liczbę...

Data dołączenia

  • Rozpocznij

    Koniec


Grupa


Strona Internetowa

  1. Proszę o podpowiedź jak zrobić coś takiego: Fl_Choice = Wybór z listy (np. ćwicznia - program zna 5 ćwiczeń i wie ile każde z nich spala kalorii w ciągu minuty ćwicznia) Fl_Input = Wpisanie czasu (np. wpiszemy 7 minut ) i klikniemy Fl_Button "Licz" Zamysł jest taki, że po wybraniu pomki, która w minute spala ok.5 kalorii, ćwiczymy ją przez wpisane 7 minut i na Fl_Output wyświetli się "Spaliłeś kalorii: 35" Poniżej wrzucam fragment kodu, w którym ma się wszystko dziać: void Silnik::spalone_kalorie(Fl_Widget*o, void* z){ int a = (int)z; std::string b; double swcw; //spalone klaorie w minucie cwiczen double ile_czasu; //nie jestem pewny czy dobrze sie z to zabieram if (a == 1){ b = "Pompki"; swcw = 7; } if (a == 2){ b = "Brzuszki"; swcw = 6.5; } if (a == 3){ b = "Przysiady"; swcw = 5; } if (a == 4){ b = "Jogging"; swcw = 9; } if (a == 5){ b = "Plywanie"; swcw = 7.8; } /*przeliczanie wprowadzonych danych. Mysle o czyms w stylu swcw(pobrane z wybranego cwiczenia)*ile_czasu=value("")*/ } A tu jest kod z choicem, inputem i outputem: spalanie = new Fl_Group(10, 35, 500 - 10, 490 - 35, "Spalanie kalorii"); { wybor_cwiczenia = new Fl_Choice(260, 100, 200, 30, "Wybierz cwiczenie z listy: "); wybor_cwiczenia->menu(wybierz); wybor_cwiczenia->callback(spalone_kalorie); wybor_cwiczenia->when(FL_WHEN_RELEASE | FL_WHEN_NOT_CHANGED); ile_czasu = new Fl_Input(260, 130, 40, 25, "Podaj czas jaki cwiczyles w minutach: "); ile_czasu->value("1"); d1 = new Fl_Button(260, 170, 90, 25, "Licz"); d1->callback(spalone_kalorie); out_spalone = new Fl_Output(260, 220, 90, 25, "Spaliles kalorii [kcal]: "); out_spalone->value(""); } spalanie->end(); Pozdrawiam!
  2. Szukasz możliwości realizacji i rozwoju swojego talentu programistycznego? Oczekujesz luźnej atmosfery, zgranej ekipy i dobrego wynagrodzenia? Zaaplikuj do nas i przyjdź na spotkanie zapoznawcze! Zapraszamy na praca.insee.pl lub http://www.goldenline.pl/praca/oferta/348041
  3. Witam, mam pytanie jak zrobić w PHP aby zmienna GET była przesyłana w ten sposób: http://mojastrona.pl/zmienna/tytuł Zamiast http://mojastrona.pl/?zmienna=tytul
  4. Cześć, Mam pewien problem gdyż stworzyłem macierz za pomoą konstrukcji: double** wyzn; wyzn=new double*[3]; for(int i=0;i<3;i++) { wyzn[i]=new double[3]; } przekazuje tą macierz do funkcji: double wyznacznik(double** tab, int i, int j) gdzie i-ity wiersz , j-jota kolumna I teraz w tej funkcji chciałbym się dostać do itego wiersza i jtejkolumny. Nie było problemu z tablicą jednowymiarową gdyż odwołanie do danej komórki wyglądało tak : *(tab+i) = 1000; gdzie i- ita komórka proszę o pomoc :)
  5. Witam, mam pewien kod który powinien działać jako servlet projektu Apache FOP do konwertowania XML+XSL:fo do postaci PDF, sam od siebie stworzyłem Applet który działa, nawet na serwerze, jednakże problem w nim jest dość specyficzny, tzn. trzeba potwierdzać użycie każdej biblioteki co przy 13 daje ładną liczbę klikania OK... Dołączyłem do Eclipse wszelkie potrzebne biblioteki, plik nie pokazuje żadnych błędów, po odpaleniu pliku CreatePDF.java, dostaje komunikat "The selection cannot be launched, and there are no recent launches" Oczywiście sprawdziłem co to za błąd, wchodzę do Run Configurations, wybieram Java Application, no i tu jest pies pogrzebany co wybrać jako main class aby to działało ? Poniżej przesyłam kod źródłowy: package servlet; import java.io.ByteArrayOutputStream; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; //JAXP import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.Source; import javax.xml.transform.Result; import javax.xml.transform.sax.SAXResult; //FOP import org.apache.fop.servlet.ServletContextURIResolver; import org.apache.fop.apps.Fop; import org.apache.fop.apps.FopFactory; import org.apache.fop.apps.MimeConstants; public class CreatePDF extends HttpServlet { private static final long serialVersionUID = 1L; private FopFactory fopFactory ; private TransformerFactory tFactory ; /** URIResolver for use by this servlet */ protected ServletContextURIResolver uriResolver; /** * Constructor of the object. */ public CreatePDF() { super(); } /** * Destruction of the servlet. <br> */ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } /** * The doGet method of the servlet. <br> * * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { //Setup a buffer to obtain the content length ByteArrayOutputStream out = new ByteArrayOutputStream(); //tell the FOPFactory object where to look for resources fopFactory.setURIResolver(uriResolver); //Setup FOP to create a PDF and send it to the out //ByteArrayOutputStream object Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, out); //Setup Transformer //use the uriResolver object to find the XSL style sheet Source xsltSrc = this.uriResolver.resolve( "servlet-context:/xsl/peopleconvertor.xsl", null); //tell the TransformerFactory where to find resources tFactory.setURIResolver(uriResolver); Transformer transformer = tFactory.newTransformer(xsltSrc); //tell the Transformer object where to find resources transformer.setURIResolver(uriResolver); //Make sure the XSL transformation's result is piped through to FOP Result res = new SAXResult(fop.getDefaultHandler()); //use the uriResolver object to find the xml source file Source xmlSrc = uriResolver.resolve( "servlet-context:/xml/people.xml", null); //Start the transformation and rendering process transformer.transform(xmlSrc, res); //Prepare response response.setContentType("application/pdf"); response.setContentLength(out.size()); //Send content to Browser response.getOutputStream().write(out.toByteArray()); response.getOutputStream().flush(); } catch (Exception e) { e.printStackTrace(System.err); } } /** * The doPost method of the servlet. <br> * * This method is called when a form has its tag value method equals to post. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet( request, response ); } /** * Initialization of the servlet. <br> * * @throws ServletException if an error occurs */ public void init() throws ServletException { ////specify that resources can be found in this Web application uriResolver = new ServletContextURIResolver(getServletContext()); fopFactory = FopFactory.newInstance(); tFactory = TransformerFactory.newInstance(); } }
  6. Witam ,mam następujący problem. Robie aplikacje w Springu i jestem w trakcie tworzenie rejestracji. Jak sprawdzić czy dany rekord istnieje w bazie danych i by blokowalo mi jego dodanie ? Tak aby metoda nie wiem zwracala np null jestli nie ma takiego uzytkownika albo false.Jeśli chodzi o zapytania to probowalem już kilka rozdzajow nawet z criteriami ale nadal jakiś problem. Porownywalem to co zwraca ta metoda w klasie processform,ale zamiast robic to co chcialem,to dodaje tylko duplikaty do bazy. public class RegisterServiceImpl implements RegisterService { @Autowired RegisterService dao; protected final Logger log = LoggerFactory.getLogger(getClass()); protected SessionFactory sessionFactory; public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; } public Register getUser(Register register) { return (Register)sessionFactory.getCurrentSession().get(Register.class.getName(), register.getUsername()); } public void add(Register user){ sessionFactory.getCurrentSession().saveOrUpdate(user); sessionFactory.getCurrentSession().flush(); } public boolean exists (Register user) { Query query = sessionFactory.getCurrentSession(). createQuery("select 1 from Register u where u.username =:username"); query.setString("username", user.getUsername() ); return (query.uniqueResult() != null); } @RequestMapping(value="/register.html", method=RequestMethod.POST) public String processForm(Model model, @ModelAttribute("register") Register user, BindingResult result,HttpSession session){ validator.validate(user, result); List<FieldError> errors =result.getFieldErrors(); for (FieldError objectError : errors) { System.out.println(objectError.getRejectedValue()); } if(result.hasErrors()){ return "register"; } if(dao.exists(user)==true) { return "registeFail"; } else { dao.add(user); return "registerInfo"; } }
  7. Z robotniczym pozdrowieniem! Przeglądam kod dołączony do JDK 8 i znalazłem tam forkjoin -> mergesort. Gołym okiem widzę, jak program dobiera się do atrybutów prywatnych objektu. Jak to możliwe, że to działa? Wg. mnie to nie powinno się dać skompilować. Tenże MergeSort robi co następuje: public static void main(String[] args) { Configuration configuration = Configuration.parse(args); if (configuration == null) { System.exit(1); } System.out.println(configuration); new MergeDemo().run(configuration); } Jeśli się przyjrzeć MergeDemo.run: private void run(Configuration config) { Range sizes = config.sizes; Range parallelism = config.parallelism; // Tu program robi dalsze rzeczy, nieistotne dla problemu } } Tymczasem objekt Configuration jest zdefiniowany: private static class Configuration { private final Range sizes; private final Range parallelism; private Configuration(Range sizes, Range parallelism) { this.sizes = sizes; this.parallelism = parallelism; } public static Configuration parse(String[] args) { // standardowy parser z lini poleceń } } Moim problemem jest dostęp do config.sizes i config.parallelism - dlaczego mogą one zostać wywołane z MergeDemo.run, skoro są zadeklarowane jako private? Nie muszą być public, albo przez public Range getSizes() ?
  8. Witam Mamy jeszcze ostatnie miejsca na szkolenie z Programowania JAVA, które zaczyna się 26 lub 27 stycznia w Katowicach. Jest ono współfinansowane z Unii Europejskiej z Europejskiego Funduszu Społecznego i jest w 100% BEZPŁATNE Jest ono skierowane do pracowników, właścicieli oraz samozatrudnionych z Mikro, Małych i Średnich przedsiębiorstw z woj. Śląskiego. Szkolenia odbywają się w godzinach popołudniowych w tygodniu, tj. 17-22. Zainteresowanych uzyskaniem większej ilości informacji zapraszam do kontaktu: biurokatowice@lamara.com.pl RAMOWY PROGRAM SZKOLENIA: • Wprowadzenie do obiektywnych technik programowania • JVM podstawy, kompilacja, budowanie, archiwa • Eclipse/NetBeans jako narzędzie IDE dla języka JAVA • Podstawy języka • Kontrola przepływu: pętle, instrukcje warunkowe • Najważniejsze elementy API • Współbieżność - wątki - klasa Thread i interfejs Runnable • Interfejsy Collection i Map i klasy implementujące • Operacje wejścia /wyjścia • Testy jednostkowe - Junit • Graficzny interfejs użytkownika - SWING • Dodatkowe narzędzia wspomagające
  9. Witam Mamy jeszcze ostatnie miejsca na szkolenie z Programowania C++, które zaczyna się 26 lub 27 stycznia w Katowicach. Jest ono współfinansowane z Unii Europejskiej z Europejskiego Funduszu Społecznego i jest w 100% BEZPŁATNE Jest ono skierowane do pracowników, właścicieli oraz samozatrudnionych z Mikro, Małych i Średnich przedsiębiorstw z woj. Śląskiego. Szkolenia odbywają się w godzinach popołudniowych w tygodniu, tj. 17-22. Zainteresowanych uzyskaniem większej ilości informacji zapraszam do kontaktu: biurokatowice@lamara.com.pl RAMOWY PROGRAM SZKOLENIA: 1) Wprowadzenie do programowania - rekurencja/iteracja - sortowanie - struktury danych - algorytmy 2) Programowanie w C++ - podstawowe instrukcje - typy danych - operatory - funkcje - tablice - wskaźniki - klasy - struktury - konstruktory/destruktory - konwersje - dziedziczenie - obsługa I/O - wstęp do programowania obiektowego 3) Podstawy baz danych (SQL podstawowe polecenia) 4) Podstawy html - prosta strona - prosty formularz 5) Podstawy sieci - adres IP, MAC - firewall - IPS/IDS - praktyczne użycie ping, arp, tracert; tablica rutowania, broadcast II i III warstwy - konfiguracja ip i dns - protokół TCP, UDP - porty
  10. 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?
  11. 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
  12. 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; }
  13. 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ź.
  14. 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
  15. 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?
  16. Witam, proszę mi powiedzieć jakie jest najlepsze środowisko do tworzenia na Andka? (pod linuxa)
  17. 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).
  18. 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?
  19. 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ć?
  20. 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ć?
  21. 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
  22. 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
  23. 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. :)
  24. 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.
  25. Jak pozyskać adres jakiej kolwiek funkcji bez wywołania funkcji LoadLibrary i GetProcAddress??
×
×
  • Utwórz nowe...