Skocz do zawartości

Bartosz Wójcik

Administracja
  • Postów

    363
  • Dołączył

  • Days Won

    14

Posty napisane przez Bartosz Wójcik

  1. A co się dzieje po kompilacji?

    Zwyle jak masz jakieś biblioteki dla C++ to musisz zrobić 2 rzeczy:

    skonfigurować ścieżkę do plików .lib dla tej biblioteki w projekcieumieścić pliki nagłówkowe w katalogu projektu i zamieścić główny plik biblioteki w swoich plikach jako #include

    Najczęściej błędy pojawiają się, gdy nie zamieścisz tych dodatkowych plików LIB.

  2. Komunikacja to chyba przez sockety http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html Kwestia protokołu do wybrania TCP lub UDP http://en.wikipedia.org/wiki/Internet_protocol_suite Szyfrowanie transmisji przez SSL/TLS http://docs.oracle.com/javase/7/docs/api/javax/net/ssl/SSLSocket.html
  3. Można znaleźć nawet w trakcie. Jeśli lubisz programowanie to moja rada jest tak, abyś stworzył parę programów, które faktycznie coś znaczą i to nie z jakichś niszowych dziedzin, tylko coś z czego mogłaby skorzystać twoja mama, babcia, ciocia (niekoniecznie boty), przejrzyj listy najpopularniejszych programów na DobrychProgramach, Softpedia, Download.com.

    Spróbuj to opublikować na jakichś serwisach np. DobreProgramy lub GitHub jeśli robisz to z otwartym kodem.

    Z takim doświadczeniem niejeden pracodawaca byłby chętny Cię zatrudnić, na słowo raczej nikt Ci nie uwierzy. Takie rzeczy bronia się same i na wykształcenie mało kto zwróci uwagę jeśli zobaczy, że masz praktyczne podejście do tematu programowania, potrafisz coś opublikować, reagować na zgłoszenia użytkowników. Praktyka > wykształcenie.

  4. To bezcelowe co robisz, bo z wnętrza klasy chcesz ją skasować, to tak jakbyś był na łodzi podwodnej i chciał ją zdetonować zanim z niej wysiądziesz :), desktruktor klasy służy do zwalniania zasobów zaalokowanych przez metody klasy.

    Ty odpowiadasz za zwolnienie instancji klasy, jeśli alokowałeś ją dynamicznie. Możesz jednak zadeklarować ją statycznie czyli pp nowy; i klasa zostanie automatycznie zwolniona po wyjściu z bieżącego scope.

    Możesz też skorzystać ze smart pointerów w C++, które spowodują, że nawet jeśli klasa została utworzona przez operator new to po wyjściu z bieżącego scope zostanie zwolniona

    std::auto_ptr<pp> klasaPP(new pp);
  5. PDO to sprawdzone rozwiązania "gadania" z wieloma formatami baz danych, nie pożałujesz, że się tego nauczyłeś, podobne metody (np. ustawiania parametrów) znajdziesz później w innych rozwiązaniach bazodanowych np. SQLite. Dzięki temu nie będziesz się musiał zastanawiać jak poprawnie zapisać znaki specjalne, a w przyszłości zrozumiesz, że dzięki temu, że nie zostałeś przy swoich "domowych" metodach zapisu do baz danych - uchroniłeś aplikację przed atakami typu SQL Injection bez większego trudu.
  6. Skoro działa na PC bez problemów to prawdopobodnie coś nie jest tak od strony Androida, sprawdź drivery dla której wersji Androida zostały stworzone, może masz zbyt nowego :) Istnieje jeszcze jedna opcja, dekompilacja tych komponenetów np. korzystając z AndroChef-a i sprawdzenie co dokładnie kryje się w SetFlowControl, przepisanie tego (o ile możliwe) i wychwycenie błędów.
  7. A czy z poziomu NIE Androida działa? Czy flow mode nie kłóci się z charakterystyką przesyłania danych? Sprawdź kolejność wywoływania funkcji, tzn. spróbuj ustawić flow przed ustawianiem bit mode. Zobacz też źródło pod: https://github.com/ksksue/Android-FTDI-UART-Sample/blob/master/src/com/ksksue/app/ftdi_uart/MainActivity.java Trochę inaczej to inicjalizują, także w trybie flow none.
×
×
  • Utwórz nowe...